From abc2ab97ea2aa63cda22f58ab7382ae84c7d7a72 Mon Sep 17 00:00:00 2001 From: Maksym Mykhailenko Date: Thu, 2 Apr 2020 12:23:42 +0300 Subject: [PATCH 01/33] chore: looal docker-compose update Use "develop" branch for "project-processor-es" --- local/full/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/local/full/docker-compose.yml b/local/full/docker-compose.yml index 8a3d725d..2bd921af 100644 --- a/local/full/docker-compose.yml +++ b/local/full/docker-compose.yml @@ -73,7 +73,7 @@ services: args: NODE_VERSION: 8.11.3 GIT_URL: https://github.com/topcoder-platform/project-processor-es - GIT_BRANCH: feature/link-attachments + GIT_BRANCH: develop command: start kafka-client expose: - "5000" From 23b9374fe2685b851755321d30e42c784b4e2e4e Mon Sep 17 00:00:00 2001 From: Maksym Mykhailenko Date: Thu, 2 Apr 2020 12:24:09 +0300 Subject: [PATCH 02/33] chore: disable creating projects demo data As these projects are broken anyway. --- local/seed/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/local/seed/index.js b/local/seed/index.js index acc8a068..946309d1 100644 --- a/local/seed/index.js +++ b/local/seed/index.js @@ -7,7 +7,7 @@ const token = async function seed() { await seedMetadata(targetUrl, token); - await seedProjects(targetUrl, token); + // await seedProjects(targetUrl, token); } seed().then(() => process.exit()); From 3cd0dc3f0ae3ca7718119affd61a9226a6ab0f76 Mon Sep 17 00:00:00 2001 From: maxceem Date: Fri, 10 Apr 2020 06:47:52 +0300 Subject: [PATCH 03/33] Upgrade to Node 12 (#531) * chore: use node 12 * chore: removed memwatch * chore: removed redundant "sleep" package not supported by node 12 * test: improve error messages * test: improve error messages 2 * fix: unit test challenge 30121951 winning submission by akinwale * chore: added logs for debug * fix: kafka consumer onConsume is an async method which suppose to wait until all the messages are process and it's fixed in this commit * fix: random test fail * Revert "test: improve error messages 2" This reverts commit 5598e8178320f70574c86a02e73e213cd389eb46. * chore: removed logs for debug --- .circleci/config.yml | 4 +- .nvmrc | 2 +- package-lock.json | 3750 ++++++++++++++----------- package.json | 4 +- src/app.js | 27 - src/routes/milestones/list.spec.js | 3 - src/routes/phaseProducts/get.spec.js | 1 + src/routes/phaseProducts/list.spec.js | 3 - src/routes/phases/list.spec.js | 3 - src/routes/projects/get.spec.js | 2 - src/routes/projects/list.spec.js | 3 - src/routes/timelines/list.spec.js | 3 - src/services/kafkaConsumer.js | 10 +- src/services/kafkaConsumer.spec.js | 5 +- 14 files changed, 2138 insertions(+), 1682 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index e132c9a6..4ab77efc 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -32,7 +32,7 @@ deploy_steps: &deploy_steps ./buildenv.sh -e $DEPLOY_ENV -b ${LOGICAL_ENV}-${APPNAME}-deployvar source buildenvvar ./master_deploy.sh -d ECS -e $DEPLOY_ENV -t latest -s ${LOGICAL_ENV}-global-appvar,${LOGICAL_ENV}-${APPNAME}-appvar -i ${APPNAME} - + echo "======= Running Masterscript - deploy projects-api-consumers ===========" if [ -e ${LOGICAL_ENV}-${APPNAME}-appvar.json ]; then sudo rm -vf ${LOGICAL_ENV}-${APPNAME}-appvar.json; fi ./buildenv.sh -e $DEPLOY_ENV -b ${LOGICAL_ENV}-${APPNAME}-consumers-deployvar @@ -42,7 +42,7 @@ deploy_steps: &deploy_steps jobs: test: docker: - - image: circleci/node:8.9.4 + - image: circleci/node:12.16.1 - image: circleci/postgres:9.6.2-alpine environment: - POSTGRES_USER: circle_test diff --git a/.nvmrc b/.nvmrc index 641c7df3..66df3b7a 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -v8.9.4 +12.16.1 diff --git a/package-lock.json b/package-lock.json index 20326a89..ec25d549 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,8 +9,8 @@ "resolved": "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-1.1.2.tgz", "integrity": "sha1-13hAmZ4/fkPnSzsNQzkcFSb3k7g=", "requires": { - "component-type": "1.2.1", - "join-component": "1.1.0" + "component-type": "^1.2.1", + "join-component": "^1.1.0" } }, "@types/bluebird": { @@ -23,8 +23,8 @@ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.17.1.tgz", "integrity": "sha512-RoX2EZjMiFMjZh9lmYrwgoP9RTpAjSHiJxdp4oidAQVO02T7HER3xj9UKue5534ULWeqVEkujhWcyvUce+d68w==", "requires": { - "@types/connect": "3.4.33", - "@types/node": "13.7.0" + "@types/connect": "*", + "@types/node": "*" } }, "@types/connect": { @@ -32,7 +32,7 @@ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.33.tgz", "integrity": "sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A==", "requires": { - "@types/node": "13.7.0" + "@types/node": "*" } }, "@types/express": { @@ -40,9 +40,9 @@ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.2.tgz", "integrity": "sha512-5mHFNyavtLoJmnusB8OKJ5bshSzw+qkMIBAobLrIM48HJvunFva9mOa6aBwh64lBFyNwBbs0xiEFuj4eU/NjCA==", "requires": { - "@types/body-parser": "1.17.1", - "@types/express-serve-static-core": "4.17.2", - "@types/serve-static": "1.13.3" + "@types/body-parser": "*", + "@types/express-serve-static-core": "*", + "@types/serve-static": "*" } }, "@types/express-jwt": { @@ -50,8 +50,8 @@ "resolved": "https://registry.npmjs.org/@types/express-jwt/-/express-jwt-0.0.42.tgz", "integrity": "sha512-WszgUddvM1t5dPpJ3LhWNH8kfNN8GPIBrAGxgIYXVCEGx6Bx4A036aAuf/r5WH9DIEdlmp7gHOYvSM6U87B0ag==", "requires": { - "@types/express": "4.17.2", - "@types/express-unless": "0.5.1" + "@types/express": "*", + "@types/express-unless": "*" } }, "@types/express-serve-static-core": { @@ -59,8 +59,8 @@ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.2.tgz", "integrity": "sha512-El9yMpctM6tORDAiBwZVLMcxoTMcqqRO9dVyYcn7ycLWbvR8klrDn8CAOwRfZujZtWD7yS/mshTdz43jMOejbg==", "requires": { - "@types/node": "13.7.0", - "@types/range-parser": "1.2.3" + "@types/node": "*", + "@types/range-parser": "*" } }, "@types/express-unless": { @@ -68,7 +68,7 @@ "resolved": "https://registry.npmjs.org/@types/express-unless/-/express-unless-0.5.1.tgz", "integrity": "sha512-5fuvg7C69lemNgl0+v+CUxDYWVPSfXHhJPst4yTLcqi4zKJpORCxnDrnnilk3k0DTq/WrAUdvXFs01+vUqUZHw==", "requires": { - "@types/express": "4.17.2" + "@types/express": "*" } }, "@types/lodash": { @@ -96,8 +96,8 @@ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.3.tgz", "integrity": "sha512-oprSwp094zOglVrXdlo/4bAHtKTAxX6VT8FOZlBKrmyLbNvE1zxZyJ6yikMVtHIvwP45+ZQGJn+FdXGKTozq0g==", "requires": { - "@types/express-serve-static-core": "4.17.2", - "@types/mime": "2.0.1" + "@types/express-serve-static-core": "*", + "@types/mime": "*" } }, "abbrev": { @@ -111,7 +111,7 @@ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", "requires": { - "mime-types": "2.1.26", + "mime-types": "~2.1.24", "negotiator": "0.6.2" } }, @@ -127,7 +127,7 @@ "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", "dev": true, "requires": { - "acorn": "3.3.0" + "acorn": "^3.0.4" }, "dependencies": { "acorn": { @@ -143,7 +143,7 @@ "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", "requires": { - "humanize-ms": "1.2.1" + "humanize-ms": "^1.2.1" } }, "ajv": { @@ -151,10 +151,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", "requires": { - "fast-deep-equal": "3.1.1", - "fast-json-stable-stringify": "2.1.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, "ajv-keywords": { @@ -168,12 +168,12 @@ "resolved": "https://registry.npmjs.org/amqplib/-/amqplib-0.5.5.tgz", "integrity": "sha512-sWx1hbfHbyKMw6bXOK2k6+lHL8TESWxjAx5hG8fBtT7wcxoXNIsFxZMnFyBjxt3yL14vn7WqBDe5U6BGOadtLg==", "requires": { - "bitsyntax": "0.1.0", - "bluebird": "3.7.2", - "buffer-more-ints": "1.0.0", - "readable-stream": "1.1.14", - "safe-buffer": "5.1.2", - "url-parse": "1.4.7" + "bitsyntax": "~0.1.0", + "bluebird": "^3.5.2", + "buffer-more-ints": "~1.0.0", + "readable-stream": "1.x >=1.1.9", + "safe-buffer": "~5.1.2", + "url-parse": "~1.4.3" } }, "analytics-node": { @@ -181,15 +181,15 @@ "resolved": "https://registry.npmjs.org/analytics-node/-/analytics-node-2.4.1.tgz", "integrity": "sha1-H5bI64h7bEdpEESsf8mhIx+wIPc=", "requires": { - "@segment/loosely-validate-event": "1.1.2", - "clone": "2.1.2", - "commander": "2.20.3", - "crypto-token": "1.0.1", - "debug": "2.6.9", - "lodash": "4.17.15", - "remove-trailing-slash": "0.1.0", - "superagent": "3.8.3", - "superagent-retry": "0.6.0" + "@segment/loosely-validate-event": "^1.1.2", + "clone": "^2.1.1", + "commander": "^2.9.0", + "crypto-token": "^1.0.1", + "debug": "^2.6.2", + "lodash": "^4.17.4", + "remove-trailing-slash": "^0.1.0", + "superagent": "^3.5.0", + "superagent-retry": "^0.6.0" } }, "ansi-align": { @@ -198,7 +198,7 @@ "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", "dev": true, "requires": { - "string-width": "2.1.1" + "string-width": "^2.0.0" }, "dependencies": { "ansi-regex": { @@ -219,8 +219,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, "strip-ansi": { @@ -229,7 +229,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -268,8 +268,8 @@ "dev": true, "optional": true, "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" } }, "app-module-path": { @@ -283,7 +283,7 @@ "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", "dev": true, "requires": { - "default-require-extensions": "1.0.0" + "default-require-extensions": "^1.0.0" } }, "argparse": { @@ -291,7 +291,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "requires": { - "sprintf-js": "1.0.3" + "sprintf-js": "~1.0.2" } }, "arr-diff": { @@ -301,7 +301,7 @@ "dev": true, "optional": true, "requires": { - "arr-flatten": "1.1.0" + "arr-flatten": "^1.0.1" } }, "arr-flatten": { @@ -327,9 +327,9 @@ "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", "dev": true, "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.17.4", - "is-string": "1.0.5" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "is-string": "^1.0.5" } }, "array-unique": { @@ -345,8 +345,8 @@ "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", "dev": true, "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.17.4" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" } }, "asn1": { @@ -354,7 +354,7 @@ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": "~2.1.0" } }, "assert-plus": { @@ -391,8 +391,8 @@ "resolved": "https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz", "integrity": "sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==", "requires": { - "semver": "5.7.1", - "shimmer": "1.2.1" + "semver": "^5.3.0", + "shimmer": "^1.1.0" } }, "asynckit": { @@ -411,13 +411,13 @@ "resolved": "https://registry.npmjs.org/auth0-js/-/auth0-js-9.12.2.tgz", "integrity": "sha512-0VfPu5UcgkGKQc7Q8KPqgkqqhLgXGsDCro2tde7hHPYK9JEzOyq82v0szUTHWlwQE1VT8K2/qZAsGDf7hFjI7g==", "requires": { - "base64-js": "1.3.1", - "idtoken-verifier": "2.0.1", - "js-cookie": "2.2.1", - "qs": "6.9.1", - "superagent": "3.8.3", - "url-join": "4.0.1", - "winchan": "0.2.2" + "base64-js": "^1.3.0", + "idtoken-verifier": "^2.0.1", + "js-cookie": "^2.2.0", + "qs": "^6.7.0", + "superagent": "^3.8.3", + "url-join": "^4.0.1", + "winchan": "^0.2.2" } }, "aws-sdk": { @@ -460,21 +460,21 @@ "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=", "dev": true, "requires": { - "babel-core": "6.26.3", - "babel-polyfill": "6.26.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "chokidar": "1.7.0", - "commander": "2.20.3", - "convert-source-map": "1.7.0", - "fs-readdir-recursive": "1.1.0", - "glob": "7.1.6", - "lodash": "4.17.15", - "output-file-sync": "1.1.2", - "path-is-absolute": "1.0.1", - "slash": "1.0.0", - "source-map": "0.5.7", - "v8flags": "2.1.1" + "babel-core": "^6.26.0", + "babel-polyfill": "^6.26.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "chokidar": "^1.6.1", + "commander": "^2.11.0", + "convert-source-map": "^1.5.0", + "fs-readdir-recursive": "^1.0.0", + "glob": "^7.1.2", + "lodash": "^4.17.4", + "output-file-sync": "^1.1.2", + "path-is-absolute": "^1.0.1", + "slash": "^1.0.0", + "source-map": "^0.5.6", + "v8flags": "^2.1.1" }, "dependencies": { "babel-runtime": { @@ -483,8 +483,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } }, "glob": { @@ -493,12 +493,12 @@ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.4", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "source-map": { @@ -515,9 +515,9 @@ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, "requires": { - "chalk": "1.1.3", - "esutils": "2.0.3", - "js-tokens": "3.0.2" + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" } }, "babel-core": { @@ -526,25 +526,25 @@ "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "dev": true, "requires": { - "babel-code-frame": "6.26.0", - "babel-generator": "6.26.1", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "convert-source-map": "1.7.0", - "debug": "2.6.9", - "json5": "0.5.1", - "lodash": "4.17.15", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.8", - "slash": "1.0.0", - "source-map": "0.5.7" + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" }, "dependencies": { "babel-runtime": { @@ -553,8 +553,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } }, "json5": { @@ -577,10 +577,10 @@ "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", "dev": true, "requires": { - "babel-code-frame": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0" + "babel-code-frame": "^6.22.0", + "babel-traverse": "^6.23.1", + "babel-types": "^6.23.0", + "babylon": "^6.17.0" } }, "babel-generator": { @@ -589,14 +589,14 @@ "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", "dev": true, "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.15", - "source-map": "0.5.7", - "trim-right": "1.0.1" + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" }, "dependencies": { "babel-runtime": { @@ -605,8 +605,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } }, "source-map": { @@ -623,10 +623,10 @@ "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", "dev": true, "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" }, "dependencies": { "babel-runtime": { @@ -635,8 +635,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -647,10 +647,10 @@ "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", "dev": true, "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.15" + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" }, "dependencies": { "babel-runtime": { @@ -659,8 +659,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -671,11 +671,11 @@ "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", "dev": true, "requires": { - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" }, "dependencies": { "babel-runtime": { @@ -684,8 +684,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -696,8 +696,8 @@ "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" }, "dependencies": { "babel-runtime": { @@ -706,8 +706,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -718,8 +718,8 @@ "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" }, "dependencies": { "babel-runtime": { @@ -728,8 +728,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -740,8 +740,8 @@ "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" }, "dependencies": { "babel-runtime": { @@ -750,8 +750,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -762,9 +762,9 @@ "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.15" + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" }, "dependencies": { "babel-runtime": { @@ -773,8 +773,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -785,12 +785,12 @@ "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", "dev": true, "requires": { - "babel-helper-optimise-call-expression": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" }, "dependencies": { "babel-runtime": { @@ -799,8 +799,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -811,8 +811,8 @@ "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" }, "dependencies": { "babel-runtime": { @@ -821,8 +821,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -833,7 +833,7 @@ "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" }, "dependencies": { "babel-runtime": { @@ -842,8 +842,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -860,7 +860,7 @@ "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" }, "dependencies": { "babel-runtime": { @@ -869,8 +869,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -881,7 +881,7 @@ "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" }, "dependencies": { "babel-runtime": { @@ -890,8 +890,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -902,7 +902,7 @@ "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" }, "dependencies": { "babel-runtime": { @@ -911,8 +911,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -923,11 +923,11 @@ "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.15" + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" }, "dependencies": { "babel-runtime": { @@ -936,8 +936,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -948,15 +948,15 @@ "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", "dev": true, "requires": { - "babel-helper-define-map": "6.26.0", - "babel-helper-function-name": "6.24.1", - "babel-helper-optimise-call-expression": "6.24.1", - "babel-helper-replace-supers": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" }, "dependencies": { "babel-runtime": { @@ -965,8 +965,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -977,8 +977,8 @@ "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" }, "dependencies": { "babel-runtime": { @@ -987,8 +987,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -999,7 +999,7 @@ "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" }, "dependencies": { "babel-runtime": { @@ -1008,8 +1008,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -1020,8 +1020,8 @@ "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" }, "dependencies": { "babel-runtime": { @@ -1030,8 +1030,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -1042,7 +1042,7 @@ "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" }, "dependencies": { "babel-runtime": { @@ -1051,8 +1051,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -1063,9 +1063,9 @@ "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", "dev": true, "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" }, "dependencies": { "babel-runtime": { @@ -1074,8 +1074,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -1086,7 +1086,7 @@ "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" }, "dependencies": { "babel-runtime": { @@ -1095,8 +1095,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -1107,9 +1107,9 @@ "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", "dev": true, "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" }, "dependencies": { "babel-runtime": { @@ -1118,8 +1118,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -1130,10 +1130,10 @@ "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", "dev": true, "requires": { - "babel-plugin-transform-strict-mode": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-types": "6.26.0" + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" }, "dependencies": { "babel-runtime": { @@ -1142,8 +1142,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -1154,9 +1154,9 @@ "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", "dev": true, "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" }, "dependencies": { "babel-runtime": { @@ -1165,8 +1165,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -1177,9 +1177,9 @@ "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", "dev": true, "requires": { - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" }, "dependencies": { "babel-runtime": { @@ -1188,8 +1188,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -1200,8 +1200,8 @@ "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", "dev": true, "requires": { - "babel-helper-replace-supers": "6.24.1", - "babel-runtime": "6.26.0" + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" }, "dependencies": { "babel-runtime": { @@ -1210,8 +1210,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -1222,12 +1222,12 @@ "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", "dev": true, "requires": { - "babel-helper-call-delegate": "6.24.1", - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" }, "dependencies": { "babel-runtime": { @@ -1236,8 +1236,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -1248,8 +1248,8 @@ "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" }, "dependencies": { "babel-runtime": { @@ -1258,8 +1258,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -1270,7 +1270,7 @@ "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" }, "dependencies": { "babel-runtime": { @@ -1279,8 +1279,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -1291,9 +1291,9 @@ "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", "dev": true, "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" }, "dependencies": { "babel-runtime": { @@ -1302,8 +1302,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -1314,7 +1314,7 @@ "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" }, "dependencies": { "babel-runtime": { @@ -1323,8 +1323,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -1335,7 +1335,7 @@ "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" }, "dependencies": { "babel-runtime": { @@ -1344,8 +1344,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -1356,9 +1356,9 @@ "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", "dev": true, "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "regexpu-core": "2.0.0" + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" }, "dependencies": { "babel-runtime": { @@ -1367,8 +1367,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -1379,7 +1379,7 @@ "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", "dev": true, "requires": { - "regenerator-transform": "0.10.1" + "regenerator-transform": "^0.10.0" } }, "babel-plugin-transform-runtime": { @@ -1388,7 +1388,7 @@ "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" }, "dependencies": { "babel-runtime": { @@ -1397,8 +1397,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -1409,8 +1409,8 @@ "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" }, "dependencies": { "babel-runtime": { @@ -1419,8 +1419,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -1431,9 +1431,9 @@ "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "core-js": "2.6.11", - "regenerator-runtime": "0.10.5" + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" }, "dependencies": { "babel-runtime": { @@ -1442,8 +1442,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" }, "dependencies": { "regenerator-runtime": { @@ -1468,30 +1468,30 @@ "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", "dev": true, "requires": { - "babel-plugin-check-es2015-constants": "6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoping": "6.26.0", - "babel-plugin-transform-es2015-classes": "6.24.1", - "babel-plugin-transform-es2015-computed-properties": "6.24.1", - "babel-plugin-transform-es2015-destructuring": "6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", - "babel-plugin-transform-es2015-for-of": "6.23.0", - "babel-plugin-transform-es2015-function-name": "6.24.1", - "babel-plugin-transform-es2015-literals": "6.22.0", - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", - "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", - "babel-plugin-transform-es2015-modules-umd": "6.24.1", - "babel-plugin-transform-es2015-object-super": "6.24.1", - "babel-plugin-transform-es2015-parameters": "6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", - "babel-plugin-transform-es2015-spread": "6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "6.24.1", - "babel-plugin-transform-es2015-template-literals": "6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "6.24.1", - "babel-plugin-transform-regenerator": "6.26.0" + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" } }, "babel-register": { @@ -1500,13 +1500,13 @@ "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "dev": true, "requires": { - "babel-core": "6.26.3", - "babel-runtime": "6.26.0", - "core-js": "2.6.11", - "home-or-tmp": "2.0.0", - "lodash": "4.17.15", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" }, "dependencies": { "babel-runtime": { @@ -1515,8 +1515,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -1526,7 +1526,7 @@ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.6.1.tgz", "integrity": "sha1-eIuUtvY04luRvWxd9y1GdFevsAA=", "requires": { - "core-js": "2.6.11" + "core-js": "^2.1.0" } }, "babel-template": { @@ -1535,11 +1535,11 @@ "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.15" + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" }, "dependencies": { "babel-runtime": { @@ -1548,8 +1548,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -1560,15 +1560,15 @@ "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "dev": true, "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.9", - "globals": "9.18.0", - "invariant": "2.2.4", - "lodash": "4.17.15" + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" }, "dependencies": { "babel-runtime": { @@ -1577,8 +1577,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -1589,10 +1589,10 @@ "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.3", - "lodash": "4.17.15", - "to-fast-properties": "1.0.3" + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" }, "dependencies": { "babel-runtime": { @@ -1601,8 +1601,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -1618,7 +1618,7 @@ "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz", "integrity": "sha1-9hbtqdPktmuMp/ynn2lXIsX44m8=", "requires": { - "precond": "0.2.3" + "precond": "0.2" } }, "balanced-match": { @@ -1632,13 +1632,13 @@ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.3.0", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.2", - "pascalcase": "0.1.1" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" }, "dependencies": { "define-property": { @@ -1647,7 +1647,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -1656,7 +1656,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.3" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -1665,7 +1665,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.3" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -1674,9 +1674,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.3" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "isobject": { @@ -1703,7 +1703,7 @@ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, "bin-protocol": { @@ -1711,9 +1711,9 @@ "resolved": "https://registry.npmjs.org/bin-protocol/-/bin-protocol-3.1.1.tgz", "integrity": "sha512-9vCGfaHC2GBHZwGQdG+DpyXfmLvx9uKtf570wMLwIc9wmTIDgsdCBXQxTZu5X2GyogkfBks2Ode4N0sUVxJ2qQ==", "requires": { - "lodash": "4.17.15", - "long": "4.0.0", - "protocol-buffers-schema": "3.4.0" + "lodash": "^4.17.11", + "long": "^4.0.0", + "protocol-buffers-schema": "^3.0.0" } }, "binary-extensions": { @@ -1735,9 +1735,9 @@ "resolved": "https://registry.npmjs.org/bitsyntax/-/bitsyntax-0.1.0.tgz", "integrity": "sha512-ikAdCnrloKmFOugAfxWws89/fPc+nw0OOG1IzIE72uSOg/A3cYptKCjSUhDTuj7fhsJtzkzlv7l3b8PzRHLN0Q==", "requires": { - "buffer-more-ints": "1.0.0", - "debug": "2.6.9", - "safe-buffer": "5.1.2" + "buffer-more-ints": "~1.0.0", + "debug": "~2.6.9", + "safe-buffer": "~5.1.2" } }, "bluebird": { @@ -1751,15 +1751,15 @@ "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", "requires": { "bytes": "3.1.0", - "content-type": "1.0.4", + "content-type": "~1.0.4", "debug": "2.6.9", - "depd": "1.1.2", + "depd": "~1.1.2", "http-errors": "1.7.2", "iconv-lite": "0.4.24", - "on-finished": "2.3.0", + "on-finished": "~2.3.0", "qs": "6.7.0", "raw-body": "2.4.0", - "type-is": "1.6.18" + "type-is": "~1.6.17" }, "dependencies": { "qs": { @@ -1775,13 +1775,13 @@ "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", "dev": true, "requires": { - "ansi-align": "2.0.0", - "camelcase": "4.1.0", - "chalk": "2.4.2", - "cli-boxes": "1.0.0", - "string-width": "2.1.1", - "term-size": "1.2.0", - "widest-line": "2.0.1" + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" }, "dependencies": { "ansi-regex": { @@ -1796,7 +1796,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "1.9.3" + "color-convert": "^1.9.0" } }, "camelcase": { @@ -1811,9 +1811,9 @@ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.5.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "has-flag": { @@ -1834,8 +1834,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, "strip-ansi": { @@ -1844,7 +1844,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } }, "supports-color": { @@ -1853,7 +1853,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -1863,7 +1863,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -1874,9 +1874,9 @@ "dev": true, "optional": true, "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.3" + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, "browser-stdout": { @@ -1890,9 +1890,9 @@ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "requires": { - "base64-js": "1.3.1", - "ieee754": "1.1.13", - "isarray": "1.0.0" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" }, "dependencies": { "isarray": { @@ -1933,10 +1933,10 @@ "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.12.tgz", "integrity": "sha1-8VDw9nSKvdcq6uhPBEA74u8RN5c=", "requires": { - "dtrace-provider": "0.8.8", - "moment": "2.24.0", - "mv": "2.1.1", - "safe-json-stringify": "1.2.0" + "dtrace-provider": "~0.8", + "moment": "^2.10.6", + "mv": "~2", + "safe-json-stringify": "~1" } }, "bytes": { @@ -1950,15 +1950,15 @@ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.3.0", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.1", - "to-object-path": "0.3.0", - "union-value": "1.0.1", - "unset-value": "1.0.0" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" }, "dependencies": { "isobject": { @@ -1975,7 +1975,7 @@ "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", "dev": true, "requires": { - "callsites": "0.2.0" + "callsites": "^0.2.0" } }, "callsites": { @@ -2007,9 +2007,9 @@ "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", "dev": true, "requires": { - "assertion-error": "1.1.0", - "deep-eql": "0.1.3", - "type-detect": "1.0.0" + "assertion-error": "^1.0.1", + "deep-eql": "^0.1.3", + "type-detect": "^1.0.0" } }, "chai-as-promised": { @@ -2018,7 +2018,7 @@ "integrity": "sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==", "dev": true, "requires": { - "check-error": "1.0.2" + "check-error": "^1.0.2" } }, "chalk": { @@ -2026,11 +2026,11 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, "check-error": { @@ -2052,14 +2052,15 @@ "dev": true, "optional": true, "requires": { - "anymatch": "1.3.2", - "async-each": "1.0.3", - "glob-parent": "2.0.0", - "inherits": "2.0.4", - "is-binary-path": "1.0.1", - "is-glob": "2.0.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.2.1" + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" } }, "ci-info": { @@ -2080,10 +2081,10 @@ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -2092,7 +2093,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "isobject": { @@ -2115,12 +2116,12 @@ "integrity": "sha512-xu6RvQqqrWEo6MPR1eixqGPywhYBHRs653F9jfXB2Hx4jdM/3WxiNE1vppRmxtMIfl16SFYTpYlrnqH/HsK/2w==", "dev": true, "requires": { - "ansi-regex": "2.1.1", - "d": "1.0.1", - "es5-ext": "0.10.53", - "es6-iterator": "2.0.3", - "memoizee": "0.4.14", - "timers-ext": "0.1.7" + "ansi-regex": "^2.1.1", + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "memoizee": "^0.4.14", + "timers-ext": "^0.1.5" } }, "cli-cursor": { @@ -2129,7 +2130,7 @@ "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", "dev": true, "requires": { - "restore-cursor": "1.0.1" + "restore-cursor": "^1.0.1" } }, "cli-width": { @@ -2144,9 +2145,9 @@ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "requires": { - "string-width": "3.1.0", - "strip-ansi": "5.2.0", - "wrap-ansi": "5.1.0" + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" }, "dependencies": { "ansi-regex": { @@ -2167,9 +2168,9 @@ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { - "emoji-regex": "7.0.3", - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "5.2.0" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" } }, "strip-ansi": { @@ -2178,7 +2179,7 @@ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "4.1.0" + "ansi-regex": "^4.1.0" } } } @@ -2193,8 +2194,8 @@ "resolved": "https://registry.npmjs.org/cls-bluebird/-/cls-bluebird-2.1.0.tgz", "integrity": "sha1-N+8eCAqP+1XC9BZPU28ZGeeWiu4=", "requires": { - "is-bluebird": "1.0.2", - "shimmer": "1.2.1" + "is-bluebird": "^1.0.2", + "shimmer": "^1.1.0" } }, "co": { @@ -2229,8 +2230,8 @@ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, "color-convert": { @@ -2256,7 +2257,7 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "commander": { @@ -2279,7 +2280,7 @@ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "requires": { - "mime-db": "1.43.0" + "mime-db": ">= 1.43.0 < 2" } }, "compression": { @@ -2287,13 +2288,13 @@ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "requires": { - "accepts": "1.3.7", + "accepts": "~1.3.5", "bytes": "3.0.0", - "compressible": "2.0.18", + "compressible": "~2.0.16", "debug": "2.6.9", - "on-headers": "1.0.2", + "on-headers": "~1.0.2", "safe-buffer": "5.1.2", - "vary": "1.1.2" + "vary": "~1.1.2" }, "dependencies": { "bytes": { @@ -2314,10 +2315,10 @@ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "requires": { - "buffer-from": "1.1.1", - "inherits": "2.0.4", - "readable-stream": "2.3.7", - "typedarray": "0.0.6" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" }, "dependencies": { "isarray": { @@ -2332,13 +2333,13 @@ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.4", - "isarray": "1.0.0", - "process-nextick-args": "2.0.1", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -2347,7 +2348,7 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } } } @@ -2357,7 +2358,7 @@ "resolved": "https://registry.npmjs.org/config/-/config-1.31.0.tgz", "integrity": "sha512-Ep/l9Rd1J9IPueztJfpbOqVzuKHQh4ZODMNt9xqTYdBBNRXbV4oTu34kCkkfdRVcDq0ohtpaeXGgb+c0LQxFRA==", "requires": { - "json5": "1.0.1" + "json5": "^1.0.1" } }, "config-chain": { @@ -2366,8 +2367,8 @@ "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", "dev": true, "requires": { - "ini": "1.3.5", - "proto-list": "1.2.4" + "ini": "^1.3.4", + "proto-list": "~1.2.1" } }, "configstore": { @@ -2376,12 +2377,12 @@ "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", "dev": true, "requires": { - "dot-prop": "4.2.0", - "graceful-fs": "4.2.3", - "make-dir": "1.3.0", - "unique-string": "1.0.0", - "write-file-atomic": "2.4.3", - "xdg-basedir": "3.0.0" + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" } }, "connection-parse": { @@ -2413,8 +2414,8 @@ "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", "integrity": "sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==", "requires": { - "async-listener": "0.6.10", - "emitter-listener": "1.1.2" + "async-listener": "^0.6.0", + "emitter-listener": "^1.1.1" } }, "convert-source-map": { @@ -2423,7 +2424,7 @@ "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.1" } }, "cookie": { @@ -2462,8 +2463,8 @@ "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "requires": { - "object-assign": "4.1.1", - "vary": "1.1.2" + "object-assign": "^4", + "vary": "^1" } }, "create-error-class": { @@ -2472,7 +2473,7 @@ "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", "dev": true, "requires": { - "capture-stack-trace": "1.0.1" + "capture-stack-trace": "^1.0.0" } }, "cross-spawn": { @@ -2481,9 +2482,9 @@ "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "dev": true, "requires": { - "lru-cache": "4.0.2", - "shebang-command": "1.2.0", - "which": "1.3.1" + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, "crypto-js": { @@ -2508,8 +2509,8 @@ "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", "dev": true, "requires": { - "es5-ext": "0.10.53", - "type": "1.2.0" + "es5-ext": "^0.10.50", + "type": "^1.0.1" } }, "dashdash": { @@ -2517,7 +2518,7 @@ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "debug": { @@ -2574,7 +2575,7 @@ "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", "dev": true, "requires": { - "strip-bom": "2.0.0" + "strip-bom": "^2.0.0" }, "dependencies": { "strip-bom": { @@ -2583,7 +2584,7 @@ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "dev": true, "requires": { - "is-utf8": "0.2.1" + "is-utf8": "^0.2.0" } } } @@ -2594,7 +2595,7 @@ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "dev": true, "requires": { - "object-keys": "1.1.1" + "object-keys": "^1.0.12" } }, "define-property": { @@ -2603,8 +2604,8 @@ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -2613,7 +2614,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.3" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -2622,7 +2623,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.3" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -2631,9 +2632,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.3" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "isobject": { @@ -2671,7 +2672,7 @@ "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "dev": true, "requires": { - "repeating": "2.0.1" + "repeating": "^2.0.0" } }, "diff": { @@ -2691,7 +2692,7 @@ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "requires": { - "esutils": "2.0.3" + "esutils": "^2.0.2" } }, "dot-prop": { @@ -2700,7 +2701,7 @@ "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", "dev": true, "requires": { - "is-obj": "1.0.1" + "is-obj": "^1.0.0" } }, "dottie": { @@ -2714,7 +2715,7 @@ "integrity": "sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==", "optional": true, "requires": { - "nan": "2.14.0" + "nan": "^2.14.0" } }, "duplexer3": { @@ -2728,8 +2729,8 @@ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "requires": { - "jsbn": "0.1.1", - "safer-buffer": "2.1.2" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" }, "dependencies": { "jsbn": { @@ -2744,7 +2745,7 @@ "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "editorconfig": { @@ -2753,10 +2754,10 @@ "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", "dev": true, "requires": { - "commander": "2.20.3", - "lru-cache": "4.1.5", - "semver": "5.7.1", - "sigmund": "1.0.1" + "commander": "^2.19.0", + "lru-cache": "^4.1.5", + "semver": "^5.6.0", + "sigmund": "^1.0.1" }, "dependencies": { "lru-cache": { @@ -2765,8 +2766,8 @@ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } } } @@ -2781,9 +2782,9 @@ "resolved": "https://registry.npmjs.org/elasticsearch/-/elasticsearch-16.6.0.tgz", "integrity": "sha512-MhsdE2JaBJoV1EGzSkCqqhNGxafXJuhPr+eD3vbXmsk/QWhaiU12oyXF0VhjcL8+UlwTHv0CAUbyjtE1wqoIdw==", "requires": { - "agentkeepalive": "3.5.2", - "chalk": "1.1.3", - "lodash": "4.17.15" + "agentkeepalive": "^3.4.1", + "chalk": "^1.0.0", + "lodash": "^4.17.10" } }, "emitter-listener": { @@ -2791,7 +2792,7 @@ "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", "requires": { - "shimmer": "1.2.1" + "shimmer": "^1.2.0" } }, "emoji-regex": { @@ -2811,7 +2812,7 @@ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { - "is-arrayish": "0.2.1" + "is-arrayish": "^0.2.1" } }, "es-abstract": { @@ -2820,17 +2821,17 @@ "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", "dev": true, "requires": { - "es-to-primitive": "1.2.1", - "function-bind": "1.1.1", - "has": "1.0.3", - "has-symbols": "1.0.1", - "is-callable": "1.1.5", - "is-regex": "1.0.5", - "object-inspect": "1.7.0", - "object-keys": "1.1.1", - "object.assign": "4.1.0", - "string.prototype.trimleft": "2.1.1", - "string.prototype.trimright": "2.1.1" + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" } }, "es-to-primitive": { @@ -2839,9 +2840,9 @@ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, "requires": { - "is-callable": "1.1.5", - "is-date-object": "1.0.2", - "is-symbol": "1.0.3" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" } }, "es5-ext": { @@ -2850,9 +2851,9 @@ "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", "dev": true, "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.3", - "next-tick": "1.0.0" + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" } }, "es6-iterator": { @@ -2861,9 +2862,9 @@ "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "dev": true, "requires": { - "d": "1.0.1", - "es5-ext": "0.10.53", - "es6-symbol": "3.1.3" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, "es6-map": { @@ -2872,12 +2873,12 @@ "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", "dev": true, "requires": { - "d": "1.0.1", - "es5-ext": "0.10.53", - "es6-iterator": "2.0.3", - "es6-set": "0.1.5", - "es6-symbol": "3.1.3", - "event-emitter": "0.3.5" + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" } }, "es6-promise": { @@ -2891,11 +2892,11 @@ "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", "dev": true, "requires": { - "d": "1.0.1", - "es5-ext": "0.10.53", - "es6-iterator": "2.0.3", + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" + "event-emitter": "~0.3.5" }, "dependencies": { "es6-symbol": { @@ -2904,8 +2905,8 @@ "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "dev": true, "requires": { - "d": "1.0.1", - "es5-ext": "0.10.53" + "d": "1", + "es5-ext": "~0.10.14" } } } @@ -2916,8 +2917,8 @@ "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", "dev": true, "requires": { - "d": "1.0.1", - "ext": "1.4.0" + "d": "^1.0.1", + "ext": "^1.1.2" } }, "es6-weak-map": { @@ -2926,10 +2927,10 @@ "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", "dev": true, "requires": { - "d": "1.0.1", - "es5-ext": "0.10.53", - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.3" + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" } }, "escape-html": { @@ -2947,11 +2948,11 @@ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.13.0.tgz", "integrity": "sha512-eYk2dCkxR07DsHA/X2hRBj0CFAZeri/LyDMc0C8JT1Hqi6JnVpMhJ7XFITbb0+yZS3lVkaPL2oCkZ3AVmeVbMw==", "requires": { - "esprima": "4.0.1", - "estraverse": "4.3.0", - "esutils": "2.0.3", - "optionator": "0.8.3", - "source-map": "0.6.1" + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" }, "dependencies": { "esprima": { @@ -2967,10 +2968,10 @@ "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", "dev": true, "requires": { - "es6-map": "0.1.5", - "es6-weak-map": "2.0.3", - "esrecurse": "4.2.1", - "estraverse": "4.3.0" + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" } }, "eslint": { @@ -2979,41 +2980,41 @@ "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", "dev": true, "requires": { - "babel-code-frame": "6.26.0", - "chalk": "1.1.3", - "concat-stream": "1.6.2", - "debug": "2.6.9", - "doctrine": "2.1.0", - "escope": "3.6.0", - "espree": "3.5.4", - "esquery": "1.0.1", - "estraverse": "4.3.0", - "esutils": "2.0.3", - "file-entry-cache": "2.0.0", - "glob": "7.1.6", - "globals": "9.18.0", - "ignore": "3.3.10", - "imurmurhash": "0.1.4", - "inquirer": "0.12.0", - "is-my-json-valid": "2.20.0", - "is-resolvable": "1.1.0", - "js-yaml": "3.13.1", - "json-stable-stringify": "1.0.1", - "levn": "0.3.0", - "lodash": "4.17.15", - "mkdirp": "0.5.1", - "natural-compare": "1.4.0", - "optionator": "0.8.3", - "path-is-inside": "1.0.2", - "pluralize": "1.2.1", - "progress": "1.1.8", - "require-uncached": "1.0.3", - "shelljs": "0.7.8", - "strip-bom": "3.0.0", - "strip-json-comments": "2.0.1", - "table": "3.8.3", - "text-table": "0.2.0", - "user-home": "2.0.0" + "babel-code-frame": "^6.16.0", + "chalk": "^1.1.3", + "concat-stream": "^1.5.2", + "debug": "^2.1.1", + "doctrine": "^2.0.0", + "escope": "^3.6.0", + "espree": "^3.4.0", + "esquery": "^1.0.0", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "glob": "^7.0.3", + "globals": "^9.14.0", + "ignore": "^3.2.0", + "imurmurhash": "^0.1.4", + "inquirer": "^0.12.0", + "is-my-json-valid": "^2.10.0", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.5.1", + "json-stable-stringify": "^1.0.0", + "levn": "^0.3.0", + "lodash": "^4.0.0", + "mkdirp": "^0.5.0", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.1", + "pluralize": "^1.2.1", + "progress": "^1.1.8", + "require-uncached": "^1.0.2", + "shelljs": "^0.7.5", + "strip-bom": "^3.0.0", + "strip-json-comments": "~2.0.1", + "table": "^3.7.8", + "text-table": "~0.2.0", + "user-home": "^2.0.0" }, "dependencies": { "glob": { @@ -3022,12 +3023,12 @@ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.4", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "user-home": { @@ -3036,7 +3037,7 @@ "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", "dev": true, "requires": { - "os-homedir": "1.0.2" + "os-homedir": "^1.0.0" } } } @@ -3047,7 +3048,7 @@ "integrity": "sha512-/fhjt/VqzBA2SRsx7ErDtv6Ayf+XLw9LIOqmpBuHFCVwyJo2EtzGWMB9fYRFBoWWQLxmNmCpenNiH0RxyeS41w==", "dev": true, "requires": { - "eslint-restricted-globals": "0.1.1" + "eslint-restricted-globals": "^0.1.1" } }, "eslint-import-resolver-node": { @@ -3056,8 +3057,8 @@ "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", "dev": true, "requires": { - "debug": "2.6.9", - "resolve": "1.15.0" + "debug": "^2.6.9", + "resolve": "^1.13.1" } }, "eslint-module-utils": { @@ -3066,8 +3067,8 @@ "integrity": "sha512-LGScZ/JSlqGKiT8OC+cYRxseMjyqt6QO54nl281CK93unD89ijSeRV6An8Ci/2nvWVKe8K/Tqdm75RQoIOCr+Q==", "dev": true, "requires": { - "debug": "2.6.9", - "pkg-dir": "2.0.0" + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" } }, "eslint-plugin-import": { @@ -3076,18 +3077,18 @@ "integrity": "sha512-qQHgFOTjguR+LnYRoToeZWT62XM55MBVXObHM6SKFd1VzDcX/vqT1kAz8ssqigh5eMj8qXcRoXXGZpPP6RfdCw==", "dev": true, "requires": { - "array-includes": "3.1.1", - "array.prototype.flat": "1.2.3", - "contains-path": "0.1.0", - "debug": "2.6.9", + "array-includes": "^3.0.3", + "array.prototype.flat": "^1.2.1", + "contains-path": "^0.1.0", + "debug": "^2.6.9", "doctrine": "1.5.0", - "eslint-import-resolver-node": "0.3.3", - "eslint-module-utils": "2.5.2", - "has": "1.0.3", - "minimatch": "3.0.4", - "object.values": "1.1.1", - "read-pkg-up": "2.0.0", - "resolve": "1.15.0" + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.4.1", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.0", + "read-pkg-up": "^2.0.0", + "resolve": "^1.12.0" }, "dependencies": { "doctrine": { @@ -3096,8 +3097,8 @@ "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", "dev": true, "requires": { - "esutils": "2.0.3", - "isarray": "1.0.0" + "esutils": "^2.0.2", + "isarray": "^1.0.0" } }, "isarray": { @@ -3120,8 +3121,8 @@ "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", "dev": true, "requires": { - "acorn": "5.7.3", - "acorn-jsx": "3.0.1" + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" } }, "esprima": { @@ -3135,7 +3136,7 @@ "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", "dev": true, "requires": { - "estraverse": "4.3.0" + "estraverse": "^4.0.0" } }, "esrecurse": { @@ -3144,7 +3145,7 @@ "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "dev": true, "requires": { - "estraverse": "4.3.0" + "estraverse": "^4.1.0" } }, "estraverse": { @@ -3168,8 +3169,8 @@ "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", "dev": true, "requires": { - "d": "1.0.1", - "es5-ext": "0.10.53" + "d": "1", + "es5-ext": "~0.10.14" } }, "events": { @@ -3183,13 +3184,13 @@ "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "dev": true, "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" } }, "exit-hook": { @@ -3205,7 +3206,7 @@ "dev": true, "optional": true, "requires": { - "is-posix-bracket": "0.1.1" + "is-posix-bracket": "^0.1.0" } }, "expand-range": { @@ -3215,7 +3216,7 @@ "dev": true, "optional": true, "requires": { - "fill-range": "2.2.4" + "fill-range": "^2.1.0" } }, "express": { @@ -3223,36 +3224,36 @@ "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", "requires": { - "accepts": "1.3.7", + "accepts": "~1.3.7", "array-flatten": "1.1.1", "body-parser": "1.19.0", "content-disposition": "0.5.3", - "content-type": "1.0.4", + "content-type": "~1.0.4", "cookie": "0.4.0", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "1.1.2", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", - "finalhandler": "1.1.2", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", "fresh": "0.5.2", "merge-descriptors": "1.0.1", - "methods": "1.1.2", - "on-finished": "2.3.0", - "parseurl": "1.3.3", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "2.0.5", + "proxy-addr": "~2.0.5", "qs": "6.7.0", - "range-parser": "1.2.1", + "range-parser": "~1.2.1", "safe-buffer": "5.1.2", "send": "0.17.1", "serve-static": "1.14.1", "setprototypeof": "1.1.1", - "statuses": "1.5.0", - "type-is": "1.6.18", + "statuses": "~1.5.0", + "type-is": "~1.6.18", "utils-merge": "1.0.1", - "vary": "1.1.2" + "vary": "~1.1.2" }, "dependencies": { "qs": { @@ -3267,8 +3268,8 @@ "resolved": "https://registry.npmjs.org/express-list-routes/-/express-list-routes-0.1.4.tgz", "integrity": "sha1-xlwxw/thnHnAVD97TsToMFbs5hY=", "requires": { - "colors": "1.4.0", - "lodash": "3.10.1" + "colors": "^1.0.3", + "lodash": "^3.0.0" }, "dependencies": { "lodash": { @@ -3283,7 +3284,7 @@ "resolved": "https://registry.npmjs.org/express-request-id/-/express-request-id-1.4.1.tgz", "integrity": "sha512-qpxK6XhDYtdx9FvxwCHkUeZVWtkGbWR87hBAzGECfwYF/QQCPXEwwB2/9NGkOR1tT7/aLs9mma3CT0vjSzuZVw==", "requires": { - "uuid": "3.3.2" + "uuid": "^3.3.2" } }, "express-sanitizer": { @@ -3300,7 +3301,7 @@ "resolved": "https://registry.npmjs.org/express-validation/-/express-validation-0.6.0.tgz", "integrity": "sha1-DXf0r8flixIBat7FmzJb7v2dwmg=", "requires": { - "lodash": "4.17.15" + "lodash": "^4.9.0" } }, "ext": { @@ -3309,7 +3310,7 @@ "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", "dev": true, "requires": { - "type": "2.0.0" + "type": "^2.0.0" }, "dependencies": { "type": { @@ -3331,8 +3332,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -3341,7 +3342,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -3353,7 +3354,7 @@ "dev": true, "optional": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "extsprintf": { @@ -3382,8 +3383,8 @@ "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", "dev": true, "requires": { - "escape-string-regexp": "1.0.5", - "object-assign": "4.1.1" + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" } }, "file-entry-cache": { @@ -3392,8 +3393,8 @@ "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", "dev": true, "requires": { - "flat-cache": "1.3.4", - "object-assign": "4.1.1" + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" } }, "file-uri-to-path": { @@ -3414,8 +3415,8 @@ "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", "dev": true, "requires": { - "glob": "7.1.6", - "minimatch": "3.0.4" + "glob": "^7.0.3", + "minimatch": "^3.0.3" }, "dependencies": { "glob": { @@ -3424,12 +3425,12 @@ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.4", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } } } @@ -3441,11 +3442,11 @@ "dev": true, "optional": true, "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "3.1.1", - "repeat-element": "1.1.3", - "repeat-string": "1.6.1" + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" } }, "finalhandler": { @@ -3454,12 +3455,12 @@ "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", "requires": { "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.3", - "statuses": "1.5.0", - "unpipe": "1.0.0" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" } }, "find-up": { @@ -3468,7 +3469,7 @@ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "locate-path": "2.0.0" + "locate-path": "^2.0.0" } }, "flat": { @@ -3477,7 +3478,7 @@ "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", "dev": true, "requires": { - "is-buffer": "2.0.4" + "is-buffer": "~2.0.3" }, "dependencies": { "is-buffer": { @@ -3494,10 +3495,10 @@ "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", "dev": true, "requires": { - "circular-json": "0.3.3", - "graceful-fs": "4.2.3", - "rimraf": "2.6.3", - "write": "0.2.1" + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" }, "dependencies": { "glob": { @@ -3506,12 +3507,12 @@ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.4", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "rimraf": { @@ -3520,7 +3521,7 @@ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "requires": { - "glob": "7.1.6" + "glob": "^7.1.3" } } } @@ -3530,7 +3531,7 @@ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", "requires": { - "debug": "3.1.0" + "debug": "=3.1.0" }, "dependencies": { "debug": { @@ -3556,7 +3557,7 @@ "dev": true, "optional": true, "requires": { - "for-in": "1.0.2" + "for-in": "^1.0.1" } }, "forever-agent": { @@ -3569,9 +3570,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.8", - "mime-types": "2.1.26" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" } }, "formatio": { @@ -3580,7 +3581,7 @@ "integrity": "sha1-XtPM1jZVEJc4NGXZlhmRAOhhYek=", "dev": true, "requires": { - "samsam": "1.1.2" + "samsam": "~1.1" } }, "formidable": { @@ -3599,7 +3600,7 @@ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "map-cache": "0.2.2" + "map-cache": "^0.2.2" } }, "fresh": { @@ -3613,9 +3614,9 @@ "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", "dev": true, "requires": { - "graceful-fs": "4.2.3", - "jsonfile": "4.0.0", - "universalify": "0.1.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, "fs-readdir-recursive": { @@ -3629,6 +3630,557 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, + "fsevents": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz", + "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1", + "node-pre-gyp": "*" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + } + }, + "nopt": { + "version": "4.0.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "optional": true + } + } + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -3641,7 +4193,7 @@ "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", "dev": true, "requires": { - "is-property": "1.0.2" + "is-property": "^1.0.2" } }, "generate-object-property": { @@ -3650,7 +4202,7 @@ "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", "dev": true, "requires": { - "is-property": "1.0.2" + "is-property": "^1.0.0" } }, "get-caller-file": { @@ -3676,7 +4228,7 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "glob": { @@ -3685,11 +4237,11 @@ "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "optional": true, "requires": { - "inflight": "1.0.6", - "inherits": "2.0.4", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "glob-base": { @@ -3699,8 +4251,8 @@ "dev": true, "optional": true, "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" } }, "glob-parent": { @@ -3708,8 +4260,9 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "dev": true, + "optional": true, "requires": { - "is-glob": "2.0.1" + "is-glob": "^2.0.0" } }, "global-dirs": { @@ -3718,7 +4271,7 @@ "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", "dev": true, "requires": { - "ini": "1.3.5" + "ini": "^1.3.4" } }, "globals": { @@ -3733,17 +4286,17 @@ "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", "dev": true, "requires": { - "create-error-class": "3.0.2", - "duplexer3": "0.1.4", - "get-stream": "3.0.0", - "is-redirect": "1.0.0", - "is-retry-allowed": "1.2.0", - "is-stream": "1.1.0", - "lowercase-keys": "1.0.1", - "safe-buffer": "5.1.2", - "timed-out": "4.0.1", - "unzip-response": "2.0.1", - "url-parse-lax": "1.0.0" + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" } }, "graceful-fs": { @@ -3763,10 +4316,10 @@ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.2.tgz", "integrity": "sha512-4PwqDL2laXtTWZghzzCtunQUTLbo31pcCJrd/B/9JP8XbhVzpS5ZXuKqlOzsd1rtcaLo4KqAn8nl8mkknS4MHw==", "requires": { - "neo-async": "2.6.1", - "optimist": "0.6.1", - "source-map": "0.6.1", - "uglify-js": "3.7.7" + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" } }, "har-schema": { @@ -3779,8 +4332,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", "requires": { - "ajv": "6.11.0", - "har-schema": "2.0.0" + "ajv": "^6.5.5", + "har-schema": "^2.0.0" } }, "has": { @@ -3789,7 +4342,7 @@ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "function-bind": "1.1.1" + "function-bind": "^1.1.1" } }, "has-ansi": { @@ -3797,7 +4350,7 @@ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-flag": { @@ -3818,9 +4371,9 @@ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" }, "dependencies": { "isobject": { @@ -3837,8 +4390,8 @@ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { "is-number": { @@ -3847,7 +4400,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -3856,7 +4409,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -3867,7 +4420,7 @@ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -3877,8 +4430,8 @@ "resolved": "https://registry.npmjs.org/hashring/-/hashring-3.2.0.tgz", "integrity": "sha1-/aTv3oqiLNuX+x0qZeiEAeHBRM4=", "requires": { - "connection-parse": "0.0.7", - "simple-lru-cache": "0.0.2" + "connection-parse": "0.0.x", + "simple-lru-cache": "0.0.x" } }, "he": { @@ -3898,8 +4451,8 @@ "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "dev": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" } }, "hosted-git-info": { @@ -3918,10 +4471,10 @@ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", "requires": { - "depd": "1.1.2", + "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.1", - "statuses": "1.5.0", + "statuses": ">= 1.5.0 < 2", "toidentifier": "1.0.0" }, "dependencies": { @@ -3937,9 +4490,9 @@ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.16.1" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "humanize-ms": { @@ -3947,7 +4500,7 @@ "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", "requires": { - "ms": "2.0.0" + "ms": "^2.0.0" } }, "iconv-lite": { @@ -3955,7 +4508,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "idtoken-verifier": { @@ -3963,12 +4516,12 @@ "resolved": "https://registry.npmjs.org/idtoken-verifier/-/idtoken-verifier-2.0.1.tgz", "integrity": "sha512-sLLFPPc6D6Ske7JNHHrrWHbQKuY1OJN9GcJd6Y1LjMvInJBr26Axbo6o07JYPPTRUzJahBWHudabgFoNo23lMw==", "requires": { - "base64-js": "1.3.1", - "crypto-js": "3.1.9-1", - "es6-promise": "4.2.8", - "jsbn": "1.1.0", - "unfetch": "4.1.0", - "url-join": "4.0.1" + "base64-js": "^1.3.0", + "crypto-js": "^3.1.9-1", + "es6-promise": "^4.2.8", + "jsbn": "^1.1.0", + "unfetch": "^4.1.0", + "url-join": "^4.0.1" } }, "ieee754": { @@ -4010,8 +4563,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -4031,19 +4584,19 @@ "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", "dev": true, "requires": { - "ansi-escapes": "1.4.0", - "ansi-regex": "2.1.1", - "chalk": "1.1.3", - "cli-cursor": "1.0.2", - "cli-width": "2.2.0", - "figures": "1.7.0", - "lodash": "4.17.15", - "readline2": "1.0.1", - "run-async": "0.1.0", - "rx-lite": "3.1.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "through": "2.3.8" + "ansi-escapes": "^1.1.0", + "ansi-regex": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "readline2": "^1.0.1", + "run-async": "^0.1.0", + "rx-lite": "^3.1.2", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" } }, "interpret": { @@ -4058,7 +4611,7 @@ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dev": true, "requires": { - "loose-envify": "1.4.0" + "loose-envify": "^1.0.0" } }, "ipaddr.js": { @@ -4072,7 +4625,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-arguments": { @@ -4093,7 +4646,7 @@ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "binary-extensions": "1.13.1" + "binary-extensions": "^1.0.0" } }, "is-bluebird": { @@ -4119,7 +4672,7 @@ "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", "dev": true, "requires": { - "ci-info": "1.6.0" + "ci-info": "^1.5.0" } }, "is-data-descriptor": { @@ -4128,7 +4681,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-date-object": { @@ -4143,9 +4696,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { "kind-of": { @@ -4170,7 +4723,7 @@ "dev": true, "optional": true, "requires": { - "is-primitive": "2.0.0" + "is-primitive": "^2.0.0" } }, "is-extendable": { @@ -4183,7 +4736,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true + "dev": true, + "optional": true }, "is-finite": { "version": "1.0.2", @@ -4191,7 +4745,7 @@ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "dev": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-fullwidth-code-point": { @@ -4200,7 +4754,7 @@ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-generator-function": { @@ -4214,8 +4768,9 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, + "optional": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "is-installed-globally": { @@ -4224,8 +4779,8 @@ "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", "dev": true, "requires": { - "global-dirs": "0.1.1", - "is-path-inside": "1.0.1" + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" } }, "is-my-ip-valid": { @@ -4240,11 +4795,11 @@ "integrity": "sha512-XTHBZSIIxNsIsZXg7XB5l8z/OBFosl1Wao4tXLpeC7eKU4Vm/kdop2azkPqULwnfGQjmeDIyey9g7afMMtdWAA==", "dev": true, "requires": { - "generate-function": "2.3.1", - "generate-object-property": "1.2.0", - "is-my-ip-valid": "1.0.0", - "jsonpointer": "4.0.1", - "xtend": "4.0.2" + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^4.0.0", + "xtend": "^4.0.0" } }, "is-npm": { @@ -4260,7 +4815,7 @@ "dev": true, "optional": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-obj": { @@ -4275,7 +4830,7 @@ "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "dev": true, "requires": { - "path-is-inside": "1.0.2" + "path-is-inside": "^1.0.1" } }, "is-plain-object": { @@ -4284,7 +4839,7 @@ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" }, "dependencies": { "isobject": { @@ -4333,7 +4888,7 @@ "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", "dev": true, "requires": { - "has": "1.0.3" + "has": "^1.0.3" } }, "is-resolvable": { @@ -4366,7 +4921,7 @@ "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", "dev": true, "requires": { - "has-symbols": "1.0.1" + "has-symbols": "^1.0.1" } }, "is-typedarray": { @@ -4432,14 +4987,14 @@ "integrity": "sha1-eBeVZWAYohdMX2DzZ+5dNhy1e3c=", "dev": true, "requires": { - "abbrev": "1.0.9", - "async": "1.5.2", - "istanbul-api": "1.3.7", - "js-yaml": "3.13.1", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "which": "1.3.1", - "wordwrap": "1.0.0" + "abbrev": "1.0.x", + "async": "1.x", + "istanbul-api": "^1.1.0-alpha", + "js-yaml": "3.x", + "mkdirp": "0.5.x", + "nopt": "3.x", + "which": "^1.1.1", + "wordwrap": "^1.0.0" } }, "istanbul-api": { @@ -4448,17 +5003,17 @@ "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", "dev": true, "requires": { - "async": "2.6.3", - "fileset": "2.0.3", - "istanbul-lib-coverage": "1.2.1", - "istanbul-lib-hook": "1.2.2", - "istanbul-lib-instrument": "1.10.2", - "istanbul-lib-report": "1.1.5", - "istanbul-lib-source-maps": "1.2.6", - "istanbul-reports": "1.5.1", - "js-yaml": "3.13.1", - "mkdirp": "0.5.1", - "once": "1.4.0" + "async": "^2.1.4", + "fileset": "^2.0.2", + "istanbul-lib-coverage": "^1.2.1", + "istanbul-lib-hook": "^1.2.2", + "istanbul-lib-instrument": "^1.10.2", + "istanbul-lib-report": "^1.1.5", + "istanbul-lib-source-maps": "^1.2.6", + "istanbul-reports": "^1.5.1", + "js-yaml": "^3.7.0", + "mkdirp": "^0.5.1", + "once": "^1.4.0" }, "dependencies": { "async": { @@ -4467,7 +5022,7 @@ "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", "dev": true, "requires": { - "lodash": "4.17.15" + "lodash": "^4.17.14" } } } @@ -4484,7 +5039,7 @@ "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", "dev": true, "requires": { - "append-transform": "0.4.0" + "append-transform": "^0.4.0" } }, "istanbul-lib-instrument": { @@ -4493,13 +5048,13 @@ "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", "dev": true, "requires": { - "babel-generator": "6.26.1", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "istanbul-lib-coverage": "1.2.1", - "semver": "5.7.1" + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" } }, "istanbul-lib-report": { @@ -4508,10 +5063,10 @@ "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", "dev": true, "requires": { - "istanbul-lib-coverage": "1.2.1", - "mkdirp": "0.5.1", - "path-parse": "1.0.6", - "supports-color": "3.2.3" + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" }, "dependencies": { "supports-color": { @@ -4520,7 +5075,7 @@ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "dev": true, "requires": { - "has-flag": "1.0.0" + "has-flag": "^1.0.0" } } } @@ -4531,11 +5086,11 @@ "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", "dev": true, "requires": { - "debug": "3.2.6", - "istanbul-lib-coverage": "1.2.1", - "mkdirp": "0.5.1", - "rimraf": "2.7.1", - "source-map": "0.5.7" + "debug": "^3.1.0", + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.1", + "source-map": "^0.5.3" }, "dependencies": { "debug": { @@ -4544,7 +5099,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.1.2" + "ms": "^2.1.1" } }, "glob": { @@ -4553,12 +5108,12 @@ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.4", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "ms": { @@ -4573,7 +5128,7 @@ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "requires": { - "glob": "7.1.6" + "glob": "^7.1.3" } }, "source-map": { @@ -4590,7 +5145,7 @@ "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", "dev": true, "requires": { - "handlebars": "4.7.2" + "handlebars": "^4.0.3" } }, "jmespath": { @@ -4603,10 +5158,10 @@ "resolved": "https://registry.npmjs.org/joi/-/joi-8.4.2.tgz", "integrity": "sha1-vXd0ZY/pkFjYmU7R1LmWJITruFk=", "requires": { - "hoek": "4.2.1", - "isemail": "2.2.1", - "moment": "2.24.0", - "topo": "2.0.2" + "hoek": "4.x.x", + "isemail": "2.x.x", + "moment": "2.x.x", + "topo": "2.x.x" } }, "join-component": { @@ -4620,11 +5175,11 @@ "integrity": "sha512-wfk/IAWobz1TfApSdivH5PJ0miIHgDoYb1ugSqHcODPmaYu46rYe5FVuIEkhjg8IQiv6rDNPyhsqbsohI/C2vQ==", "dev": true, "requires": { - "config-chain": "1.1.12", - "editorconfig": "0.15.3", - "glob": "7.1.6", - "mkdirp": "0.5.1", - "nopt": "4.0.1" + "config-chain": "^1.1.12", + "editorconfig": "^0.15.3", + "glob": "^7.1.3", + "mkdirp": "~0.5.1", + "nopt": "~4.0.1" }, "dependencies": { "glob": { @@ -4633,12 +5188,12 @@ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.4", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "nopt": { @@ -4647,8 +5202,8 @@ "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", "dev": true, "requires": { - "abbrev": "1.0.9", - "osenv": "0.1.5" + "abbrev": "1", + "osenv": "^0.1.4" } } } @@ -4670,8 +5225,8 @@ "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, "requires": { - "argparse": "1.0.10", - "esprima": "4.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, "dependencies": { "esprima": { @@ -4709,7 +5264,7 @@ "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "dev": true, "requires": { - "jsonify": "0.0.0" + "jsonify": "~0.0.0" } }, "json-stringify-safe": { @@ -4722,49 +5277,7 @@ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "requires": { - "minimist": "1.2.0" - } - }, - "jsondiffpatch": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/jsondiffpatch/-/jsondiffpatch-0.4.1.tgz", - "integrity": "sha512-t0etAxTUk1w5MYdNOkZBZ8rvYYN5iL+2dHCCx/DpkFm/bW28M6y5nUS83D4XdZiHy35Fpaw6LBb+F88fHZnVCw==", - "requires": { - "chalk": "2.4.2", - "diff-match-patch": "1.0.4" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "1.9.3" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.5.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "3.0.0" - } - } + "minimist": "^1.2.0" } }, "jsondiffpatch": { @@ -4815,7 +5328,7 @@ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "dev": true, "requires": { - "graceful-fs": "4.2.3" + "graceful-fs": "^4.1.6" } }, "jsonify": { @@ -4852,16 +5365,16 @@ "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", "requires": { - "jws": "3.2.2", - "lodash.includes": "4.3.0", - "lodash.isboolean": "3.0.3", - "lodash.isinteger": "4.0.4", - "lodash.isnumber": "3.0.3", - "lodash.isplainobject": "4.0.6", - "lodash.isstring": "4.0.1", - "lodash.once": "4.1.1", - "ms": "2.1.2", - "semver": "5.7.1" + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" }, "dependencies": { "ms": { @@ -4889,7 +5402,7 @@ "requires": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "jwks-rsa": { @@ -4898,12 +5411,12 @@ "integrity": "sha512-c/mFFq/wVXSkHzHGH+hLUwLeRKSCofNHJZKPzHho4YmO9LGwAazk7akfABvWhduS9OejWvqBS2jA69YeruEvNA==", "requires": { "@types/express-jwt": "0.0.42", - "debug": "4.1.1", - "jsonwebtoken": "8.5.1", - "limiter": "1.1.5", - "lru-memoizer": "2.0.1", - "ms": "2.1.2", - "request": "2.88.0" + "debug": "^4.1.0", + "jsonwebtoken": "^8.5.1", + "limiter": "^1.1.4", + "lru-memoizer": "^2.0.1", + "ms": "^2.1.2", + "request": "^2.88.0" }, "dependencies": { "debug": { @@ -4911,7 +5424,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "requires": { - "ms": "2.1.2" + "ms": "^2.1.1" } }, "ms": { @@ -4926,8 +5439,8 @@ "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", "requires": { - "jwa": "1.4.1", - "safe-buffer": "5.1.2" + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" } }, "kind-of": { @@ -4936,7 +5449,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } }, "latest-version": { @@ -4945,7 +5458,7 @@ "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", "dev": true, "requires": { - "package-json": "4.0.1" + "package-json": "^4.0.0" } }, "lazy-ass": { @@ -4984,8 +5497,8 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" } }, "libpq": { @@ -4994,7 +5507,7 @@ "integrity": "sha512-herU0STiW3+/XBoYRycKKf49O9hBKK0JbdC2QmvdC5pyCSu8prb9idpn5bUSbxj8XwcEsWPWWWwTDZE9ZTwJ7g==", "requires": { "bindings": "1.5.0", - "nan": "2.14.0" + "nan": "^2.14.0" } }, "limiter": { @@ -5008,10 +5521,10 @@ "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "dev": true, "requires": { - "graceful-fs": "4.2.3", - "parse-json": "2.2.0", - "pify": "2.3.0", - "strip-bom": "3.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" } }, "locate-path": { @@ -5020,8 +5533,8 @@ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" } }, "lodash": { @@ -5075,7 +5588,7 @@ "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", "dev": true, "requires": { - "chalk": "2.4.2" + "chalk": "^2.0.1" }, "dependencies": { "ansi-styles": { @@ -5084,7 +5597,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "1.9.3" + "color-convert": "^1.9.0" } }, "chalk": { @@ -5093,9 +5606,9 @@ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.5.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "has-flag": { @@ -5110,7 +5623,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -5132,7 +5645,7 @@ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, "requires": { - "js-tokens": "3.0.2" + "js-tokens": "^3.0.0 || ^4.0.0" } }, "lowercase-keys": { @@ -5146,8 +5659,8 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz", "integrity": "sha1-HRdnnAac2l0ECZGgnbwsDbN35V4=", "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" } }, "lru-memoizer": { @@ -5155,8 +5668,8 @@ "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.0.1.tgz", "integrity": "sha512-kGl+zlIqdQL24f0Q9IUSUZeSvA7nqXPFLA7suFh00v4KVqfXkZJtkPfTfXV/oQMSPfNr6VT4xGkRAUPhFnGyxQ==", "requires": { - "lodash.clonedeep": "4.5.0", - "lru-cache": "4.0.2" + "lodash.clonedeep": "^4.5.0", + "lru-cache": "~4.0.0" } }, "lru-queue": { @@ -5165,7 +5678,7 @@ "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", "dev": true, "requires": { - "es5-ext": "0.10.53" + "es5-ext": "~0.10.2" } }, "make-dir": { @@ -5174,7 +5687,7 @@ "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "dev": true, "requires": { - "pify": "3.0.0" + "pify": "^3.0.0" }, "dependencies": { "pify": { @@ -5197,7 +5710,7 @@ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "object-visit": "1.0.1" + "object-visit": "^1.0.0" } }, "math-random": { @@ -5218,23 +5731,14 @@ "integrity": "sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg==", "dev": true, "requires": { - "d": "1.0.1", - "es5-ext": "0.10.53", - "es6-weak-map": "2.0.3", - "event-emitter": "0.3.5", - "is-promise": "2.1.0", - "lru-queue": "0.1.0", - "next-tick": "1.0.0", - "timers-ext": "0.1.7" - } - }, - "memwatch-next": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/memwatch-next/-/memwatch-next-0.3.0.tgz", - "integrity": "sha1-IREFD5qQbgqi1ypOwPAInHhyb48=", - "requires": { - "bindings": "1.5.0", - "nan": "2.14.0" + "d": "1", + "es5-ext": "^0.10.45", + "es6-weak-map": "^2.0.2", + "event-emitter": "^0.3.5", + "is-promise": "^2.1", + "lru-queue": "0.1", + "next-tick": "1", + "timers-ext": "^0.1.5" } }, "merge-descriptors": { @@ -5248,9 +5752,9 @@ "integrity": "sha1-49r41d7hDdLc59SuiNYrvud0drQ=", "requires": { "debug": "2.6.9", - "methods": "1.1.2", - "parseurl": "1.3.3", - "vary": "1.1.2" + "methods": "~1.1.2", + "parseurl": "~1.3.2", + "vary": "~1.1.2" } }, "methods": { @@ -5265,19 +5769,19 @@ "dev": true, "optional": true, "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" } }, "millisecond": { @@ -5308,7 +5812,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -5322,8 +5826,8 @@ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "dev": true, "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -5332,7 +5836,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -5389,7 +5893,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.1.1" + "ms": "^2.1.1" } }, "find-up": { @@ -5398,7 +5902,7 @@ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "3.0.0" + "locate-path": "^3.0.0" } }, "glob": { @@ -5407,12 +5911,12 @@ "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.4", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "has-flag": { @@ -5427,8 +5931,8 @@ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "3.0.0", - "path-exists": "3.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, "ms": { @@ -5443,7 +5947,7 @@ "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", "dev": true, "requires": { - "p-try": "2.2.0" + "p-try": "^2.0.0" } }, "p-locate": { @@ -5452,7 +5956,7 @@ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "2.2.2" + "p-limit": "^2.0.0" } }, "p-try": { @@ -5467,7 +5971,7 @@ "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -5482,7 +5986,7 @@ "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.27.tgz", "integrity": "sha512-EIKQs7h5sAsjhPCqN6ggx6cEbs94GK050254TIJySD1bzoM5JTYDwAU1IoVOeTOL6Gm27kYJ51/uuvq1kIlrbw==", "requires": { - "moment": "2.24.0" + "moment": ">= 2.9.0" } }, "ms": { @@ -5507,9 +6011,9 @@ "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", "optional": true, "requires": { - "mkdirp": "0.5.1", - "ncp": "2.0.0", - "rimraf": "2.4.5" + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" } }, "nan": { @@ -5523,17 +6027,17 @@ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-windows": "1.0.2", - "kind-of": "6.0.3", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "arr-diff": { @@ -5589,7 +6093,7 @@ "resolved": "https://registry.npmjs.org/nice-simple-logger/-/nice-simple-logger-1.0.1.tgz", "integrity": "sha1-D55khSe+e+PkmrdvqMjAmK+VG/Y=", "requires": { - "lodash": "4.17.15" + "lodash": "^4.3.0" } }, "no-kafka": { @@ -5598,15 +6102,15 @@ "integrity": "sha512-hYnkg1OWVdaxORdzVvdQ4ueWYpf7IICObPzd24BBiDyVG5219VkUnRxSH9wZmisFb6NpgABzlSIL1pIZaCKmXg==", "requires": { "@types/bluebird": "3.5.0", - "@types/lodash": "4.14.149", - "bin-protocol": "3.1.1", - "bluebird": "3.7.2", - "buffer-crc32": "0.2.13", - "hashring": "3.2.0", - "lodash": "4.17.11", - "murmur-hash-js": "1.0.0", - "nice-simple-logger": "1.0.1", - "wrr-pool": "1.1.4" + "@types/lodash": "^4.14.55", + "bin-protocol": "^3.1.1", + "bluebird": "^3.3.3", + "buffer-crc32": "^0.2.5", + "hashring": "^3.2.0", + "lodash": "=4.17.11", + "murmur-hash-js": "^1.0.0", + "nice-simple-logger": "^1.0.1", + "wrr-pool": "^1.0.3" }, "dependencies": { "lodash": { @@ -5622,8 +6126,8 @@ "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", "dev": true, "requires": { - "object.getownpropertydescriptors": "2.1.0", - "semver": "5.7.1" + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" } }, "nodemon": { @@ -5632,16 +6136,16 @@ "integrity": "sha512-VGPaqQBNk193lrJFotBU8nvWZPqEZY2eIzymy2jjY0fJ9qIsxA0sxQ8ATPl0gZC645gijYEc1jtZvpS8QWzJGQ==", "dev": true, "requires": { - "chokidar": "2.1.8", - "debug": "3.2.6", - "ignore-by-default": "1.0.1", - "minimatch": "3.0.4", - "pstree.remy": "1.1.7", - "semver": "5.7.1", - "supports-color": "5.5.0", - "touch": "3.1.0", - "undefsafe": "2.0.2", - "update-notifier": "2.5.0" + "chokidar": "^2.1.8", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.2", + "update-notifier": "^2.5.0" }, "dependencies": { "anymatch": { @@ -5650,8 +6154,8 @@ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "micromatch": "3.1.10", - "normalize-path": "2.1.1" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" }, "dependencies": { "normalize-path": { @@ -5660,7 +6164,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } } } @@ -5683,16 +6187,16 @@ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -5701,7 +6205,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -5712,17 +6216,18 @@ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "dev": true, "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.3", - "braces": "2.3.2", - "glob-parent": "3.1.0", - "inherits": "2.0.4", - "is-binary-path": "1.0.1", - "is-glob": "4.0.1", - "normalize-path": "3.0.0", - "path-is-absolute": "1.0.1", - "readdirp": "2.2.1", - "upath": "1.2.0" + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" } }, "debug": { @@ -5731,7 +6236,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.1.2" + "ms": "^2.1.1" }, "dependencies": { "ms": { @@ -5748,13 +6253,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "debug": { @@ -5772,7 +6277,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -5781,7 +6286,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "is-accessor-descriptor": { @@ -5790,7 +6295,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -5799,7 +6304,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -5810,7 +6315,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -5819,7 +6324,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -5830,9 +6335,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "kind-of": { @@ -5849,14 +6354,14 @@ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -5865,7 +6370,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "extend-shallow": { @@ -5874,7 +6379,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -5885,10 +6390,10 @@ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "dependencies": { "extend-shallow": { @@ -5897,7 +6402,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -5908,8 +6413,8 @@ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" }, "dependencies": { "is-glob": { @@ -5918,7 +6423,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } } } @@ -5935,7 +6440,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.3" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -5944,7 +6449,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.3" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -5953,9 +6458,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.3" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "is-extglob": { @@ -5970,7 +6475,7 @@ "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.1" } }, "is-number": { @@ -5979,7 +6484,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -5988,7 +6493,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -6011,19 +6516,19 @@ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.3", - "nanomatch": "1.2.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" } }, "normalize-path": { @@ -6038,7 +6543,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -6049,7 +6554,7 @@ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "dev": true, "requires": { - "abbrev": "1.0.9" + "abbrev": "1" } }, "normalize-package-data": { @@ -6058,10 +6563,10 @@ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "requires": { - "hosted-git-info": "2.8.5", - "resolve": "1.15.0", - "semver": "5.7.1", - "validate-npm-package-license": "3.0.4" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, "normalize-path": { @@ -6069,8 +6574,9 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, + "optional": true, "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } }, "npm-run-path": { @@ -6079,7 +6585,7 @@ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { - "path-key": "2.0.1" + "path-key": "^2.0.0" } }, "number-is-nan": { @@ -6104,9 +6610,9 @@ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { "define-property": { @@ -6115,7 +6621,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -6138,7 +6644,7 @@ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.0" }, "dependencies": { "isobject": { @@ -6155,10 +6661,10 @@ "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", "dev": true, "requires": { - "define-properties": "1.1.3", - "function-bind": "1.1.1", - "has-symbols": "1.0.1", - "object-keys": "1.1.1" + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" } }, "object.entries": { @@ -6167,10 +6673,10 @@ "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", "dev": true, "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.17.4", - "function-bind": "1.1.1", - "has": "1.0.3" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" } }, "object.getownpropertydescriptors": { @@ -6179,8 +6685,8 @@ "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", "dev": true, "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.17.4" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" } }, "object.omit": { @@ -6190,8 +6696,8 @@ "dev": true, "optional": true, "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" } }, "object.pick": { @@ -6200,7 +6706,7 @@ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" }, "dependencies": { "isobject": { @@ -6217,10 +6723,10 @@ "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", "dev": true, "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.17.4", - "function-bind": "1.1.1", - "has": "1.0.3" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" } }, "on-finished": { @@ -6241,7 +6747,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "onetime": { @@ -6255,8 +6761,8 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "requires": { - "minimist": "0.0.10", - "wordwrap": "0.0.3" + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" }, "dependencies": { "minimist": { @@ -6276,12 +6782,12 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "requires": { - "deep-is": "0.1.3", - "fast-levenshtein": "2.0.6", - "levn": "0.3.0", - "prelude-ls": "1.1.2", - "type-check": "0.3.2", - "word-wrap": "1.2.3" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" } }, "os-homedir": { @@ -6302,8 +6808,8 @@ "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "dev": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, "output-file-sync": { @@ -6312,9 +6818,9 @@ "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", "dev": true, "requires": { - "graceful-fs": "4.2.3", - "mkdirp": "0.5.1", - "object-assign": "4.1.1" + "graceful-fs": "^4.1.4", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.0" } }, "p-finally": { @@ -6329,7 +6835,7 @@ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { - "p-try": "1.0.0" + "p-try": "^1.0.0" } }, "p-locate": { @@ -6338,7 +6844,7 @@ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "p-limit": "1.3.0" + "p-limit": "^1.1.0" } }, "p-try": { @@ -6353,10 +6859,10 @@ "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", "dev": true, "requires": { - "got": "6.7.1", - "registry-auth-token": "3.4.0", - "registry-url": "3.1.0", - "semver": "5.7.1" + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" } }, "packet-reader": { @@ -6371,10 +6877,10 @@ "dev": true, "optional": true, "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" } }, "parse-json": { @@ -6383,7 +6889,7 @@ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "error-ex": "1.3.2" + "error-ex": "^1.2.0" } }, "parseurl": { @@ -6443,7 +6949,7 @@ "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", "dev": true, "requires": { - "pify": "2.3.0" + "pify": "^2.0.0" } }, "performance-now": { @@ -6459,10 +6965,10 @@ "buffer-writer": "2.0.0", "packet-reader": "1.0.0", "pg-connection-string": "0.1.3", - "pg-packet-stream": "1.1.0", - "pg-pool": "2.0.10", - "pg-types": "2.2.0", - "pgpass": "1.0.2", + "pg-packet-stream": "^1.1.0", + "pg-pool": "^2.0.10", + "pg-types": "^2.1.0", + "pgpass": "1.x", "semver": "4.3.2" }, "dependencies": { @@ -6488,8 +6994,8 @@ "resolved": "https://registry.npmjs.org/pg-native/-/pg-native-3.0.0.tgz", "integrity": "sha512-qZZyywXJ8O4lbiIN7mn6vXIow1fd3QZFqzRe+uET/SZIXvCa3HBooXQA4ZU8EQX8Ae6SmaYtDGLp5DwU+8vrfg==", "requires": { - "libpq": "1.8.9", - "pg-types": "1.13.0", + "libpq": "^1.7.0", + "pg-types": "^1.12.1", "readable-stream": "1.0.31" }, "dependencies": { @@ -6499,10 +7005,10 @@ "integrity": "sha512-lfKli0Gkl/+za/+b6lzENajczwZHc7D5kiUCZfgm914jipD2kIOIvEkAhZ8GrW3/TUoP9w8FHjwpPObBye5KQQ==", "requires": { "pg-int8": "1.0.1", - "postgres-array": "1.0.3", - "postgres-bytea": "1.0.0", - "postgres-date": "1.0.4", - "postgres-interval": "1.2.0" + "postgres-array": "~1.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.0", + "postgres-interval": "^1.1.0" } }, "postgres-array": { @@ -6515,10 +7021,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.31.tgz", "integrity": "sha1-jyUC4LyeOw2huUUgqrtOJgPsr64=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.4", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } } } @@ -6539,10 +7045,10 @@ "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", "requires": { "pg-int8": "1.0.1", - "postgres-array": "2.0.0", - "postgres-bytea": "1.0.0", - "postgres-date": "1.0.4", - "postgres-interval": "1.2.0" + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" } }, "pgpass": { @@ -6550,7 +7056,7 @@ "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.2.tgz", "integrity": "sha1-Knu0G2BltnkH6R2hsHwYR8h3swY=", "requires": { - "split": "1.0.1" + "split": "^1.0.0" } }, "pify": { @@ -6565,7 +7071,7 @@ "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", "dev": true, "requires": { - "find-up": "2.1.0" + "find-up": "^2.1.0" } }, "pluralize": { @@ -6600,7 +7106,7 @@ "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", "requires": { - "xtend": "4.0.2" + "xtend": "^4.0.0" } }, "precond": { @@ -6659,7 +7165,7 @@ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", "requires": { - "forwarded": "0.1.2", + "forwarded": "~0.1.2", "ipaddr.js": "1.9.0" } }, @@ -6706,9 +7212,9 @@ "dev": true, "optional": true, "requires": { - "is-number": "4.0.0", - "kind-of": "6.0.3", - "math-random": "1.0.4" + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" }, "dependencies": { "is-number": { @@ -6749,10 +7255,10 @@ "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dev": true, "requires": { - "deep-extend": "0.6.0", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" } }, "read-pkg": { @@ -6761,9 +7267,9 @@ "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", "dev": true, "requires": { - "load-json-file": "2.0.0", - "normalize-package-data": "2.5.0", - "path-type": "2.0.0" + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" } }, "read-pkg-up": { @@ -6772,8 +7278,8 @@ "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", "dev": true, "requires": { - "find-up": "2.1.0", - "read-pkg": "2.0.0" + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" } }, "readable-stream": { @@ -6781,10 +7287,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.4", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "readdirp": { @@ -6793,9 +7299,9 @@ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, "requires": { - "graceful-fs": "4.2.3", - "micromatch": "3.1.10", - "readable-stream": "2.3.7" + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" }, "dependencies": { "arr-diff": { @@ -6816,16 +7322,16 @@ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -6834,7 +7340,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -6845,13 +7351,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -6860,7 +7366,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -6869,7 +7375,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "is-accessor-descriptor": { @@ -6878,7 +7384,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -6887,7 +7393,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -6898,7 +7404,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -6907,7 +7413,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -6918,9 +7424,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, "kind-of": { @@ -6937,14 +7443,14 @@ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -6953,7 +7459,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "extend-shallow": { @@ -6962,7 +7468,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -6973,10 +7479,10 @@ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "dependencies": { "extend-shallow": { @@ -6985,7 +7491,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -6996,7 +7502,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.3" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -7005,7 +7511,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.3" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -7014,9 +7520,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.3" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "is-number": { @@ -7025,7 +7531,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -7034,7 +7540,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -7063,19 +7569,19 @@ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.3", - "nanomatch": "1.2.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" } }, "readable-stream": { @@ -7084,13 +7590,13 @@ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.4", - "isarray": "1.0.0", - "process-nextick-args": "2.0.1", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -7099,7 +7605,7 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } } } @@ -7110,8 +7616,8 @@ "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", "dev": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", "mute-stream": "0.0.5" } }, @@ -7131,7 +7637,7 @@ "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", "dev": true, "requires": { - "resolve": "1.15.0" + "resolve": "^1.1.6" } }, "reconnect-core": { @@ -7139,7 +7645,7 @@ "resolved": "https://registry.npmjs.org/reconnect-core/-/reconnect-core-1.3.0.tgz", "integrity": "sha1-+65SkZp4d9hE4yRtAaLyZwHIM8g=", "requires": { - "backoff": "2.5.0" + "backoff": "~2.5.0" } }, "regenerate": { @@ -7160,9 +7666,9 @@ "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "private": "0.1.8" + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" }, "dependencies": { "babel-runtime": { @@ -7171,8 +7677,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -7184,7 +7690,7 @@ "dev": true, "optional": true, "requires": { - "is-equal-shallow": "0.1.3" + "is-equal-shallow": "^0.1.3" } }, "regex-not": { @@ -7193,8 +7699,8 @@ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, "regexpu-core": { @@ -7203,9 +7709,9 @@ "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", "dev": true, "requires": { - "regenerate": "1.4.0", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" } }, "registry-auth-token": { @@ -7214,8 +7720,8 @@ "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", "dev": true, "requires": { - "rc": "1.2.8", - "safe-buffer": "5.1.2" + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" } }, "registry-url": { @@ -7224,7 +7730,7 @@ "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", "dev": true, "requires": { - "rc": "1.2.8" + "rc": "^1.0.1" } }, "regjsgen": { @@ -7239,7 +7745,7 @@ "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "dev": true, "requires": { - "jsesc": "0.5.0" + "jsesc": "~0.5.0" }, "dependencies": { "jsesc": { @@ -7279,7 +7785,7 @@ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "dev": true, "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "request": { @@ -7287,26 +7793,26 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.9.1", - "caseless": "0.12.0", - "combined-stream": "1.0.8", - "extend": "3.0.2", - "forever-agent": "0.6.1", - "form-data": "2.3.3", - "har-validator": "5.1.3", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.26", - "oauth-sign": "0.9.0", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.4.3", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" }, "dependencies": { "form-data": { @@ -7314,9 +7820,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.8", - "mime-types": "2.1.26" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" } }, "qs": { @@ -7344,8 +7850,8 @@ "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", "dev": true, "requires": { - "caller-path": "0.1.0", - "resolve-from": "1.0.1" + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" } }, "requires-port": { @@ -7359,7 +7865,7 @@ "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==", "dev": true, "requires": { - "path-parse": "1.0.6" + "path-parse": "^1.0.6" } }, "resolve-from": { @@ -7380,8 +7886,8 @@ "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", "dev": true, "requires": { - "exit-hook": "1.1.1", - "onetime": "1.1.0" + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" } }, "ret": { @@ -7395,7 +7901,7 @@ "resolved": "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-3.2.0.tgz", "integrity": "sha512-CybGs60B7oYU/qSQ6kuaFmRd9sTZ6oXSc0toqePvV74Ac6/IFZSI1ReFQmtCN+uvW1Mtqdwpvt/LGOiCBAY2Mg==", "requires": { - "any-promise": "1.3.0" + "any-promise": "^1.3.0" } }, "rimraf": { @@ -7404,7 +7910,7 @@ "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", "optional": true, "requires": { - "glob": "6.0.4" + "glob": "^6.0.1" } }, "run-async": { @@ -7413,7 +7919,7 @@ "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", "dev": true, "requires": { - "once": "1.4.0" + "once": "^1.3.0" } }, "rx-lite": { @@ -7439,7 +7945,7 @@ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { - "ret": "0.1.15" + "ret": "~0.1.10" } }, "safer-buffer": { @@ -7474,7 +7980,7 @@ "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", "dev": true, "requires": { - "semver": "5.7.1" + "semver": "^5.0.3" } }, "send": { @@ -7483,18 +7989,18 @@ "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", "requires": { "debug": "2.6.9", - "depd": "1.1.2", - "destroy": "1.0.4", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "1.7.2", + "http-errors": "~1.7.2", "mime": "1.6.0", "ms": "2.1.1", - "on-finished": "2.3.0", - "range-parser": "1.2.1", - "statuses": "1.5.0" + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" }, "dependencies": { "ms": { @@ -7509,21 +8015,21 @@ "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-5.21.3.tgz", "integrity": "sha512-ptdeAxwTY0zbj7AK8m+SH3z52uHVrt/qmOTSIGo/kyfnSp3h5HeKlywkJf5GEk09kuRrPHfWARVSXH1W3IGU7g==", "requires": { - "bluebird": "3.7.2", - "cls-bluebird": "2.1.0", - "debug": "4.1.1", - "dottie": "2.0.2", + "bluebird": "^3.5.0", + "cls-bluebird": "^2.1.0", + "debug": "^4.1.1", + "dottie": "^2.0.0", "inflection": "1.12.0", - "lodash": "4.17.15", - "moment": "2.24.0", - "moment-timezone": "0.5.27", - "retry-as-promised": "3.2.0", - "semver": "6.3.0", - "sequelize-pool": "2.3.0", - "toposort-class": "1.0.1", - "uuid": "3.4.0", - "validator": "10.11.0", - "wkx": "0.4.8" + "lodash": "^4.17.15", + "moment": "^2.24.0", + "moment-timezone": "^0.5.21", + "retry-as-promised": "^3.2.0", + "semver": "^6.3.0", + "sequelize-pool": "^2.3.0", + "toposort-class": "^1.0.1", + "uuid": "^3.3.3", + "validator": "^10.11.0", + "wkx": "^0.4.8" }, "dependencies": { "debug": { @@ -7531,7 +8037,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "requires": { - "ms": "2.1.2" + "ms": "^2.1.1" } }, "ms": { @@ -7557,14 +8063,14 @@ "integrity": "sha512-ZM4kUZvY3y14y+Rq3cYxGH7YDJz11jWHcN2p2x7rhAIemouu4CEXr5ebw30lzTBtyXV4j2kTO+nUjZOqzG7k+Q==", "dev": true, "requires": { - "bluebird": "3.7.2", - "cli-color": "1.4.0", - "fs-extra": "7.0.1", - "js-beautify": "1.10.3", - "lodash": "4.17.15", - "resolve": "1.15.0", - "umzug": "2.2.0", - "yargs": "13.3.0" + "bluebird": "^3.5.3", + "cli-color": "^1.4.0", + "fs-extra": "^7.0.1", + "js-beautify": "^1.8.8", + "lodash": "^4.17.5", + "resolve": "^1.5.0", + "umzug": "^2.1.0", + "yargs": "^13.1.0" } }, "sequelize-pool": { @@ -7577,9 +8083,9 @@ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", "requires": { - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "parseurl": "1.3.3", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", "send": "0.17.1" } }, @@ -7595,10 +8101,10 @@ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -7607,7 +8113,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -7623,7 +8129,7 @@ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { - "shebang-regex": "1.0.0" + "shebang-regex": "^1.0.0" } }, "shebang-regex": { @@ -7638,9 +8144,9 @@ "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", "dev": true, "requires": { - "glob": "7.1.6", - "interpret": "1.2.0", - "rechoir": "0.6.2" + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" }, "dependencies": { "glob": { @@ -7649,12 +8155,12 @@ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.4", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } } } @@ -7690,7 +8196,7 @@ "formatio": "1.1.1", "lolex": "1.3.2", "samsam": "1.1.2", - "util": "0.12.1" + "util": ">=0.10.3 <1" } }, "sinon-chai": { @@ -7705,15 +8211,6 @@ "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", "dev": true }, - "sleep": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/sleep/-/sleep-5.2.4.tgz", - "integrity": "sha512-SoltvxayTifWOgOGD6CTh+djcp5TaOa/zdbaA38wEH1ahF2azmiLOh8CPt6ExHf0pAJAsA9OCHTS7zK24Ym4yA==", - "dev": true, - "requires": { - "nan": "2.14.0" - } - }, "slice-ansi": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", @@ -7726,14 +8223,14 @@ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.3", - "use": "3.1.1" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" }, "dependencies": { "define-property": { @@ -7742,7 +8239,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -7751,7 +8248,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "source-map": { @@ -7768,9 +8265,9 @@ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "dependencies": { "define-property": { @@ -7779,7 +8276,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -7788,7 +8285,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.3" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -7797,7 +8294,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.3" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -7806,9 +8303,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.3" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "isobject": { @@ -7831,7 +8328,7 @@ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.2.0" } }, "source-map": { @@ -7845,11 +8342,11 @@ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", "dev": true, "requires": { - "atob": "2.1.2", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, "source-map-support": { @@ -7858,7 +8355,7 @@ "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "dev": true, "requires": { - "source-map": "0.5.7" + "source-map": "^0.5.6" }, "dependencies": { "source-map": { @@ -7881,8 +8378,8 @@ "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", "dev": true, "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.5" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-exceptions": { @@ -7897,8 +8394,8 @@ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "dev": true, "requires": { - "spdx-exceptions": "2.2.0", - "spdx-license-ids": "3.0.5" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { @@ -7912,7 +8409,7 @@ "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "requires": { - "through": "2.3.8" + "through": "2" } }, "split-string": { @@ -7921,7 +8418,7 @@ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { - "extend-shallow": "3.0.2" + "extend-shallow": "^3.0.0" } }, "sprintf-js": { @@ -7934,15 +8431,15 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", "requires": { - "asn1": "0.2.4", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.2", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" }, "dependencies": { "jsbn": { @@ -7957,7 +8454,7 @@ "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", "requires": { - "escodegen": "1.13.0" + "escodegen": "^1.8.1" } }, "static-extend": { @@ -7966,8 +8463,8 @@ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { "define-property": { @@ -7976,7 +8473,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -7986,20 +8483,15 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "string.prototype.trimleft": { @@ -8008,8 +8500,8 @@ "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", "dev": true, "requires": { - "define-properties": "1.1.3", - "function-bind": "1.1.1" + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" } }, "string.prototype.trimright": { @@ -8018,16 +8510,21 @@ "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", "dev": true, "requires": { - "define-properties": "1.1.3", - "function-bind": "1.1.1" + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" } }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-bom": { @@ -8053,16 +8550,16 @@ "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz", "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", "requires": { - "component-emitter": "1.3.0", - "cookiejar": "2.1.2", - "debug": "3.2.6", - "extend": "3.0.2", - "form-data": "2.5.1", - "formidable": "1.2.1", - "methods": "1.1.2", - "mime": "1.6.0", - "qs": "6.9.1", - "readable-stream": "2.3.7" + "component-emitter": "^1.2.0", + "cookiejar": "^2.1.0", + "debug": "^3.1.0", + "extend": "^3.0.0", + "form-data": "^2.3.1", + "formidable": "^1.2.0", + "methods": "^1.1.1", + "mime": "^1.4.1", + "qs": "^6.5.1", + "readable-stream": "^2.3.5" }, "dependencies": { "debug": { @@ -8070,7 +8567,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "requires": { - "ms": "2.1.2" + "ms": "^2.1.1" } }, "isarray": { @@ -8088,13 +8585,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.4", - "isarray": "1.0.0", - "process-nextick-args": "2.0.1", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -8102,7 +8599,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } } } @@ -8118,8 +8615,8 @@ "integrity": "sha512-1BAbvrOZsGA3YTCWqbmh14L0YEq0EGICX/nBnfkfVJn7SrxQV1I3pMYjSzG9y/7ZU2V9dWqyqk2POwxlb09duQ==", "dev": true, "requires": { - "methods": "1.1.2", - "superagent": "3.8.3" + "methods": "^1.1.2", + "superagent": "^3.8.3" } }, "supports-color": { @@ -8137,7 +8634,7 @@ "resolved": "https://registry.npmjs.org/swagger-ui-express/-/swagger-ui-express-4.1.3.tgz", "integrity": "sha512-f8SEn4YWkKh/HGK0ZjuA2VqA78i1aY6OIa5cqYNgOkBobfHV6Mz4dphQW/us8HYhEFfbENq329PyfIonWfzFrw==", "requires": { - "swagger-ui-dist": "3.25.0" + "swagger-ui-dist": "^3.18.1" } }, "table": { @@ -8146,12 +8643,12 @@ "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", "dev": true, "requires": { - "ajv": "4.11.8", - "ajv-keywords": "1.5.1", - "chalk": "1.1.3", - "lodash": "4.17.15", + "ajv": "^4.7.0", + "ajv-keywords": "^1.0.0", + "chalk": "^1.1.1", + "lodash": "^4.0.0", "slice-ansi": "0.0.4", - "string-width": "2.1.1" + "string-width": "^2.0.0" }, "dependencies": { "ajv": { @@ -8160,8 +8657,8 @@ "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", "dev": true, "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" } }, "ansi-regex": { @@ -8182,8 +8679,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, "strip-ansi": { @@ -8192,23 +8689,24 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } }, "tc-core-library-js": { "version": "github:appirio-tech/tc-core-library-js#f45352974dafe5a10c86fc50bdd59ef399b50c65", + "from": "github:appirio-tech/tc-core-library-js#v2.6.3", "requires": { - "auth0-js": "9.12.2", - "axios": "0.19.2", - "bunyan": "1.8.12", - "jsonwebtoken": "8.5.1", - "jwks-rsa": "1.6.2", - "le_node": "1.8.0", - "lodash": "4.17.15", - "millisecond": "0.1.2", - "request": "2.88.0" + "auth0-js": "^9.4.2", + "axios": "^0.19.0", + "bunyan": "^1.8.12", + "jsonwebtoken": "^8.3.0", + "jwks-rsa": "^1.3.0", + "le_node": "^1.3.1", + "lodash": "^4.17.10", + "millisecond": "^0.1.2", + "request": "^2.88.0" } }, "term-size": { @@ -8217,7 +8715,7 @@ "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", "dev": true, "requires": { - "execa": "0.7.0" + "execa": "^0.7.0" } }, "text-table": { @@ -8243,8 +8741,8 @@ "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", "dev": true, "requires": { - "es5-ext": "0.10.53", - "next-tick": "1.0.0" + "es5-ext": "~0.10.46", + "next-tick": "1" } }, "to-fast-properties": { @@ -8259,7 +8757,7 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "to-regex": { @@ -8268,10 +8766,10 @@ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" } }, "to-regex-range": { @@ -8280,8 +8778,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" }, "dependencies": { "is-number": { @@ -8290,7 +8788,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } } } @@ -8305,7 +8803,7 @@ "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", "requires": { - "hoek": "4.2.1" + "hoek": "4.x.x" } }, "toposort-class": { @@ -8319,7 +8817,7 @@ "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", "dev": true, "requires": { - "nopt": "1.0.10" + "nopt": "~1.0.10" }, "dependencies": { "nopt": { @@ -8328,7 +8826,7 @@ "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", "dev": true, "requires": { - "abbrev": "1.0.9" + "abbrev": "1" } } } @@ -8338,8 +8836,8 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "requires": { - "psl": "1.7.0", - "punycode": "1.4.1" + "psl": "^1.1.24", + "punycode": "^1.4.1" }, "dependencies": { "punycode": { @@ -8365,7 +8863,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { @@ -8384,7 +8882,7 @@ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "requires": { - "prelude-ls": "1.1.2" + "prelude-ls": "~1.1.2" } }, "type-detect": { @@ -8399,7 +8897,7 @@ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "requires": { "media-typer": "0.3.0", - "mime-types": "2.1.26" + "mime-types": "~2.1.24" } }, "typedarray": { @@ -8414,8 +8912,8 @@ "integrity": "sha512-FeSU+hi7ULYy6mn8PKio/tXsdSXN35lm4KgV2asx00kzrLU9Pi3oAslcJT70Jdj7PHX29gGUPOT6+lXGBbemhA==", "optional": true, "requires": { - "commander": "2.20.3", - "source-map": "0.6.1" + "commander": "~2.20.3", + "source-map": "~0.6.1" } }, "umzug": { @@ -8424,8 +8922,8 @@ "integrity": "sha512-xZLW76ax70pND9bx3wqwb8zqkFGzZIK8dIHD9WdNy/CrNfjWcwQgQkGCuUqcuwEBvUm+g07z+qWvY+pxDmMEEw==", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "bluebird": "3.7.2" + "babel-runtime": "^6.23.0", + "bluebird": "^3.5.3" }, "dependencies": { "babel-runtime": { @@ -8434,8 +8932,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } } } @@ -8446,7 +8944,7 @@ "integrity": "sha1-Il9rngM3Zj4Njnz9aG/Cg2zKznY=", "dev": true, "requires": { - "debug": "2.6.9" + "debug": "^2.2.0" } }, "underscore": { @@ -8465,10 +8963,10 @@ "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "dev": true, "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "2.0.1" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" } }, "unique-string": { @@ -8477,7 +8975,7 @@ "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", "dev": true, "requires": { - "crypto-random-string": "1.0.0" + "crypto-random-string": "^1.0.0" } }, "universalify": { @@ -8497,8 +8995,8 @@ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "dependencies": { "has-value": { @@ -8507,9 +9005,9 @@ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { "isobject": { @@ -8561,16 +9059,16 @@ "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", "dev": true, "requires": { - "boxen": "1.3.0", - "chalk": "2.4.2", - "configstore": "3.1.2", - "import-lazy": "2.1.0", - "is-ci": "1.2.1", - "is-installed-globally": "0.1.0", - "is-npm": "1.0.0", - "latest-version": "3.1.0", - "semver-diff": "2.1.0", - "xdg-basedir": "3.0.0" + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" }, "dependencies": { "ansi-styles": { @@ -8579,7 +9077,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "1.9.3" + "color-convert": "^1.9.0" } }, "chalk": { @@ -8588,9 +9086,9 @@ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.5.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "has-flag": { @@ -8605,7 +9103,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -8615,7 +9113,7 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "requires": { - "punycode": "2.1.1" + "punycode": "^2.1.0" }, "dependencies": { "punycode": { @@ -8650,8 +9148,8 @@ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", "requires": { - "querystringify": "2.1.1", - "requires-port": "1.0.0" + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" } }, "url-parse-lax": { @@ -8660,7 +9158,7 @@ "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", "dev": true, "requires": { - "prepend-http": "1.0.4" + "prepend-http": "^1.0.1" } }, "urlencode": { @@ -8668,7 +9166,7 @@ "resolved": "https://registry.npmjs.org/urlencode/-/urlencode-1.1.0.tgz", "integrity": "sha1-HyuibwE8hfATP3o61v8nMK33y7c=", "requires": { - "iconv-lite": "0.4.24" + "iconv-lite": "~0.4.11" } }, "use": { @@ -8689,11 +9187,11 @@ "integrity": "sha512-MREAtYOp+GTt9/+kwf00IYoHZyjM8VU4aVrkzUlejyqaIjd2GztVl5V9hGXKlvBKE3gENn/FMfHE5v6hElXGcQ==", "dev": true, "requires": { - "inherits": "2.0.4", - "is-arguments": "1.0.4", - "is-generator-function": "1.0.7", - "object.entries": "1.1.1", - "safe-buffer": "5.1.2" + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "object.entries": "^1.1.0", + "safe-buffer": "^5.1.2" } }, "util-deprecate": { @@ -8717,7 +9215,7 @@ "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", "dev": true, "requires": { - "user-home": "1.1.1" + "user-home": "^1.1.1" } }, "validate-npm-package-license": { @@ -8726,8 +9224,8 @@ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "requires": { - "spdx-correct": "3.1.0", - "spdx-expression-parse": "3.0.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, "validator": { @@ -8745,9 +9243,9 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" + "extsprintf": "^1.2.0" } }, "which": { @@ -8756,7 +9254,7 @@ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "which-module": { @@ -8771,7 +9269,7 @@ "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "dev": true, "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2 || 2" } }, "widest-line": { @@ -8780,7 +9278,7 @@ "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", "dev": true, "requires": { - "string-width": "2.1.1" + "string-width": "^2.1.1" }, "dependencies": { "ansi-regex": { @@ -8801,8 +9299,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, "strip-ansi": { @@ -8811,7 +9309,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -8826,7 +9324,7 @@ "resolved": "https://registry.npmjs.org/wkx/-/wkx-0.4.8.tgz", "integrity": "sha512-ikPXMM9IR/gy/LwiOSqWlSL3X/J5uk9EO2hHNRXS41eTLXaUFEVw9fn/593jW/tE5tedNg8YjT5HkCa4FqQZyQ==", "requires": { - "@types/node": "13.7.0" + "@types/node": "*" } }, "word-wrap": { @@ -8846,9 +9344,9 @@ "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dev": true, "requires": { - "ansi-styles": "3.2.1", - "string-width": "3.1.0", - "strip-ansi": "5.2.0" + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" }, "dependencies": { "ansi-regex": { @@ -8863,7 +9361,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "1.9.3" + "color-convert": "^1.9.0" } }, "is-fullwidth-code-point": { @@ -8878,9 +9376,9 @@ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { - "emoji-regex": "7.0.3", - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "5.2.0" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" } }, "strip-ansi": { @@ -8889,7 +9387,7 @@ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "4.1.0" + "ansi-regex": "^4.1.0" } } } @@ -8905,7 +9403,7 @@ "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", "dev": true, "requires": { - "mkdirp": "0.5.1" + "mkdirp": "^0.5.1" } }, "write-file-atomic": { @@ -8914,9 +9412,9 @@ "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", "dev": true, "requires": { - "graceful-fs": "4.2.3", - "imurmurhash": "0.1.4", - "signal-exit": "3.0.2" + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" } }, "wrr-pool": { @@ -8924,7 +9422,7 @@ "resolved": "https://registry.npmjs.org/wrr-pool/-/wrr-pool-1.1.4.tgz", "integrity": "sha512-+lEdj42HlYqmzhvkZrx6xEymj0wzPBxqr7U1Xh9IWikMzOge03JSQT9YzTGq54SkOh/noViq32UejADZVzrgAg==", "requires": { - "lodash": "4.17.15" + "lodash": "^4.17.11" } }, "xdg-basedir": { @@ -8938,8 +9436,8 @@ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", "requires": { - "sax": "1.2.1", - "xmlbuilder": "9.0.7" + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" } }, "xmlbuilder": { @@ -8968,8 +9466,8 @@ "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz", "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==", "requires": { - "argparse": "1.0.10", - "glob": "7.1.6" + "argparse": "^1.0.7", + "glob": "^7.0.5" }, "dependencies": { "glob": { @@ -8977,12 +9475,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.4", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } } } @@ -8993,16 +9491,16 @@ "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", "dev": true, "requires": { - "cliui": "5.0.0", - "find-up": "3.0.0", - "get-caller-file": "2.0.5", - "require-directory": "2.1.1", - "require-main-filename": "2.0.0", - "set-blocking": "2.0.0", - "string-width": "3.1.0", - "which-module": "2.0.0", - "y18n": "4.0.0", - "yargs-parser": "13.1.1" + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.1" }, "dependencies": { "ansi-regex": { @@ -9017,7 +9515,7 @@ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "3.0.0" + "locate-path": "^3.0.0" } }, "is-fullwidth-code-point": { @@ -9032,8 +9530,8 @@ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "3.0.0", - "path-exists": "3.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, "p-limit": { @@ -9042,7 +9540,7 @@ "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", "dev": true, "requires": { - "p-try": "2.2.0" + "p-try": "^2.0.0" } }, "p-locate": { @@ -9051,7 +9549,7 @@ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "2.2.2" + "p-limit": "^2.0.0" } }, "p-try": { @@ -9066,9 +9564,9 @@ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { - "emoji-regex": "7.0.3", - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "5.2.0" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" } }, "strip-ansi": { @@ -9077,7 +9575,7 @@ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "4.1.0" + "ansi-regex": "^4.1.0" } } } @@ -9088,8 +9586,8 @@ "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", "dev": true, "requires": { - "camelcase": "5.3.1", - "decamelize": "1.2.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } }, "yargs-unparser": { @@ -9098,9 +9596,9 @@ "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", "dev": true, "requires": { - "flat": "4.1.0", - "lodash": "4.17.15", - "yargs": "13.3.0" + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" } } } diff --git a/package.json b/package.json index 57d728c5..6697ed0a 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "Projects microservice", "main": "index.js", "engines": { - "node": ">=6.9" + "node": ">=12" }, "scripts": { "lint": "./node_modules/.bin/eslint .", @@ -64,7 +64,6 @@ "jsonpath": "^1.0.2", "jsonwebtoken": "^8.3.0", "lodash": "^4.17.11", - "memwatch-next": "^0.3.0", "method-override": "^2.3.9", "moment": "^2.22.2", "no-kafka": "^3.4.3", @@ -97,7 +96,6 @@ "sequelize-cli": "^5.5.0", "sinon": "^1.17.4", "sinon-chai": "^2.8.0", - "sleep": "^5.1.0", "supertest": "^4.0.2" } } diff --git a/src/app.js b/src/app.js index d5fa7bd7..46806ce6 100644 --- a/src/app.js +++ b/src/app.js @@ -7,7 +7,6 @@ import config from 'config'; import cors from 'cors'; import coreLib from 'tc-core-library-js'; import expressRequestId from 'express-request-id'; -import memWatch from 'memwatch-next'; import swaggerUi from 'swagger-ui-express'; import YAML from 'yamljs'; import performanceRequestLogger from './middlewares/performanceRequestLogger'; @@ -70,32 +69,6 @@ const logger = coreLib.logger({ app.use(performanceRequestLogger(logger)); app.logger = logger; -// ======================== -// Memory leak detection -// ======================== -if (process.env.NODE_ENV.toLowerCase() === 'development') { - let heapDiff = null; - - // A leak event will be emitted when the heap usage has increased - // for five consecutive garbage collections - memWatch.on('leak', (info) => { - logger.error('memwatch::leak=>', info); - - if (!heapDiff) { - heapDiff = new memWatch.HeapDiff(); - } else { - const diff = heapDiff.end(); - logger.error('memwatch::diff=>', diff); - heapDiff = null; - } - }); - - // When V8 performs a garbage collection, memwatch will emit a stats event - memWatch.on('stats', (stats) => { - logger.debug('memwatch::stats=>', stats); - }); -} - // ======================= // CORS ================ // ======================= diff --git a/src/routes/milestones/list.spec.js b/src/routes/milestones/list.spec.js index e5ccab4a..839c9edc 100644 --- a/src/routes/milestones/list.spec.js +++ b/src/routes/milestones/list.spec.js @@ -3,7 +3,6 @@ */ import chai from 'chai'; import request from 'supertest'; -// import sleep from 'sleep'; import config from 'config'; import _ from 'lodash'; @@ -180,8 +179,6 @@ describe('LIST milestones', () => { }); }) .then(() => { - // sleep for some time, let elasticsearch indices be settled - // sleep.sleep(5); done(); }); }); diff --git a/src/routes/phaseProducts/get.spec.js b/src/routes/phaseProducts/get.spec.js index 2160fd61..a7d8deab 100644 --- a/src/routes/phaseProducts/get.spec.js +++ b/src/routes/phaseProducts/get.spec.js @@ -41,6 +41,7 @@ describe('Phase Products', () => { before((done) => { // mocks testUtil.clearDb() + .then(() => testUtil.clearES()) .then(() => { models.Project.create({ type: 'generic', diff --git a/src/routes/phaseProducts/list.spec.js b/src/routes/phaseProducts/list.spec.js index 3a0fc37d..a2a0f326 100644 --- a/src/routes/phaseProducts/list.spec.js +++ b/src/routes/phaseProducts/list.spec.js @@ -1,7 +1,6 @@ /* eslint-disable no-unused-expressions */ import _ from 'lodash'; import request from 'supertest'; -// import sleep from 'sleep'; import chai from 'chai'; import config from 'config'; import server from '../../app'; @@ -110,8 +109,6 @@ describe('Phase Products', () => { id: projectId, body: project, }).then(() => { - // sleep for some time, let elasticsearch indices be settled - // sleep.sleep(5); done(); }); }); diff --git a/src/routes/phases/list.spec.js b/src/routes/phases/list.spec.js index 815d4a8c..bce8448b 100644 --- a/src/routes/phases/list.spec.js +++ b/src/routes/phases/list.spec.js @@ -2,7 +2,6 @@ import _ from 'lodash'; import request from 'supertest'; import config from 'config'; -// import sleep from 'sleep'; import chai from 'chai'; import server from '../../app'; import models from '../../models'; @@ -95,8 +94,6 @@ describe('Project Phases', () => { id: projectId, body: project, }).then(() => { - // sleep for some time, let elasticsearch indices be settled - // sleep.sleep(5); done(); }); }); diff --git a/src/routes/projects/get.spec.js b/src/routes/projects/get.spec.js index e57ce31f..172776b9 100644 --- a/src/routes/projects/get.spec.js +++ b/src/routes/projects/get.spec.js @@ -186,8 +186,6 @@ describe('GET Project', () => { id: data[0].id, body: data[0], })).then(() => { - // sleep for some time, let elasticsearch indices be settled - // sleep.sleep(5); testUtil.wait(done); // done(); }); diff --git a/src/routes/projects/list.spec.js b/src/routes/projects/list.spec.js index c264979e..e5ac9145 100644 --- a/src/routes/projects/list.spec.js +++ b/src/routes/projects/list.spec.js @@ -3,7 +3,6 @@ import chai from 'chai'; import _ from 'lodash'; import request from 'supertest'; -// import sleep from 'sleep'; import config from 'config'; import models from '../../models'; import server from '../../app'; @@ -327,8 +326,6 @@ describe('LIST Project', () => { }); return Promise.all([esp1, esp2, esp3]); }).then(() => { - // sleep for some time, let elasticsearch indices be settled - // sleep.sleep(5); testUtil.wait(done); // done(); }); diff --git a/src/routes/timelines/list.spec.js b/src/routes/timelines/list.spec.js index 3a3e9996..ffed6389 100644 --- a/src/routes/timelines/list.spec.js +++ b/src/routes/timelines/list.spec.js @@ -3,7 +3,6 @@ */ import chai from 'chai'; import request from 'supertest'; -// import sleep from 'sleep'; import config from 'config'; import _ from 'lodash'; @@ -208,8 +207,6 @@ describe('LIST timelines', () => { }); })) .then(() => { - // sleep for some time, let elasticsearch indices be settled - // sleep.sleep(5); done(); })); }); diff --git a/src/services/kafkaConsumer.js b/src/services/kafkaConsumer.js index 7ed73787..b930ab4f 100644 --- a/src/services/kafkaConsumer.js +++ b/src/services/kafkaConsumer.js @@ -40,7 +40,8 @@ export default async function startKafkaConsumer(handlers, app, logger) { * @return {Promise} Promise */ const onConsume = async (messageSet, topic, partition) => { - messageSet.forEach(async (kafkaMessage) => { + for (let messageIndex = 0; messageIndex < messageSet.length; messageIndex += 1) { + const kafkaMessage = messageSet[messageIndex]; logger.debug(`Consume topic '${topic}' with message: '${kafkaMessage.message.value.toString('utf8')}'.`); try { const handler = handlers[topic]; @@ -51,13 +52,14 @@ export default async function startKafkaConsumer(handlers, app, logger) { const busMessage = JSON.parse(kafkaMessage.message.value.toString('utf8')); const payload = busMessage.payload; - await handler(app, topic, payload); - await consumer.commitOffset({ topic, partition, offset: kafkaMessage.offset }); + // we want message to be processed one by one, so we use `await` inside a loop + await handler(app, topic, payload); // eslint-disable-line no-await-in-loop + await consumer.commitOffset({ topic, partition, offset: kafkaMessage.offset }); // eslint-disable-line no-await-in-loop logger.info(`Message for topic '${topic}' was successfully processed`); } catch (error) { logger.error(`Message processing failed: ${error}`); } - }); + } }; // Subscribe for all topics defined in handlers diff --git a/src/services/kafkaConsumer.spec.js b/src/services/kafkaConsumer.spec.js index 887a6b16..b38ae452 100644 --- a/src/services/kafkaConsumer.spec.js +++ b/src/services/kafkaConsumer.spec.js @@ -6,6 +6,7 @@ import chai from 'chai'; import startKafkaConsumer from './kafkaConsumer'; chai.should(); +const expect = chai.expect; describe('Kafka service', () => { const sandbox = sinon.sandbox.create(); @@ -99,8 +100,8 @@ describe('Kafka service', () => { }, }], 'topic2', {}); - handlers.topic2.calledOnce.should.be.true; - mockedLogger.error.calledOnce.should.be.true; + expect(handlers.topic2.calledOnce, 'topic2 handler should be called once').to.be.true; + expect(mockedLogger.error.calledOnce, 'logger.error should be called once').to.be.true; mockedLogger.error.calledWith('Message processing failed: failure'); }); From dfffbee9d55c0b2dbfc3dba80eb7ec5b0932f798 Mon Sep 17 00:00:00 2001 From: maxceem Date: Fri, 10 Apr 2020 10:27:17 +0300 Subject: [PATCH 04/33] doc: fix node version --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e0470e18..8f7bd8f6 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not ### Requirements * [docker-compose](https://docs.docker.com/compose/install/) - We use docker-compose for running dependencies locally. -* Nodejs 8.9.4 - consider using [nvm](https://github.com/creationix/nvm) or equivalent to manage your node version +* Nodejs 12.16.1 - consider using [nvm](https://github.com/creationix/nvm) or equivalent to manage your node version * Install [libpg](https://www.npmjs.com/package/pg-native) ### Steps to run locally From 85e3d9f33064902a80f4fcbcd148e47d67334afa Mon Sep 17 00:00:00 2001 From: Maksym Mykhailenko Date: Fri, 10 Apr 2020 11:50:14 +0300 Subject: [PATCH 05/33] chore: bump lodash to 4.17.15 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6697ed0a..f6b952ac 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "jsondiffpatch": "^0.4.1", "jsonpath": "^1.0.2", "jsonwebtoken": "^8.3.0", - "lodash": "^4.17.11", + "lodash": "^4.17.15", "method-override": "^2.3.9", "moment": "^2.22.2", "no-kafka": "^3.4.3", From 56ebb91ae6f2e6d6f23b2ad93bdb1da28be266c2 Mon Sep 17 00:00:00 2001 From: Maksym Mykhailenko Date: Fri, 10 Apr 2020 12:33:58 +0300 Subject: [PATCH 06/33] chore: bump eslint to 6.8.0 had to disable some rule to avoid multiple code updates across the codebase, as we have a separate branch with quite wast changes to avoid merge conflicts --- .eslintrc | 21 +- package-lock.json | 1075 +++++++++++++--------- package.json | 2 +- src/permissions/project.delete.js | 3 - src/routes/admin/project-index-create.js | 2 - src/routes/admin/project-index-delete.js | 2 - src/routes/projects/get.js | 3 - src/routes/projects/list.js | 3 - src/services/rabbitmq.js | 2 - src/tests/mockRabbitMQ.js | 2 - src/tests/serviceMocks.js | 3 - src/util.js | 1 - 12 files changed, 625 insertions(+), 494 deletions(-) diff --git a/.eslintrc b/.eslintrc index 00dbe70b..06a6152f 100644 --- a/.eslintrc +++ b/.eslintrc @@ -10,18 +10,15 @@ "rules": { "import/no-extraneous-dependencies": ["error", {"devDependencies": ["**/*.test.js", "**/*.spec.js", "src/tests/*.js"]}], "max-len": ["error", { "ignoreComments": true, "code": 120 }], - "valid-jsdoc": ["error", { - "requireReturn": true, - "requireReturnType": true, - "requireParamDescription": true, - "requireReturnDescription": true - }], "require-jsdoc": ["error", { - "require": { - "FunctionDeclaration": true, - "MethodDefinition": true, - "ClassDeclaration": true - } - }] + "require": { + "FunctionDeclaration": true, + "MethodDefinition": true, + "ClassDeclaration": true + } + }], + "indent": 0, + "no-multi-spaces": 0, + "valid-jsdoc": 0 } } diff --git a/package-lock.json b/package-lock.json index ec25d549..f90da34c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,6 +4,75 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", + "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==", + "dev": true + }, + "@babel/highlight": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", + "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "@segment/loosely-validate-event": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-1.1.2.tgz", @@ -27,6 +96,12 @@ "@types/node": "*" } }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, "@types/connect": { "version": "3.4.33", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.33.tgz", @@ -116,27 +191,16 @@ } }, "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", "dev": true }, "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "dev": true, - "requires": { - "acorn": "^3.0.4" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - } - } + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", + "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", + "dev": true }, "agentkeepalive": { "version": "3.5.2", @@ -157,12 +221,6 @@ "uri-js": "^4.2.2" } }, - "ajv-keywords": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", - "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", - "dev": true - }, "amqplib": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/amqplib/-/amqplib-0.5.5.tgz", @@ -241,10 +299,21 @@ "dev": true }, "ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", - "dev": true + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } + } }, "ansi-regex": { "version": "2.1.1", @@ -374,6 +443,12 @@ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, "async": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", @@ -1912,12 +1987,6 @@ "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, "buffer-more-ints": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-more-ints/-/buffer-more-ints-1.0.0.tgz", @@ -1969,19 +2038,10 @@ } } }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true, - "requires": { - "callsites": "^0.2.0" - } - }, "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, "camelcase": { @@ -2033,6 +2093,12 @@ "supports-color": "^2.0.0" } }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, "check-error": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", @@ -2069,12 +2135,6 @@ "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", "dev": true }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", - "dev": true - }, "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", @@ -2125,12 +2185,12 @@ } }, "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "requires": { - "restore-cursor": "^1.0.1" + "restore-cursor": "^3.1.0" } }, "cli-width": { @@ -2309,50 +2369,6 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "config": { "version": "1.31.0", "resolved": "https://registry.npmjs.org/config/-/config-1.31.0.tgz", @@ -2687,9 +2703,9 @@ "integrity": "sha512-Uv3SW8bmH9nAtHKaKSanOQmj2DnlH65fUpcrMdfdaOxUG02QQ4YGZ8AE7kKOMisF7UqvOlGKVYWRvezdncW9lg==" }, "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "requires": { "esutils": "^2.0.2" @@ -2867,50 +2883,11 @@ "es6-symbol": "^3.1.1" } }, - "es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" - } - }, "es6-promise": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" }, - "es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" - }, - "dependencies": { - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - } - } - }, "es6-symbol": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", @@ -2962,82 +2939,180 @@ } } }, - "escope": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", - "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", - "dev": true, - "requires": { - "es6-map": "^0.1.3", - "es6-weak-map": "^2.0.1", - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, "eslint": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", - "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", - "dev": true, - "requires": { - "babel-code-frame": "^6.16.0", - "chalk": "^1.1.3", - "concat-stream": "^1.5.2", - "debug": "^2.1.1", - "doctrine": "^2.0.0", - "escope": "^3.6.0", - "espree": "^3.4.0", - "esquery": "^1.0.0", - "estraverse": "^4.2.0", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", - "glob": "^7.0.3", - "globals": "^9.14.0", - "ignore": "^3.2.0", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", - "inquirer": "^0.12.0", - "is-my-json-valid": "^2.10.0", - "is-resolvable": "^1.0.0", - "js-yaml": "^3.5.1", - "json-stable-stringify": "^1.0.0", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.3.0", - "lodash": "^4.0.0", - "mkdirp": "^0.5.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.1", - "pluralize": "^1.2.1", - "progress": "^1.1.8", - "require-uncached": "^1.0.2", - "shelljs": "^0.7.5", - "strip-bom": "^3.0.0", - "strip-json-comments": "~2.0.1", - "table": "^3.7.8", - "text-table": "~0.2.0", - "user-home": "^2.0.0" + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" }, "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "color-convert": "^1.9.0" } }, - "user-home": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", - "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "os-homedir": "^1.0.0" + "ansi-regex": "^4.1.0" + } + }, + "strip-json-comments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.0.tgz", + "integrity": "sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" } } } @@ -3115,14 +3190,40 @@ "integrity": "sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc=", "dev": true }, + "eslint-scope": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "dev": true + }, "espree": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", - "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", "dev": true, "requires": { - "acorn": "^5.5.0", - "acorn-jsx": "^3.0.0" + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" } }, "esprima": { @@ -3131,12 +3232,20 @@ "integrity": "sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs=" }, "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.2.0.tgz", + "integrity": "sha512-weltsSqdeWIX9G2qQZz7KlTRJdkkOCTPgLYJUz1Hacf48R4YOwGPHO3+ORfWedqJKbq5WQmsgK90n+pFLIKt/Q==", "dev": true, "requires": { - "estraverse": "^4.0.0" + "estraverse": "^5.0.0" + }, + "dependencies": { + "estraverse": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.0.0.tgz", + "integrity": "sha512-j3acdrMzqrxmJTNj5dbr1YbjacrYgAxVMeF0gK16E3j494mOe7xygM/ZLIguEQ0ETwAg2hlJCtHRGav+y0Ny5A==", + "dev": true + } } }, "esrecurse": { @@ -3193,12 +3302,6 @@ "strip-eof": "^1.0.0" } }, - "exit-hook": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", - "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", - "dev": true - }, "expand-brackets": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", @@ -3347,6 +3450,17 @@ } } }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, "extglob": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", @@ -3378,23 +3492,21 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" + "escape-string-regexp": "^1.0.5" } }, "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", "dev": true, "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" + "flat-cache": "^2.0.1" } }, "file-uri-to-path": { @@ -3490,15 +3602,14 @@ } }, "flat-cache": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", - "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", "dev": true, "requires": { - "circular-json": "^0.3.1", - "graceful-fs": "^4.1.2", - "rimraf": "~2.6.2", - "write": "^0.2.1" + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" }, "dependencies": { "glob": { @@ -3526,6 +3637,12 @@ } } }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, "follow-redirects": { "version": "1.5.10", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", @@ -4187,23 +4304,11 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "generate-function": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", - "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", - "dev": true, - "requires": { - "is-property": "^1.0.2" - } - }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "dev": true, - "requires": { - "is-property": "^1.0.0" - } + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true }, "get-caller-file": { "version": "2.0.5", @@ -4530,9 +4635,9 @@ "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" }, "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true }, "ignore-by-default": { @@ -4541,6 +4646,16 @@ "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", "dev": true }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, "import-lazy": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", @@ -4579,32 +4694,116 @@ "dev": true }, "inquirer": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", - "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", + "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", "dev": true, "requires": { - "ansi-escapes": "^1.1.0", - "ansi-regex": "^2.0.0", - "chalk": "^1.0.0", - "cli-cursor": "^1.0.1", + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", "cli-width": "^2.0.0", - "figures": "^1.3.5", - "lodash": "^4.3.0", - "readline2": "^1.0.1", - "run-async": "^0.1.0", - "rx-lite": "^3.1.2", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, - "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", - "dev": true - }, "invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", @@ -4783,25 +4982,6 @@ "is-path-inside": "^1.0.0" } }, - "is-my-ip-valid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", - "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", - "dev": true - }, - "is-my-json-valid": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz", - "integrity": "sha512-XTHBZSIIxNsIsZXg7XB5l8z/OBFosl1Wao4tXLpeC7eKU4Vm/kdop2azkPqULwnfGQjmeDIyey9g7afMMtdWAA==", - "dev": true, - "requires": { - "generate-function": "^2.0.0", - "generate-object-property": "^1.1.0", - "is-my-ip-valid": "^1.0.0", - "jsonpointer": "^4.0.0", - "xtend": "^4.0.0" - } - }, "is-npm": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", @@ -4870,12 +5050,6 @@ "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", "dev": true }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", - "dev": true - }, "is-redirect": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", @@ -4891,12 +5065,6 @@ "has": "^1.0.3" } }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, "is-retry-allowed": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", @@ -5258,14 +5426,11 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, - "json-stable-stringify": { + "json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "requires": { - "jsonify": "~0.0.0" - } + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true }, "json-stringify-safe": { "version": "5.0.1", @@ -5331,12 +5496,6 @@ "graceful-fs": "^4.1.6" } }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, "jsonpath": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.0.2.tgz", @@ -5354,12 +5513,6 @@ } } }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "dev": true - }, "jsonwebtoken": { "version": "8.5.1", "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", @@ -5807,6 +5960,12 @@ "mime-db": "1.43.0" } }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -6000,9 +6159,9 @@ "integrity": "sha1-UEEEkmnJZjPIZjhpYLL0KJ515bA=" }, "mute-stream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", - "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, "mv": { @@ -6096,6 +6255,12 @@ "lodash": "^4.3.0" } }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, "no-kafka": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/no-kafka/-/no-kafka-3.4.3.tgz", @@ -6751,10 +6916,13 @@ } }, "onetime": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", - "dev": true + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } }, "optimist": { "version": "0.6.1", @@ -6870,6 +7038,15 @@ "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, "parse-glob": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", @@ -7074,12 +7251,6 @@ "find-up": "^2.1.0" } }, - "pluralize": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", - "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", - "dev": true - }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", @@ -7144,9 +7315,9 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "progress": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, "proto-list": { @@ -7610,17 +7781,6 @@ } } }, - "readline2": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", - "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "mute-stream": "0.0.5" - } - }, "really-need": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/really-need/-/really-need-1.9.2.tgz", @@ -7631,15 +7791,6 @@ "lazy-ass": "1.3.0" } }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, "reconnect-core": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/reconnect-core/-/reconnect-core-1.3.0.tgz", @@ -7703,6 +7854,12 @@ "safe-regex": "^1.1.0" } }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, "regexpu-core": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", @@ -7844,16 +8001,6 @@ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true, - "requires": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" - } - }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -7869,9 +8016,9 @@ } }, "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, "resolve-url": { @@ -7881,13 +8028,13 @@ "dev": true }, "restore-cursor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "requires": { - "exit-hook": "^1.0.0", - "onetime": "^1.0.0" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" } }, "ret": { @@ -7914,19 +8061,22 @@ } }, "run-async": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", - "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz", + "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==", "dev": true, "requires": { - "once": "^1.3.0" + "is-promise": "^2.1.0" } }, - "rx-lite": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", - "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", - "dev": true + "rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } }, "safe-buffer": { "version": "5.1.2", @@ -8138,33 +8288,6 @@ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, - "shelljs": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", - "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, "shimmer": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", @@ -8212,10 +8335,32 @@ "dev": true }, "slice-ansi": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", - "dev": true + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + } + } }, "snapdragon": { "version": "0.8.2", @@ -8638,33 +8783,21 @@ } }, "table": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", - "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", "dev": true, "requires": { - "ajv": "^4.7.0", - "ajv-keywords": "^1.0.0", - "chalk": "^1.1.1", - "lodash": "^4.0.0", - "slice-ansi": "0.0.4", - "string-width": "^2.0.0" + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" }, "dependencies": { - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true, - "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" - } - }, "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "is-fullwidth-code-point": { @@ -8674,22 +8807,23 @@ "dev": true }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { + "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "strip-ansi": "^5.1.0" } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^4.1.0" } } } @@ -8745,6 +8879,15 @@ "next-tick": "1" } }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, "to-fast-properties": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", @@ -8858,6 +9001,12 @@ "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", "dev": true }, + "tslib": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", + "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==", + "dev": true + }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -8891,6 +9040,12 @@ "integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI=", "dev": true }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, "type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -8900,12 +9055,6 @@ "mime-types": "~2.1.24" } }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, "uglify-js": { "version": "3.7.7", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.7.tgz", @@ -9209,6 +9358,12 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" }, + "v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "dev": true + }, "v8flags": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", @@ -9398,9 +9553,9 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", "dev": true, "requires": { "mkdirp": "^0.5.1" diff --git a/package.json b/package.json index f6b952ac..ecc9551c 100644 --- a/package.json +++ b/package.json @@ -86,7 +86,7 @@ "bunyan": "^1.8.12", "chai": "^3.5.0", "chai-as-promised": "^7.1.1", - "eslint": "^3.16.1", + "eslint": "^6.8.0", "eslint-config-airbnb-base": "^11.1.0", "eslint-plugin-import": "^2.2.0", "istanbul": "^1.1.0-alpha.1", diff --git a/src/permissions/project.delete.js b/src/permissions/project.delete.js index 1d0841ca..f6dd9943 100644 --- a/src/permissions/project.delete.js +++ b/src/permissions/project.delete.js @@ -1,6 +1,3 @@ - -/* globals Promise */ - import _ from 'lodash'; import util from '../util'; import models from '../models'; diff --git a/src/routes/admin/project-index-create.js b/src/routes/admin/project-index-create.js index 8662b97e..0ad9e821 100644 --- a/src/routes/admin/project-index-create.js +++ b/src/routes/admin/project-index-create.js @@ -1,6 +1,4 @@ -/* globals Promise */ - import _ from 'lodash'; import config from 'config'; import Promise from 'bluebird'; diff --git a/src/routes/admin/project-index-delete.js b/src/routes/admin/project-index-delete.js index 03a5ed85..70310201 100644 --- a/src/routes/admin/project-index-delete.js +++ b/src/routes/admin/project-index-delete.js @@ -1,6 +1,4 @@ -/* globals Promise */ - import _ from 'lodash'; import config from 'config'; import { middleware as tcMiddleware } from 'tc-core-library-js'; diff --git a/src/routes/projects/get.js b/src/routes/projects/get.js index a02010cd..148601b2 100644 --- a/src/routes/projects/get.js +++ b/src/routes/projects/get.js @@ -1,6 +1,3 @@ - -/* globals Promise */ - import _ from 'lodash'; import config from 'config'; import { middleware as tcMiddleware } from 'tc-core-library-js'; diff --git a/src/routes/projects/list.js b/src/routes/projects/list.js index f53514cc..33514e58 100755 --- a/src/routes/projects/list.js +++ b/src/routes/projects/list.js @@ -1,6 +1,3 @@ - -/* globals Promise */ - import _ from 'lodash'; import config from 'config'; diff --git a/src/services/rabbitmq.js b/src/services/rabbitmq.js index bddcfab7..3635a5db 100644 --- a/src/services/rabbitmq.js +++ b/src/services/rabbitmq.js @@ -1,10 +1,8 @@ -/* globals Promise */ import _ from 'lodash'; import amqplib from 'amqplib'; import { rabbitHandlers as handlers } from '../events'; module.exports = class RabbitMQService { - /** * constructor * @param {Object} logger logger object diff --git a/src/tests/mockRabbitMQ.js b/src/tests/mockRabbitMQ.js index 3913bd73..84fa6c84 100644 --- a/src/tests/mockRabbitMQ.js +++ b/src/tests/mockRabbitMQ.js @@ -1,8 +1,6 @@ /** * Mock RabbitMQ service */ -/* globals Promise */ - import sinon from 'sinon'; import _ from 'lodash'; diff --git a/src/tests/serviceMocks.js b/src/tests/serviceMocks.js index 060596df..ef14eefc 100644 --- a/src/tests/serviceMocks.js +++ b/src/tests/serviceMocks.js @@ -1,6 +1,3 @@ - -/* globals Promise */ - import sinon from 'sinon'; import _ from 'lodash'; // we do need to test elasticsearch indexing diff --git a/src/util.js b/src/util.js index 0a773e8d..500d0362 100644 --- a/src/util.js +++ b/src/util.js @@ -1,5 +1,4 @@ -/* globals Promise */ /* * Copyright (C) 2016 TopCoder Inc., All Rights Reserved. */ From 91f999861e3fa469127fd2281a11c9f1fad75a1f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 10 Apr 2020 18:27:57 +0000 Subject: [PATCH 07/33] chore(deps): bump auth0-js from 9.12.2 to 9.13.2 Bumps [auth0-js](https://github.com/auth0/auth0.js) from 9.12.2 to 9.13.2. - [Release notes](https://github.com/auth0/auth0.js/releases) - [Changelog](https://github.com/auth0/auth0.js/blob/master/CHANGELOG.md) - [Commits](https://github.com/auth0/auth0.js/compare/v9.12.2...v9.13.2) Signed-off-by: dependabot[bot] --- package-lock.json | 114 +++++++++++++++++++++++++--------------------- 1 file changed, 61 insertions(+), 53 deletions(-) diff --git a/package-lock.json b/package-lock.json index f90da34c..c72e7a80 100644 --- a/package-lock.json +++ b/package-lock.json @@ -88,9 +88,9 @@ "integrity": "sha1-JjNHCk6r6aR82aRf2yDtX5NAe8o=" }, "@types/body-parser": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.17.1.tgz", - "integrity": "sha512-RoX2EZjMiFMjZh9lmYrwgoP9RTpAjSHiJxdp4oidAQVO02T7HER3xj9UKue5534ULWeqVEkujhWcyvUce+d68w==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", "requires": { "@types/connect": "*", "@types/node": "*" @@ -111,12 +111,13 @@ } }, "@types/express": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.2.tgz", - "integrity": "sha512-5mHFNyavtLoJmnusB8OKJ5bshSzw+qkMIBAobLrIM48HJvunFva9mOa6aBwh64lBFyNwBbs0xiEFuj4eU/NjCA==", + "version": "4.17.6", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.6.tgz", + "integrity": "sha512-n/mr9tZI83kd4azlPG5y997C/M4DNABK9yErhFM6hKdym4kkmd9j0vtsJyjFIwfRBxtrxZtAfGZCNRIBMFLK5w==", "requires": { "@types/body-parser": "*", "@types/express-serve-static-core": "*", + "@types/qs": "*", "@types/serve-static": "*" } }, @@ -130,9 +131,9 @@ } }, "@types/express-serve-static-core": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.2.tgz", - "integrity": "sha512-El9yMpctM6tORDAiBwZVLMcxoTMcqqRO9dVyYcn7ycLWbvR8klrDn8CAOwRfZujZtWD7yS/mshTdz43jMOejbg==", + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.4.tgz", + "integrity": "sha512-dPs6CaRWxsfHbYDVU51VjEJaUJEcli4UI0fFMT4oWmgCvHj+j7oIxz5MLHVL0Rv++N004c21ylJNdWQvPkkb5w==", "requires": { "@types/node": "*", "@types/range-parser": "*" @@ -161,6 +162,11 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.0.tgz", "integrity": "sha512-GnZbirvmqZUzMgkFn70c74OQpTTUcCzlhQliTzYjQMqg+hVKcDnxdL19Ne3UdYzdMA/+W3eb646FWn/ZaT1NfQ==" }, + "@types/qs": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.1.tgz", + "integrity": "sha512-lhbQXx9HKZAPgBkISrBcmAcMpZsmpe/Cd/hY7LGZS5OfkySUBItnPZHgQPssWYUET8elF+yCFBbP1Q0RZPTdaw==" + }, "@types/range-parser": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", @@ -482,17 +488,37 @@ "dev": true }, "auth0-js": { - "version": "9.12.2", - "resolved": "https://registry.npmjs.org/auth0-js/-/auth0-js-9.12.2.tgz", - "integrity": "sha512-0VfPu5UcgkGKQc7Q8KPqgkqqhLgXGsDCro2tde7hHPYK9JEzOyq82v0szUTHWlwQE1VT8K2/qZAsGDf7hFjI7g==", + "version": "9.13.2", + "resolved": "https://registry.npmjs.org/auth0-js/-/auth0-js-9.13.2.tgz", + "integrity": "sha512-gWlf+X3XhCT9JboYpGviflv0pHcaHFPGtkLXiebyJohHDKddiu2rZkezp9kZHEoXqxhtNqgWuuaXkcla5JtnXg==", "requires": { "base64-js": "^1.3.0", - "idtoken-verifier": "^2.0.1", + "idtoken-verifier": "^2.0.2", "js-cookie": "^2.2.0", "qs": "^6.7.0", "superagent": "^3.8.3", "url-join": "^4.0.1", "winchan": "^0.2.2" + }, + "dependencies": { + "crypto-js": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz", + "integrity": "sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==" + }, + "idtoken-verifier": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/idtoken-verifier/-/idtoken-verifier-2.0.2.tgz", + "integrity": "sha512-9UN83SKT9dtN3d7vNz3EMTqoaJi3D02Zg5XMqF6+bLrGL+Akbx4oj4SEWsgXtLF6cy46XrUcVzokFY+SWO+/MA==", + "requires": { + "base64-js": "^1.3.0", + "crypto-js": "^3.2.1", + "es6-promise": "^4.2.8", + "jsbn": "^1.1.0", + "unfetch": "^4.1.0", + "url-join": "^4.0.1" + } + } } }, "aws-sdk": { @@ -2503,11 +2529,6 @@ "which": "^1.2.9" } }, - "crypto-js": { - "version": "3.1.9-1", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.1.9-1.tgz", - "integrity": "sha1-/aGedh/Ad+Af+/3G6f38WeiAbNg=" - }, "crypto-random-string": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", @@ -4616,19 +4637,6 @@ "safer-buffer": ">= 2.1.2 < 3" } }, - "idtoken-verifier": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/idtoken-verifier/-/idtoken-verifier-2.0.1.tgz", - "integrity": "sha512-sLLFPPc6D6Ske7JNHHrrWHbQKuY1OJN9GcJd6Y1LjMvInJBr26Axbo6o07JYPPTRUzJahBWHudabgFoNo23lMw==", - "requires": { - "base64-js": "^1.3.0", - "crypto-js": "^3.1.9-1", - "es6-promise": "^4.2.8", - "jsbn": "^1.1.0", - "unfetch": "^4.1.0", - "url-join": "^4.0.1" - } - }, "ieee754": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", @@ -5559,9 +5567,9 @@ } }, "jwks-rsa": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-1.6.2.tgz", - "integrity": "sha512-c/mFFq/wVXSkHzHGH+hLUwLeRKSCofNHJZKPzHho4YmO9LGwAazk7akfABvWhduS9OejWvqBS2jA69YeruEvNA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-1.7.0.tgz", + "integrity": "sha512-tq7DVJt9J6wTvl9+AQfwZIiPSuY2Vf0F+MovfRTFuBqLB1xgDVhegD33ChEAQ6yBv9zFvUIyj4aiwrSA5VehUw==", "requires": { "@types/express-jwt": "0.0.42", "debug": "^4.1.0", @@ -5817,9 +5825,9 @@ } }, "lru-memoizer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.0.1.tgz", - "integrity": "sha512-kGl+zlIqdQL24f0Q9IUSUZeSvA7nqXPFLA7suFh00v4KVqfXkZJtkPfTfXV/oQMSPfNr6VT4xGkRAUPhFnGyxQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.1.2.tgz", + "integrity": "sha512-N5L5xlnVcbIinNn/TJ17vHBZwBMt9t7aJDz2n97moWubjNl6VO9Ao2XuAGBBddkYdjrwR9HfzXbT6NfMZXAZ/A==", "requires": { "lodash.clonedeep": "^4.5.0", "lru-cache": "~4.0.0" @@ -7346,9 +7354,9 @@ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" }, "psl": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", - "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, "pstree.remy": { "version": "1.1.7", @@ -7946,9 +7954,9 @@ } }, "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "requires": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -7957,7 +7965,7 @@ "extend": "~3.0.2", "forever-agent": "~0.6.1", "form-data": "~2.3.2", - "har-validator": "~5.1.0", + "har-validator": "~5.1.3", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", @@ -7967,7 +7975,7 @@ "performance-now": "^2.1.0", "qs": "~6.5.2", "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", + "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" }, @@ -8975,18 +8983,18 @@ } }, "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" + "psl": "^1.1.28", + "punycode": "^2.1.1" }, "dependencies": { "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" } } }, From deab0d3f8b66bb48001775f8254b5addfd332c93 Mon Sep 17 00:00:00 2001 From: AliGebily Date: Sun, 12 Apr 2020 14:04:28 +0200 Subject: [PATCH 08/33] Topcoder Project Service - Import and Export Data version 1.0 --- README.md | 60 +- data/demo-data.json | 1 + package-lock.json | 3064 ++++++++++++------ package.json | 6 +- scripts/data/dataModels.js | 35 + scripts/data/export/exportData.js | 60 + scripts/data/export/index.js | 58 + scripts/data/import/importData.js | 109 + scripts/data/import/index.js | 21 + src/middlewares/performanceRequestLogger.js | 4 +- src/middlewares/userIdAuth.js | 5 +- src/middlewares/validateMilestoneTemplate.js | 8 +- src/middlewares/validateTimeline.js | 10 +- src/permissions/connectManagerOrAdmin.ops.js | 5 +- src/permissions/copilotAndAbove.js | 5 +- src/permissions/project.anyAuthUser.js | 3 +- src/routes/admin/project-index-create.js | 118 +- src/routes/index.js | 3 +- src/routes/projectMemberInvites/update.js | 3 +- src/util.js | 43 +- src/utils/es.js | 239 ++ 21 files changed, 2674 insertions(+), 1186 deletions(-) create mode 100644 data/demo-data.json create mode 100644 scripts/data/dataModels.js create mode 100644 scripts/data/export/exportData.js create mode 100644 scripts/data/export/index.js create mode 100644 scripts/data/import/importData.js create mode 100644 scripts/data/import/index.js diff --git a/README.md b/README.md index e0470e18..c6271133 100644 --- a/README.md +++ b/README.md @@ -4,20 +4,23 @@ Microservice to manage CRUD operations for all things Projects. **Note : Steps mentioned below are best to our capability as guide for local deployment, however, we expect from contributor, being a developer, to resolve run-time issues (e.g. OS and node version issues etc), if any.** -- [Local Development](#local-development) - - [Requirements](#requirements) - - [Steps to run locally](#steps-to-run-locally) - - [Import sample metadata projects](#import-sample-metadata-projects) - - [Run Connect App with Project Service locally](#run-connect-app-with-project-service-locally) -- [Test](#test) - - [JWT Authentication](#jwt-authentication) -- [Deploying with docker (might need updates)](#deploying-with-docker-might-need-updates) -- [Kafka commands](#kafka-commands) - - [Create Topic](#create-topic) - - [List Topics](#list-topics) - - [Watch Topic](#watch-topic) - - [Post Message to Topic (from stdin)](#post-message-to-topic-from-stdin) -- [References](#references) +- [Topcoder Projects Service](#topcoder-projects-service) + - [Local Development](#local-development) + - [Requirements](#requirements) + - [Steps to run locally](#steps-to-run-locally) + - [Export database to json file](#export-database-to-json-file) + - [Import database from json file, and index it](#import-database-from-json-file-and-index-it) + - [Import sample metadata projects(Using projects service apis)](#import-sample-metadata-projectsusing-projects-service-apis) + - [Run Connect App with Project Service locally](#run-connect-app-with-project-service-locally) + - [Test](#test) + - [JWT Authentication](#jwt-authentication) + - [Deploying with docker (might need updates)](#deploying-with-docker-might-need-updates) + - [Kafka commands](#kafka-commands) + - [Create Topic](#create-topic) + - [List Topics](#list-topics) + - [Watch Topic](#watch-topic) + - [Post Message to Topic (from stdin)](#post-message-to-topic-from-stdin) + - [References](#references) ## Local Development @@ -180,7 +183,34 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not npm run startKafkaConsumers:dev ``` -### Import sample metadata projects +### Export database to json file + +To export data of certain models from database to json file. + +`npm run data:export -- --file path/to-file.json` + +List of models that will be exported is defined in `scripts/data/dataModels.js`. You can add new models to this list, +but make sure that new models are added to list such that each model comes after its dependencies. + +When we run `npm run data:export` without specifying json file , data will be exported to `data/demo-data.json`. + +### Import database from json file, and index it + +To import data of certain models from file to database, and create ES indices. + +`npm run data:import -- --file path/to-file.json` + +List of models that will be imported is defined in `scripts/data/dataModels.js`. You can add new models to this list, +but make sure that new models are added to list such that each model comes after its dependencies. + +When we run `npm run data:import` without specifying json file , data will be imported from `data/demo-data.json`. +There is sample file located at `data/demo-data.json` that can used to import and index sample data. + +Because this commands calls topcoder services to get data like members details, so you have to set environment variables AUTH0_CLIENT_ID, AUTH0_CLIENT_SECRET, AUTH0_URL, AUTH0_AUDIENCE, AUTH0_PROXY_SERVER_URL + +If you encounter conflicts errors, you may need to clear database using `npm run sync:db`, and clear ES (Elasticsearch) indices using `NODE_ENV=development npm run sync:es` + +### Import sample metadata projects(Using projects service apis) ```bash CONNECT_USER_TOKEN= npm run demo-data diff --git a/data/demo-data.json b/data/demo-data.json new file mode 100644 index 00000000..6fff271c --- /dev/null +++ b/data/demo-data.json @@ -0,0 +1 @@ +{"ProjectTemplate":[{"id":72,"name":"Test Project Intake Dev","key":"test_dev_v2_conditional_options","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Test Dependent questions Project","aliases":["test_dependent_questions_v2_conditional_options","test-dependent-questions-v2-conditional-options"],"scope":{"wizard":{"previousStepVisibility":"readOnly","enabled":true},"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.isLive","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"condition":"details.appDefinition.isLive == false","fieldName":"details.appDefinition.deployNeeded","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"If answer to above is ‘No’, do we need to deploy the app for testing?","type":"radio-group"},{"condition":"details.appDefinition.deployNeeded == true","fieldName":"details.appDefinition.deployActions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If needed to deploy, are there special actions required to install/deploy the app? ","type":"radio-group"},{"condition":"details.appDefinition.deployActions == true","fieldName":"details.appDefinition.deployActionsDetails","description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If Yes, Please Describe ","type":"textbox"},{"fieldName":"details.appDefinition.createAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.appDefinition.restrictions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Are there any other restrictions?","type":"radio-group"},{"condition":"details.appDefinition.restrictions == true","fieldName":"details.appDefinition.restrictionsDescribed","title":"If yes, Please describe","type":"textbox"}],"description":"","wizard":{"enabled":false},"id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","wizard":{"enabled":true},"id":"appDefinition","title":"Website Development","required":true},{"subSections":[{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"condition":"details.appDefinition.testType == structured","fieldName":"details.appDefinition.structuredTestsHelp","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"If Structured, do you require help developing the test cases?","type":"radio-group"},{"condition":"details.appDefinition.structuredTestsHelp == false","fieldName":"details.appDefinition.prePreparedTestcases","title":"If No, how will you provide the test cases (Excel file, Google Doc, Other etc…)?","type":"textbox"},{"fieldName":"details.appDefinition.automatedTestingRequired","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Will testing be automated (using selenium or similar tools)?","type":"radio-group"},{"condition":"details.appDefinition.automatedTestingRequired == true","fieldName":"details.appDefinition.automatedTestingDesc","title":"If ‘Yes’, please describe","type":"textbox"},{"fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"condition":"details.appDefinition.automatedTestingRequired == true","label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What’s the target device(s)?","type":"checkbox-group"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.specificDevices","icon":"question","options":[{"disableCondition":"details.appDefinition.automatedTestingRequired == true","label":"iPad Air","value":"ipadair"},{"label":"iPad Air2","value":"ipadair2"},{"label":"iPad Pro","value":"ipadpro"},{"label":"iPhone 7","value":"iphone7"},{"label":"iPhone 8","value":"iphone8"},{"label":"iPhone X","value":"iphonex"},{"label":"iOS 10+","value":"ios"},{"disableCondition":"details.appDefinition.specificDevices contains 'ios'","label":"Android 7+","value":"android"},{"label":"Others","value":"others"}],"description":"","title":"Specific mobile devices/OSs ?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) && ( details.appDefinition.specificDevices contains 'others' )","fieldName":"details.appDefinition.specificDevice.others","title":"If ‘Others’, please describe","type":"textbox"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.orientation","icon":"question","options":[{"label":"Portrait","value":"portrait"},{"label":"Landscape","value":"landscape"},{"label":"Both","value":"both"}],"description":"","title":"For Mobile Testing, what’s the orientation?","type":"checkbox-group"},{"fieldName":"details.appDefinition.browsers","icon":"question","options":[{"label":"Google Chrome","value":"chrome"},{"label":"Firefox","value":"firefox"},{"label":"Safari","value":"safari"},{"label":"Microsoft Edge","value":"edge"},{"label":"IE11","value":"ie"}],"description":"","title":"What are the browser requirements?","type":"checkbox-group"},{"fieldName":"details.appDefinition.resolutions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Would you like to test on different screen sizes/resolutions? ","type":"radio-group"},{"condition":"details.appDefinition.resolutions == true","fieldName":"details.appDefinition.resolutionsDesc","title":"If ‘Yes’, please describe","type":"textbox"},{"fieldName":"details.appDefinition.geography","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Should testing target any specific country or geography?","type":"radio-group"},{"condition":"details.appDefinition.geography == true","fieldName":"details.appDefinition.geographyDesc","title":"If ‘Yes’, please describe","type":"textbox"}],"description":"","id":"testing-nformation","title":"Testing Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Design Specs Notes","type":"notes"}],"description":"Please answer a few basic questions about your design specs.","wizard":{"enabled":true},"id":"designSpecification","title":"Design Specs","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-19T04:04:56.000Z","updatedAt":"2020-04-06T17:45:44.460Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":56,"name":"QA & Bug Fixes","key":"generic-1","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"icon","question":"question","info":"info","aliases":["xxx-1","kxxx-2","key-2","key0-4"],"scope":{},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-11T03:06:02.000Z","updatedAt":"2020-04-06T17:45:44.469Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":8,"name":"Other Design","key":"generic_design","category":"wireframes","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-design-other.svg","question":"Other Design","info":"Get help with other types of design","aliases":["generic-design","generic_design"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","icon":"question","description":"Brief Description","id":"projectInfo","title":"Description","type":"textbox","required":true,"validationError":"Please provide a description"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Other Design","required":true}]},"phases":{"1-visual-design":{"duration":25,"name":"Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-06-21T12:16:10.000Z","updatedAt":"2020-04-06T17:45:44.471Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":105,"name":"Prepared conditions","key":"prepared-conditions","category":"app","subCategory":null,"metadata":{},"icon":"test","question":"test","info":"test","aliases":["prepared-conditions"],"scope":{"preparedConditions":{"TARGET_DEVICE_MOBILE":"( details.appDefinition.targetDevices contains 'mobile' )","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","DESIGN_GOAL_CONCEPT_DESIGN":"( details.appDefinition.designGoal == 'concept-designs' )","TARGET_DEVICE_TABLET":"( details.appDefinition.targetDevices contains 'tablet' )","HAS_DEV_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","WANNA_MOBILE_APP":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )"},"basePriceEstimate":21000,"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"App Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_QA_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_QA_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_QA_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_QA_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"DESIGN_GOAL_CONCEPT_DESIGN","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"summaryLabel":"3 days","minTimeUp":0,"description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days","maxTimeUp":0},{"summaryLabel":"7 days","minTimeUp":3,"description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days","maxTimeUp":3}],"description":"","theme":"light","validations":"isRequired","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","validationError":"Please, choose your time expectations.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"TARGET_DEVICE_MOBILE || TARGET_DEVICE_TABLET","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"WANNA_MOBILE_APP","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"Does your app need to be Native or Hybrid?","type":"radio-group"},{"help":{"linkTitle":"What is responsive?","title":"What is responsive?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"Should your web app be progressive or responsive?","type":"radio-group"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'qa')","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'deployment')","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"}],"baseTimeEstimateMax":6},"phases":{"1-dev-iteration-i":{"duration":24,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-23T07:18:51.000Z","updatedAt":"2020-04-06T17:45:44.470Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":118,"name":"API","key":"api_development_new","category":"app_dev","subCategory":null,"metadata":{},"icon":"api","question":"what","info":"why","aliases":["api_development_new","api-development-new"],"scope":{"buildingBlocks":{"FREE_SIZE_API_GATEWAY_NO_CA":{"maxTime":54,"metadata":{"deliverable":"api-gateway-dev-integration"},"price":"40000","minTime":54,"conditions":"( HAS_API_GATEWAY_DELIVERABLE && CA_NOT_NEEDED )"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"api-development","addonLocation":"details.apiDefinition.addons.api","addonProductKey":"additional-api-development"},"price":"9000","minTime":10,"conditions":"( HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"FREE_SIZE_API_DEVELOPMENT_NO_CA":{"maxTime":33,"metadata":{"deliverable":"api-development"},"price":"19000","minTime":33,"conditions":"( HAS_API_DEVELOPMENT_DELIVERABLE && CA_NOT_NEEDED )"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"api-integration","addonLocation":"details.apiDefinition.addons.api","addonProductKey":"additional-api-integration"},"price":"8000","minTime":7,"conditions":"( HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"FREE_SIZE_API_GATEWAY_CA":{"maxTime":54,"metadata":{"deliverable":"api-gateway-dev-integration"},"price":"56000","minTime":54,"conditions":"( HAS_API_GATEWAY_DELIVERABLE && CA_NEEDED )"},"FREE_SIZE_API_INTEGRATION_NO_CA":{"maxTime":34,"metadata":{"deliverable":"api-integration"},"price":"22000","minTime":34,"conditions":"( HAS_API_INTEGRATION_DELIVERABLE && CA_NOT_NEEDED )"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"api-development","addonLocation":"details.apiDefinition.addons.api","addonProductKey":"additional-api-development"},"price":"6000","minTime":10,"conditions":"( HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_API_INTEGRATION_CA":{"maxTime":34,"metadata":{"deliverable":"api-integration"},"price":"34000","minTime":34,"conditions":"( HAS_API_INTEGRATION_DELIVERABLE && CA_NEEDED )"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"api-integration","addonLocation":"details.apiDefinition.addons.api","addonProductKey":"additional-api-integration"},"price":"5500","minTime":7,"conditions":"( HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_API_DEVELOPMENT_CA":{"maxTime":33,"metadata":{"deliverable":"api-development"},"price":"35000","minTime":33,"conditions":"( HAS_API_DEVELOPMENT_DELIVERABLE && CA_NEEDED )"}},"preparedConditions":{"HAS_API_INTEGRATION_ADDON":"(details.apiDefinition.addons.api contains '{\"productKey\":\"additional-api-integration\"}')","HAS_API_DEVELOPMENT_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-development')","ONE_DELIVERABLE":"( 1 == 1)","HAS_API_INTEGRATION_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-integration')","CA_NEEDED":"(details.apiDefinition.caNeeded == 'yes')","HAS_API_DEVELOPMENT_ADDON":"(details.apiDefinition.addons.api contains '{\"productKey\":\"additional-api-development\"}')","HAS_API_GATEWAY_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-gateway-dev-integration')","CA_NOT_NEEDED":"(details.apiDefinition.caNeeded != 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["FREE_SIZE_API_GATEWAY_NO_CA"],["FREE_SIZE_API_GATEWAY_CA"],["FREE_SIZE_API_INTEGRATION_NO_CA"],["FREE_SIZE_API_INTEGRATION_CA"],["FREE_SIZE_API_DEVELOPMENT_NO_CA"],["FREE_SIZE_API_DEVELOPMENT_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Describe the objectives of your API project in 2-3 sentences.","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"API"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

API Gateway Development & Integration utilizes open source tools (Kong, Tyk and API Umbrella) to handle multiple APIs and correctly route/orchestrate multiple API requests. This solution does not include the development of APIs, only the gateway development and integration of up to 5 APIs. If you require integration of more than 5 APIs, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

API Integration solutions cover integration of up to 5 APIs with a third party API management platform, such as Mulesoft, Apigee, Azure API Management, and AWS API Gateway. This solution does not include the development of APIs, only the integration. If you require integration of more than 5 APIs, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

API Developmentsolutions cover the development of one API for an existing application. The app does not need to have been built by Topcoder. If you require development of more than one API, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

"},"fieldName":"details.apiDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Gateway Development","description":"Uses open source solutions to handle multiple APIs and correctly route/orchestrate multiple API requests.","label":"API Gateway Development & Integration","value":"api-gateway-dev-integration"},{"summaryLabel":"API Integration","description":"Integrate up to 5 APIs with a third party API management platform.","label":"API Integration","value":"api-integration"},{"summaryLabel":"API Development","description":"Development of 1 API for an existing application. The app does not need to have been built by Topcoder.","label":"API Development","value":"api-development"}],"description":"","theme":"light","validations":"isRequired","title":"What type of API support do you need?","type":"radio-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.description","icon":"question","description":"","title":"Describe your existing APIs.","type":"textbox","summaryTitle":"Existing APIs"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.apiTypes","icon":"question","options":[{"label":"REST","value":"rest"},{"label":"SOAP","value":"soap"},{"label":"RPC","value":"rpc"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What type of APIs do you have?","type":"checkbox-group","summaryTitle":"Existing API Types"},{"condition":"( details.existingAPIDetails.apiTypes contains 'other' )","fieldName":"details.existingAPIDetails.otherAPITypeDetails","icon":"question","description":"","title":"Please describe your APIs","type":"textbox","summaryTitle":"Existing APIs"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.hasEventingSupport","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do the APIs support eventing?","type":"radio-group","summaryTitle":"Eventing Support"},{"condition":"( details.existingAPIDetails.hasEventingSupport == 'yes' )","fieldName":"details.existingAPIDetails.eventingDetails","icon":"question","description":"","title":"Describe any eventing details you feel are important to highlight","type":"textbox","summaryTitle":"Existing Eventing Details"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.authStandards","icon":"question","description":"","title":"What standard for authorization and authentication are you using?","type":"textbox","summaryTitle":"Auth standards"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.hasLoggingErrorFrameworks","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do the APIs use any specific logging or error handling frameworks?","type":"radio-group","summaryTitle":"Logging/Error frameworks"},{"condition":"( details.existingAPIDetails.hasLoggingErrorFrameworks == 'yes' )","fieldName":"details.existingAPIDetails.loggingErrorFrameworks","icon":"question","description":"","title":"Please describe any specific logging or error handling frameworks you require","type":"textbox","summaryTitle":"Logging/Error Frameworks"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' )","fieldName":"details.existingAPIDetails.hasTechStackPref","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a technology stack preference?","type":"radio-group","summaryTitle":"Tech Stack"},{"condition":"( details.existingAPIDetails.hasTechStackPref == 'yes' )","fieldName":"details.existingAPIDetails.techStackPref","icon":"question","description":"","title":"Describe your preferred technology stack.","type":"textbox","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.integrationWith","icon":"question","description":"","title":"What API Gateway should your APIs integrate with?","type":"textbox","summaryTitle":"Integrate With"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"api-integration-questions","type":"questions"},{"hideTitle":true,"questions":[{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.description","icon":"question","description":"","title":"Describe the existing application for which we are developing an API.","type":"textbox","summaryTitle":"Existing Application"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.hasGateway","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you use an API Gateway?","type":"radio-group","summaryTitle":"Gateway"},{"condition":"( details.existingAppDetails.hasGateway == 'yes' )","fieldName":"details.existingAppDetails.gatewayDetails","icon":"question","description":"","title":"Describe your API Gateway","type":"textbox","summaryTitle":"Gateway"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.hasAPIManager","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you use an API Manager?","type":"radio-group","summaryTitle":"API Manager"},{"condition":"( details.existingAppDetails.hasAPIManager == 'yes' )","fieldName":"details.existingAppDetails.apiManagerDetails","icon":"question","description":"","title":"Describe your API Manager","type":"textbox","summaryTitle":"API Manager"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.docStandardPref","icon":"question","options":[{"description":"","label":"Use Topcoder’s standard, OpenAPI","value":"topcoder-standard"},{"description":"","label":"Use an alternate documentation method","value":"other-standard"}],"description":"","theme":"light","title":"What is your preference on API documentation?","type":"radio-group","summaryTitle":"Documentation Standard"},{"condition":"( details.existingAppDetails.docStandardPref == 'other-standard' )","fieldName":"details.existingAppDetails.otherDocStandard","icon":"question","description":"","title":"Describe your desired documentation method","type":"textbox","summaryTitle":"Documentation Method"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.apiConsumers","icon":"question","description":"","title":"Describe the consumers of the API.","type":"textbox","summaryTitle":"API Consumers"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.hasTechStackPref","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a preferred technology stack?","type":"radio-group","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.hasTechStackPref == 'yes' )","fieldName":"details.apiDefinition.techStackPref","icon":"question","description":"","title":"Describe your preferred technology stack.","type":"textbox","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.needEventingSupport","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your API need to support eventing?","type":"radio-group","summaryTitle":"Eventing Support"},{"condition":"( details.apiDefinition.needEventingSupport == 'yes' )","fieldName":"details.apiDefinition.eventingDetails","icon":"question","description":"","title":"Describe any eventing details you feel are important to highlight","type":"textbox","summaryTitle":"Existing Eventing Details"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.authStandards","icon":"question","description":"","title":"What standard for authorization and authentication are you using?","type":"textbox","summaryTitle":"Auth standards"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.needLoggingErrorFrameworks","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your API require any specific logging or error handling frameworks?","type":"radio-group","summaryTitle":"Logging/Error frameworks"},{"condition":"( details.apiDefinition.needLoggingErrorFrameworks == 'yes' )","fieldName":"details.apiDefinition.loggingErrorFrameworks","icon":"question","description":"","title":"Please describe any specific logging or error handling frameworks you require","type":"textbox","summaryTitle":"Logging/Error Frameworks"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"api-integration-questions","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"fieldName":"details.apiDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"api-gateway","deliverableKey":"api-gateway-dev-integration","title":"API Gateway","enableCondition":"HAS_API_GATEWAY_DELIVERABLE"},{"id":"api-integration","deliverableKey":"api-integration","title":"API Integration","enableCondition":"HAS_API_INTEGRATION_DELIVERABLE"},{"id":"api-development","deliverableKey":"api-development","title":"API Development","enableCondition":"HAS_API_DEVELOPMENT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.apiDefinition.addons.api","allowMultiple":true,"icon":"question","description":"Need more than 5 APIs developed or integrated?","theme":"light","title":"API add-ons","type":"add-ons","category":"api"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"api-gateway","deliverableKey":"api-gateway-dev-integration","title":"API Gateway","enableCondition":"HAS_API_GATEWAY_DELIVERABLE"},{"id":"api-integration","deliverableKey":"api-integration","title":"API Integration","enableCondition":"HAS_API_INTEGRATION_DELIVERABLE"},{"id":"api-development","deliverableKey":"api-development","title":"API Development","enableCondition":"HAS_API_DEVELOPMENT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-05-14T04:52:53.000Z","updatedAt":"2020-04-06T17:45:44.470Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":110,"name":"Development","key":"kubik_mobile","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Zurich Mobile App","aliases":["kubik_mobile","kubik-mobile"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Briefly describe the application we are developing.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Application Overview","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"iOS mobile application","value":"ios"},{"label":"Android mobile application","value":"android"},{"label":"Desktop web browser application - An app built to be accessed over the web using a desktop browser such as Chrome, Safari and MS Explorer","value":"web"},{"label":"Responsive web application - An app built to be accessed over the web using a desktop, tablet or mobile browser such as Chrome, Safari and MS Explorer. The application will render on multiple devices types, with a optimized screen for each type of device.","value":"responsive"},{"label":"Progressive Mobile Web App - An app that is accessed by using a mobile web browser like Safari or Chrome, but that provides a native mobile app experience (rich features, i.e access device features such as GPS).","value":"progressive"},{"label":"Other","value":"other"}],"description":"What type of application are we developing? Please the required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.appType1","icon":"question","options":[{"label":"Native - An app built for phones or tablets using native iOS or Android (vs. a hybrid framework such has Ionic).","value":"native"},{"label":"Hybrid - An app built for phones or tablets using a hybrid framework such has Ionic.","value":"hybrid"}],"description":"","title":"If you need a mobile application, please indicate if it should be native or hybrid ","type":"checkbox-group","required":false,"validationError":"Please let us know the app type"},{"fieldName":"details.appDefinition.formFactor","icon":"question","options":[{"label":"Mobile Phone - Portrait","value":"mobile-phone-portrait"},{"label":"Mobile Phone - Landscape","value":"mobile-phone-landscape"},{"label":"Tablet Device - Portrait","value":"tablet-device-portrait"},{"label":"Tablet Device - Landscape","value":"tablet-device-landscape"}],"description":"Please select each for each form factor/orientation that must be supported.","title":"If you need a mobile application, please indicate the devices you require the application to work on.","type":"checkbox-group"},{"fieldName":"details.appDefinition.admin","icon":"question","options":[{"label":"Yes","value":"admin-yes"},{"label":"No","value":"admin-no"}],"description":"","title":"Will your application require an admin interface?","type":"radio-group"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.integrations.api","title":"API","type":"textbox"},{"fieldName":"details.integrations.backend","title":"Backend","type":"textbox"},{"fieldName":"details.integrations.database","title":"Database","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":"Integration Points","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Introductions - Present your app and inform users of core functionality using a series of introductory screens before they sign up.","value":"introductions"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"Camera (Audio & Video) - Add this feature if your app will require using the camera to capture audio or video.","value":"camera"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"Help/FAQs"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"},{"label":"3D Touch - If this is an iOS App -- should the designers make use of 3D Touch?","value":"3d-touch"}],"description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"Screen / Feature List","type":"checkbox-group"},{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"Offline Capability - Ability to use features of the application offline, and have the data persist/saved locally and then sent back to a server for syncing.","value":"offline-capability"},{"label":"Minimal Battery Usage Implementation - Update to the core features of a mobile application to support the ability to minimize usage of network bandwidth and battery usage.","value":"camera"},{"label":"Apple App Store & Google Play Submission Support - Consulting support to help streamline the app publishing process to Apple App Store or Google Play.","value":"apple-app-store-&-google-play-submission-support"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"},{"label":"Face ID / Touch ID -- If this is an iOS App -- should we support Face ID/Touch ID for login","value":"faceid-touchid"}],"description":"Please select each required technology requirement above","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"Enterprise - Select this option if your application will house or transmit PII or sensitive data. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Vulnerability Scanning - Vulnerability scanning is a security technique used to identify security weaknesses in a computer system.","value":"vulnerability"},{"label":"Audit - Is it necessary to audit user actions? Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Confidential Information, Sensitive Financial Data or Personally Identifiable Information (PII) - Will the user be working directly with financial or other protected information such has health records?","value":"confidential"},{"label":"Mobile Device Management (MDM) - Do you employ an MDM solution? If yes, what service do you use?","value":"mdm"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured - Functional testing performed without test scripts. Users search on their own for bugs or usability issues.","value":"rw-unstructured"},{"label":"Real World Testing - Structured - Test case based execution, covering all the functional requirements & cross-browser device testing.","value":"rw-structured"},{"label":"Test Cases/Scenarios - Creation of test cases/test scenarios including scenario setup, pre/post conditions to scenario, instructions to execute scenario, and expected results","value":"testcases"},{"label":"App Certification - Certify your mobile application release against predefined device set including; --App profiling to see the device vital monitoring – CPU, battery and memory usage of APP; --App behavior analysis in different modes (inactive, active, low battery, ); --App performance under various interrupts, under simulated network conditions, etc. ","value":"certification"},{"label":"Mobile Device Lab on Hire - Allows you to remotely access devices in real cell networks across the world","value":"devicelab"},{"label":"Test Data - Should we create test data as part of the project, or will you provide obfuscated test data?","value":"testdata"},{"label":"User Count - How many users do you anticipate the application will have?","value":"usercount"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"Performance Tuning - Analyze and identify performance issues, actionable items for improvement.","value":"performanceTesting"}],"description":"Please select each for each required QA requirement.","title":"Quality Assurance, Test Data & Performance Testing","type":"checkbox-group"},{"fieldName":"details.qaTesting.uat","icon":"question","options":[{"label":"1 UAT/Beta Test Cycle.","value":"uat"},{"label":"Implementation of Updates (update the app based on UAT/Beta Testing feedback)","value":"uat-updates"}],"description":"UAT is the process of sharing the final application with users and gathering feedback. Please select each required UAT requirement.","title":"User Acceptance / Beta Testing","type":"checkbox-group"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$50K","value":"upto-50"},{"title":"$75K","value":"upto-75"},{"title":"$100K","value":"upto-100"},{"title":"$100K+","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Enterprise Mobile","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"enterprise_mobile":{"duration":10,"name":"Enterprise Mobile","products":[{"id":6,"productKey":"enterprise_mobile"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-24T19:30:14.000Z","updatedAt":"2020-04-06T17:45:44.469Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":104,"name":"Design, Development & Deployment","key":"app_new","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"test","question":"test","info":"Create high-quality designs, develop and/or deploy your app or website","aliases":["app_new","app-new"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"16650","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"9000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"600","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"12000","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"6000","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"50000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"7500","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"5400","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"8600","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"70000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"18500","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"21000","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"4500","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"12600","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"5450","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"55000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"4000","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"600","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5500","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"19000","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"87000","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"3000","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"4200","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"37500","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"14500","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"9000","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"6400","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"69000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"13000","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"79000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"14000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"40000","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"72000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5500","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"52000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"10000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"40500","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"13000","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"6500","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"6800","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"12650","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"22000","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"31000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7500","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"61000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1000","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"95000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"18000","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"7650","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"11500","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"2400","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"25000","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"12000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"8800","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"10450","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"9500","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"34000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"9000","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"13500","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"600","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"16000","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1000","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"55000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"600","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"34000","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"8500","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"16000","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"45500","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"7600","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"9000","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"7000","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"60000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"5000","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"9850","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"5500","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"3200","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"19500","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"62500","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"11000","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"6000","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'desktop'))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"scopeChangeFields":["details.appDefinition.deliverables","details.appDefinition.designGoal","details.appDefinition.quickTurnaround","details.appDefinition.targetDevices","details.appDefinition.mobilePlatforms","details.appDefinition.nativeHybrid","details.appDefinition.progressiveResponsive","details.appDefinition.numberScreens","details.appDefinition.deploymentTargets","details.appDefinition.caNeeded"],"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Please describe your app using 2-3 sentences","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"How quickly do you need your conceptual designs?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Topcoder has two backend solutions - RUX (3 Days) and Design Sprint (6 Days) - that provide customers with design concepts. The deliverables that you can expect from these two solutions are consistent, meaning that both will produce high-quality design concepts that will enable you to leverage our expert crowd in generating ideas for your application. The primary difference between these two solutions is the turnaround time. As the RUX solution has an expedited turnaround time of three days, a service charge is included in the price.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"I want concept designs in 3 days.","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"I want concept designs in 6 days.","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Topcoder has the capability to create applications that are accessible as standalone applications from mobile or tablet devices, as well as applications that are accessible via a web browser from desktops, mobile or tablet devices.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"","title":"How should your app work when accessed via web browser?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Progressive Web Applications are mobile web apps. They are built using a native framework so that it looks and functions like a native application, with rich features like GPS.

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common mobile web browsers and will be built using a native mobile framework.","label":"Progressive Web Application for Mobile Web Browsing","value":"progressive"},{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"Responsive Web Application for Desktop, Tablet, and Mobile Web Browsing","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"Desktop Web Application","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Screens represent the number of unique pages within your application, which may include several features on each screen.

If you require more than 15 screens for your application, please indicate this in the Notes section of the form prior to submitting.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"},{"hiddenOnCreation":false,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-22T08:55:04.000Z","updatedAt":"2020-04-06T17:45:44.468Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":26,"name":"Zurich Website","key":"website-default","category":"website","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-cat-website.svg","question":"What do you need to Develop?","info":"Design and build the high-impact pages for your blog, online store, or company","aliases":["kubik-website","kubik_website"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Can you provide a brief summary of the application you’d like to develop?","id":"projectInfo","validations":"isRequired,minLength:160","title":"App Summary","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"Desktop Web App - An app built to be accessed over the web using a desktop browser such as Chrome, Safari and MS Explorer","value":"web"},{"label":"Responsive Web App - An app built to be accessed over the web using a desktop, tablet or mobile browser such as Chrome, Safari and MS Explorer. The application will render on multiple devices types, with a optimized screen for each type of device.","value":"responsive"},{"label":"Other Software - Any other type of software (i.e backend development, API development, etc.)","value":"other"}],"description":"What type of application are we developing? Please the required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.workflow","description":"Please describe the ideal workflow for the proposed solution.","title":"Workflow","type":"textbox"},{"fieldName":"details.appDefinition.objectives","description":"What are the main business objectives you want to achieve by developing this application?","title":"Objectives","type":"textbox"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.designGuidelines.Styleguide","title":"Do you have a style guide or branding guidelines that need to be followed?","type":"textbox"},{"fieldName":"details.designGuidelines.fonts","title":"Are there any particular fonts you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.colors","title":"Are there any particular colors/themes you want used?","type":"textbox"}],"description":"Please add your answers below. If you do not know the answer, please add “Open to suggestions from the community/looking for creative solutions","title":"Style Guide & Brand Guidelines","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.userRoles.standard","title":"Standard User","type":"textbox"},{"fieldName":"details.userRoles.admin","title":"Admin","type":"textbox"},{"fieldName":"details.userRoles.superAdmin","title":"Super Admin","type":"textbox"}],"description":"Please select each for each user type/role. Please provide details on what the user/role should do in the Description column.","title":"User Roles. If the role is not applicable, please enter N/A","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.integrations.api","title":"API","type":"textbox"},{"fieldName":"details.integrations.backend","title":"Backend","type":"textbox"},{"fieldName":"details.integrations.database","title":"Database","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":"Integration Points","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"Help/FAQs"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"}],"description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"Screen / Feature List","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.strategicassets.sfdc","title":"SFDC","type":"textbox"},{"fieldName":"details.strategicassets.guidewire","title":"Guidewire","type":"textbox"},{"fieldName":"details.strategicassets.tableau","title":"Tableau","type":"textbox"},{"fieldName":"details.strategicassets.sitecore","title":"Sitecore","type":"textbox"},{"fieldName":"details.strategicassets.innoveoskye","title":"Innoveo Skye","type":"textbox"},{"fieldName":"details.strategicassets.smartcommunications","title":"SmartCommunications","type":"textbox"},{"fieldName":"details.strategicassets.msdynamics","title":"MS Dynamics","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackStrategicAssets","title":"Technology Stack (Strategic Assets)","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"Offline Capability - Ability to use features of the application offline, and have the data persist/saved locally and then sent back to a server for syncing.","value":"offline-capability"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"}],"description":"Please select each required technology requirement above","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"technology-requirements","title":"Technology Requirements","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"Standard Security - Select this option if your app requires standard security.","value":"standard"},{"label":"Enterprise - Select this option if your application will house or transmit PII or sensitive data. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Vulnerability Scanning - Vulnerability scanning is a security technique used to identify security weaknesses in a computer system.","value":"vulnerability"},{"label":"Audit - Is it necessary to audit user actions? Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Confidential Information, Sensitive Financial Data or Personally Identifiable Information (PII) - Will the user be working directly with financial or other protected information such has health records?","value":"confidential"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured - Functional testing performed without test scripts. Users search on their own for bugs or usability issues.","value":"rw-unstructured"},{"label":"Real World Testing - Structured - Test case based execution, covering all the functional requirements & cross-browser device testing.","value":"rw-structured"},{"label":"Test Cases/Scenarios - Creation of test cases/test scenarios including scenario setup, pre/post conditions to scenario, instructions to execute scenario, and expected results","value":"testcases"},{"label":"Test Data - Should we create test data as part of the project, or will you provide obfuscated test data?","value":"testdata"},{"label":"User Count - How many users do you anticipate the application will have?","value":"usercount"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"Performance Tuning - Analyze and identify performance issues, actionable items for improvement.","value":"performanceTesting"}],"description":"Please select each required QA requirement.","title":"Quality Assurance, Test Data & Performance Testing","type":"checkbox-group"},{"fieldName":"details.qaTesting.uat","icon":"question","options":[{"label":"1 UAT/Beta Test Cycle.","value":"uat"},{"label":"Implementation of Updates (update the app based on UAT/Beta Testing feedback)","value":"uat-updates"}],"description":"UAT is the process of sharing the final application with users and gathering feedback. Please select each required UAT requirement.","title":"User Acceptance / Beta Testing","type":"checkbox-group"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Website Development","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"Website Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-13T10:54:47.000Z","updatedAt":"2020-04-06T17:45:44.471Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":17,"name":"Enterprise Mobile","key":"enterprise_mobile","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Enterprise Mobile","aliases":["enterprise_mobile","enterprise-mobile"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Can you provide a brief summary of the application you’d like to develop?","id":"projectInfo","validations":"isRequired,minLength:160","title":"App Summary","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"iOS App - An app built for iPhone or iPads","value":"ios"},{"label":"Android App - An app built for mobile phones or tablets running Android.","value":"android"},{"label":"Hybrid App - An app built using a hybrid framework (ex. Ionic/Cordova/Xamarin) and exported to one or more operating systems (iOS, Android or both).","value":"hybrid"},{"label":"Mobile Web App - An app that is accessed by using a mobile web browser like Safari or Chrome.","value":"web"}],"description":"What type of application are we developing? Please the required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.workflow","description":"Please describe the ideal workflow for the proposed solution.","title":"Workflow","type":"textbox"},{"fieldName":"details.appDefinition.objectives","description":"What are the main business objectives you want to achieve by developing this application?","title":"Objectives","type":"textbox"},{"fieldName":"details.appDefinition.formFactor","icon":"question","options":[{"label":"Mobile Phone - Portrait","value":"mobile-phone-portrait"},{"label":"Mobile Phone - Landscape","value":"mobile-phone-landscape"},{"label":"Tablet Device - Portrait","value":"tablet-device-portrait"},{"label":"Tablet Device - Landscape","value":"tablet-device-landscape"}],"description":"Please select each for each form factor/orientation that must be supported.","title":"Form Factor/Orientation","type":"checkbox-group"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.designGuidelines.Styleguide","title":"Do you have a style guide or branding guidelines that need to be followed?","type":"textbox"},{"fieldName":"details.designGuidelines.fonts","title":"Are there any particular fonts you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.colors","title":"Are there any particular colors/themes you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.appIcon","title":"Do you need an app icon designed, or will you provide one?","type":"textbox"}],"description":"","title":"Style Guide & Brand Guidelines - Please add your answers below. If you do not know the answer, please add “Open to suggestions from the community/looking for creative solutions”","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.userRoles.standard","title":"Standard User","type":"textbox"},{"fieldName":"details.userRoles.admin","title":"Admin","type":"textbox"},{"fieldName":"details.userRoles.superAdmin","title":"Super Admin","type":"textbox"}],"description":"Please select each for each user type/role. Please provide details on what the user/role should do in the Description column.","title":"User Roles - Please use the fields below to specify the type of users/roles for the application. If the role is not applicable, please enter N/A","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.integrations.api","title":"API","type":"textbox"},{"fieldName":"details.integrations.backend","title":"Backend","type":"textbox"},{"fieldName":"details.integrations.database","title":"Database","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":" - Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Introductions - Present your app and inform users of core functionality using a series of introductory screens before they sign up.","value":"introductions"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"Camera (Audio & Video) - Add this feature if your app will require using the camera to capture audio or video.","value":"camera"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"help-faws"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"},{"label":"3D Touch - If this is an iOS App -- should the designers make use of 3D Touch?","value":"3d-touch"}],"description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"Screen / Feature List","type":"checkbox-group"},{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"Offline Capability - Ability to use features of the application offline, and have the data persist/saved locally and then sent back to a server for syncing.","value":"offline-capability"},{"label":"Minimal Battery Usage Implementation - Update to the core features of a mobile application to support the ability to minimize usage of network bandwidth and battery usage.","value":"camera"},{"label":"Apple App Store & Google Play Submission Support - Consulting support to help streamline the app publishing process to Apple App Store or Google Play.","value":"apple-app-store-&-google-play-submission-support"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"},{"label":"Face ID / Touch ID -- If this is an iOS App -- should we support Face ID/Touch ID for login","value":"faceid-touchid"}],"description":"Please select each required technology requirement above","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStack","title":"Technology Stack - Do you have a preferred technology stack? If yes, please list those requirements here:","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"Standard Security - Select this option if your app requires standard security.","value":"standard"},{"label":"Enterprise - Select this option if your application will house or transmit PII or sensitive data. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Vulnerability Scanning - Vulnerability scanning is a security technique used to identify security weaknesses in a computer system.","value":"vulnerability"},{"label":"Audit - Is it necessary to audit user actions? Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Confidential Information, Sensitive Financial Data or Personally Identifiable Information (PII) - Will the user be working directly with financial or other protected information such has health records?","value":"confidential"},{"label":"Mobile Device Management (MDM) - Do you employ an MDM solution? If yes, what service do you use?","value":"mdm"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured - Functional testing performed without test scripts. Users search on their own for bugs or usability issues.","value":"rw-unstructured"},{"label":"Real World Testing - Structured - Test case based execution, covering all the functional requirements & cross-browser device testing.","value":"rw-structured"},{"label":"Test Cases/Scenarios - Creation of test cases/test scenarios including scenario setup, pre/post conditions to scenario, instructions to execute scenario, and expected results","value":"testcases"},{"label":"App Certification - Certify your mobile application release against predefined device set including; --App profiling to see the device vital monitoring – CPU, battery and memory usage of APP; --App behavior analysis in different modes (inactive, active, low battery, ); --App performance under various interrupts, under simulated network conditions, etc. ","value":"certification"},{"label":"Mobile Device Lab on Hire - Allows you to remotely access devices in real cell networks across the world","value":"devicelab"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"Performance Tuning - Analyze and identify performance issues, actionable items for improvement.","value":"performanceTesting"}],"description":"Please select each for each required QA requirement.","title":"Quality Assurance, Test Data & Performance Testing","type":"checkbox-group"},{"fieldName":"details.qaTesting.users","icon":"question","title":"How many users do you intend to support?","type":"textbox","required":false},{"fieldName":"details.qaTesting.data","icon":"question","options":[{"title":"We will provide obfuscated data","value":"create"},{"title":"Topcoder will create data","value":"provide"}],"title":"Do you intend to supply test data or should Topcoder create it?","type":"slide-radiogroup","required":false},{"fieldName":"details.qaTesting.uat","icon":"question","options":[{"label":"1 UAT/Beta Test Cycle.","value":"uat"},{"label":"Implementation of Updates (update the app based on UAT/Beta Testing feedback)","value":"uat-updates"}],"description":"UAT is the process of sharing the final application with users and gathering feedback. Please select each required UAT requirement.","title":"User Acceptance / Beta Testing","type":"checkbox-group"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your app by?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Enterprise Mobile","required":true}]},"phases":{"enterprise_mobile":{"duration":10,"name":"Enterprise Mobile","products":[{"id":6,"productKey":"enterprise_mobile"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-09T10:00:42.000Z","updatedAt":"2020-04-06T17:45:44.472Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":19,"name":"Topgear","key":"topgear_dev","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Topgear","aliases":["topgear_dev","topgear-dev"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.du","icon":"question","description":"","title":"DU","type":"textbox"},{"fieldName":"details.appDefinition.users.projectCode","icon":"question","title":"Project Code","type":"textbox"},{"fieldName":"details.appDefinition.users.cost_center","icon":"question","title":"Cost Center code","type":"textbox"},{"fieldName":"details.appDefinition.users.ng3","icon":"question","title":"Part of NG3","type":"textbox"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Topgear Dev","required":true}]},"phases":{"topgear_dev":{"duration":10,"name":"Topgear","products":[{"id":8,"productKey":"topgear_dev"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-09T10:32:26.000Z","updatedAt":"2020-04-06T17:45:44.474Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":59,"name":"Website","key":"website-default","category":"website","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-cat-website.svg","question":"What do you need to Develop?","info":"Design and build the high-impact pages for your blog, online store, or company","aliases":["website-test","website_development_test"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"../../assets/icons/icon-tech-outline-mobile.svg","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"../../assets/icons/icon-tech-outline-tablet.svg","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"../../assets/icons/icon-tech-outline-desktop.svg","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"../../assets/icons/icon-tech-outline-watch-apple.svg","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Website Development","required":true}]},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-11T12:07:41.000Z","updatedAt":"2020-04-06T17:45:44.475Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":112,"name":"Testing Automation","key":"kubik_testing_automation","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-testing-automation"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.testingDetails.isLive","icon":"question","options":[{"label":"Yes","value":"yest"},{"label":"No","value":"no"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if this is a live application."},{"fieldName":"details.testingDetails.createAccount","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group","required":true},{"fieldName":"details.testingDetails.requiresDomainKnowledge","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is domain knowledge required?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresDomainKnowledge == 'yes'","fieldName":"details.testingDetails.domainKnowledge","title":"Domain Knowledge","type":"textbox"},{"fieldName":"details.testingDetails.isEndCustomerFacing","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is this an end customer facing application?","type":"radio-group","required":true},{"condition":"details.testingDetails.isEndCustomerFacing == 'yes'","fieldName":"details.testingDetails.endCustomerFacingDetails","title":"Customer facing application details","type":"textbox"},{"fieldName":"details.testingDetails.isGeographyTarget","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Should testing target a specific geography?","type":"radio-group","required":true},{"condition":"details.testingDetails.isGeographyTarget == 'yes'","fieldName":"details.testingDetails.targetGeographyDetails","title":"Target geography details","type":"textbox"},{"fieldName":"details.testingDetails.requiresTestingRights","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Does this testing effort require specific application testing rights?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresTestingRights == 'yes'","fieldName":"details.testingDetails.testingRights","title":"Specific application testing rights","type":"textbox"},{"fieldName":"details.testingDetails.testCaseCount","icon":"question","options":[{"title":"Up to 50","value":"upto-50"},{"title":"Up to 100","value":"upto-100"},{"title":"100+","value":"above-100"}],"description":"","title":"How many test cases do you anticipate requiring in your automated test suite?","type":"slide-radiogroup","required":true,"validationError":"Please provide expected number of test cases"},{"condition":"details.testingDetails.testCaseCount == 'above-100'","fieldName":"details.testingDetails.customTestCaseCount","title":"Specify how many test cases you need","type":"numberinput"}],"description":"","id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Testing Automation","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-25T10:43:14.000Z","updatedAt":"2020-04-06T17:45:44.473Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":84,"name":"App","key":"app_new_addons","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"app_new_addons","info":"app_new_addons","aliases":["app_new_addons","app-new-addons"],"scope":{"basePriceEstimate":5000,"wizard":{"previousStepVisibility":"readOnly","enabled":true},"baseTimeEstimateMin":7,"sections":[{"subSections":[{"description":"","id":"projectName","type":"project-name","title":"Project Name"},{"questions":[{"layout":"horizontal","fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"label":"Design","value":"design"},{"label":"Development","value":"dev-qa"},{"label":"QA","value":"qa"},{"label":"Deployment","value":"deployment"}],"description":"","title":"What do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.deliverables contains 'design' )","fieldName":"details.appDefinition.designGoal","icon":"question","options":[{"label":"I just need concept designs","value":"concept-designs"},{"label":"I need a comprehensive design solution that can be used for development.","value":"comprehensive-designs"}],"description":"","title":"What is the goal of your designs?","type":"radio-group"},{"condition":"( details.appDefinition.designGoal == 'concept-designs' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"label":"Yes, I need designs ASAP","value":"under-3-days"},{"label":"A week works for me!","value":"under-6-days"}],"description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group"},{"layout":"horizontal","condition":"( details.appDefinition.deliverables contains 'design' || details.appDefinition.deliverables contains 'dev-qa' )","fieldName":"details.appDefinition.targetDevices","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"Mobile","value":"mobile","quoteUp":1000,"maxTimeUp":7,"desc":"Mobiles"},{"minTimeUp":5,"icon":"icon-tech-outline-tablet","label":"Tablet","value":"tablet","quoteUp":1000,"maxTimeUp":7,"desc":"Tablets"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Desktop","value":"desktop","desc":"Desktop Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Web Browser","value":"web-browser","desc":"Web browser apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"iOS","value":"ios","quoteUp":1000,"maxTimeUp":7,"desc":"iOS Apps"},{"iconOptions":{"fill":"#000000"},"minTimeUp":4,"icon":"icon-tech-outline-mobile","label":"Android","value":"android","quoteUp":800,"maxTimeUp":6,"desc":"Android Apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"What type of platform do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"icon":"icon-tech-outline-mobile","title":"Native","value":"native","desc":"Native Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-mobile","title":"Hybrid","value":"hybrid","desc":"Hybrid Apps"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"tiled-radio-group"},{"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"label":"Progressive","value":"progressive"},{"label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group"},{"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"2-4"},"price":5000,"icon":"NumberText","title":"screens (small)","value":"2-4","desc":"7-10 days"},{"iconOptions":{"number":"5-8"},"price":7000,"icon":"NumberText","title":"screens (medium)","value":"5-8","desc":"10-12 days"},{"condition":"!(details.appDefinition.quickTurnaround == 'under-3-days')","iconOptions":{"number":"9-15"},"price":7000,"icon":"NumberText","title":"screens (large)","value":"9-15","desc":"10-12 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required?"},{"layout":"vertical","condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","title":"What type of QA you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"What do you need us to help you with?","type":"checkbox-group"},{"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","title":"How many screens need to be tested?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.deliverables contains 'deployment'","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' )","label":"Apple App Store","value":"apple-app-store"},{"condition":"( details.appDefinition.mobilePlatforms contains 'android' )","label":"Google Play","value":"google-play"},{"condition":"( details.appDefinition.targetDevices contains 'desktop' || details.appDefinition.targetDevices contains 'web-browser' )","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","title":"Where do you need your app deployed?","type":"checkbox-group"},{"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"label":"Yes (Managed)","value":"yes"},{"label":"No (Unmanaged)","value":"no"}],"description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"questions","type":"questions","title":"Requirements"},{"condition":"( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"appDefinition","title":"App Definition","required":true}],"baseTimeEstimateMax":10},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-01-23T02:26:24.000Z","updatedAt":"2020-04-06T17:45:44.473Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":74,"name":"App","key":"app_new","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["app-new-test","app_new_test"],"scope":{"basePriceEstimate":5000,"wizard":{"previousStepVisibility":"readOnly","enabled":true},"baseTimeEstimateMin":7,"sections":[{"subSections":[{"description":"","id":"projectName","type":"project-name","title":"Project Name"},{"questions":[{"layout":"horizontal","fieldName":"details.appDefinition.appType","affectsQuickQuote":true,"icon":"question","options":[{"disableCondition":"details.appDefinition.appType contains 'responsive-web-app'","minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"iOS","value":"ios","quoteUp":1000,"maxTimeUp":7,"desc":"iOS Apps"},{"disableCondition":"details.appDefinition.appType contains 'responsive-web-app'","iconOptions":{"fill":"#000000"},"minTimeUp":4,"icon":"icon-tech-outline-mobile","label":"Android","value":"android","quoteUp":800,"maxTimeUp":6,"desc":"Android Apps"},{"disableCondition":"details.appDefinition.appType contains 'responsive-web-app'","iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Progressive Web App","value":"progressive-web-app","desc":"Progressive Web Apps"},{"disableCondition":"details.appDefinition.appType contains 'responsive-web-app'","iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Desktop","value":"desktop","desc":"Desktop Apps"},{"disableCondition":"( details.appDefinition.appType contains 'progressive-web-app' ) || ( details.appDefinition.appType contains 'ios' ) || ( details.appDefinition.appType contains 'android' ) || ( details.appDefinition.appType contains 'desktop' )","iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Responsive Web App","value":"responsive-web-app","desc":"Responsive Web Apps"}],"description":"Select maximum 2 types of app that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"What do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.appType contains 'ios' ) || ( details.appDefinition.appType contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"icon":"icon-tech-outline-mobile","title":"Native","value":"native","desc":"Native Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-mobile","title":"Hybrid","value":"hybrid","desc":"Hybrid Apps"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"tiled-radio-group"},{"layout":"horizontal","fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"condition":"( details.appDefinition.appType contains 'responsive-web-app' ) || ( details.appDefinition.appType contains 'desktop' )","label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What devices do you need this for?","type":"checkbox-group"},{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"2-4"},"price":5000,"icon":"NumberText","title":"screens (small)","value":"2-4","desc":"7-10 days"},{"iconOptions":{"number":"5-8"},"price":7000,"icon":"NumberText","title":"screens (medium)","value":"5-8","desc":"10-12 days"},{"iconOptions":{"number":"9-15"},"price":7000,"icon":"NumberText","title":"screens (large)","value":"9-15","desc":"10-12 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required?"},{"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"label":"Design","value":"design"},{"label":"Development & QA","value":"dev-qa"},{"label":"Design, Development & QA","value":"design-dev-qa"}],"description":"","title":"What kind of deliverables do you need?","type":"radio-group"},{"condition":"( details.appDefinition.deliverables contains 'design' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"label":"I need designs in three days","value":"under-3-days"},{"label":"I need designs in six days","value":"under-6-days"},{"label":"I need a comprehensive design solution","value":"comprehensive-design"}],"description":"","title":"Need a quick turnaround for your designs?","type":"radio-group"},{"condition":"(details.appDefinition.deliverables == 'design' && details.appDefinition.quickTurnaround == 'comprehensive-design')","fieldName":"details.appDefinition.designAddons","icon":"question","description":"","title":"Choose Design add-ons","type":"add-ons","category":"generic","subCategories":["design","qa"]},{"condition":"(details.appDefinition.deliverables == 'dev-qa')","fieldName":"details.appDefinition.devQAAddons","icon":"question","description":"","title":"Choose Dev/QA add-ons","type":"add-ons","category":"generic","subCategories":["dev-qa","security"]},{"condition":"(details.appDefinition.deliverables == 'design-dev-qa')","fieldName":"details.appDefinition.devQAAddons","icon":"question","description":"","title":"Choose Design/Dev/QA add-ons","type":"add-ons","category":"generic","subCategories":["dev-qa","security"]},{"fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"label":"Yes (Managed)","value":"yes"},{"label":"No (Unmanaged)","value":"no"}],"description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group"}],"description":"","wizard":{"enabled":true},"id":"questions","type":"questions","title":"Requirements"},{"fieldName":"details.appDefinition.notes","description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","title":"Notes","type":"notes"},{"fieldName":"details.appDefinition.message","hideTitle":true,"description":"If you are done with requirements for your projects please review and continue to create project.","id":"message","title":"Message","type":"message"}],"description":"","wizard":{"enabled":true},"id":"appDefinition","title":"App Definition","required":true}],"baseTimeEstimateMax":10},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-27T10:51:50.000Z","updatedAt":"2020-04-06T17:45:44.475Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":11,"name":"Development Integration","key":"generic_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"Development Integration","info":"Get help with any part of your app or software","aliases":["generic-development","generic_dev","stest"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Development Integration","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Itegration","products":[{"id":25,"productKey":"design-iteration-2-milestones"}]},"2-dev-iteration-ii":{"duration":25,"name":"Dev Itegration","products":[{"id":25,"productKey":"design-iteration-2-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-06-22T05:46:23.000Z","updatedAt":"2020-04-06T17:45:44.475Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":15,"name":"Salesforce Accelerator","key":"sfdc_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{},"icon":"product-qa-sfdc-accelerator","question":"What kind of quality assurance (QA) do you need?","info":"SalesForce Testing, Cross browser-device Testing","aliases":["sfdc_testing","sfdc-testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief description of your project, Salesforce.com implementation testing objectives","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.components","icon":"question","options":[{"label":"Manual Test packs + Business Models + Automation scripts","value":"pack_one"},{"label":"License for AssureNXT and Tosca for 2 months","value":"pack_two"},{"label":"Customization services to fit the pre-built assets to your specific use cases","value":"pack_three"}],"description":"Full solution will have all the above components, while Partial solution - can have just either the sfdc assets mentioned in option 1 OR SFDC assets + customized service without the license","title":"The Salesforce.com accelerator pack comprises of pre-built test assets and tools/licenses support to enable customization services. Would you like to purchase all the components of the accelerator pack or only a subset of it? (choose all that apply)","type":"checkbox-group","required":true,"validationError":"Please provide the required options"},{"fieldName":"details.appDefinition.functionalities","icon":"question","options":[{"label":"Sales Cloud - Campaign","value":"sales_cloud_campaign"},{"label":"Lead","value":"lead"},{"label":"Account","value":"account"},{"label":"Contact","value":"contact"},{"label":"Opportunity","value":"opportunity"},{"label":"Quote","value":"quote"},{"label":"Contract & Order Management","value":"contract_and_order"},{"label":"Product & Price Book and End to End Processes & Misc Functions (Activites Chatter Reports & Dashboards)","value":"product_price"},{"label":"Service Cloud – Case Management","value":"service_cloud_case_management"}],"description":"","title":"Select the functionalities which are applicable for your Salesforce.com Implementation ( 1 or multiple from the 10 listed below)","type":"checkbox-group"},{"fieldName":"details.appDefinition.lightningExperience.value","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"},{"label":"I Don't Know","value":"Neither"}],"description":"","title":"Are you using the Lightning Experience?","type":"radio-group","required":true}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Please enter any additional information such as any existing test automation tool used, known constraints for automation, % of customizations in your Salesforce.com implementation, etc.","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later. *AssureNXT - Rapid Test Design Module is a Component of AssureNXT which is a Test Management Platform. It helps in Automated Test Case and Test Data Model generation through business process diagrams. RTD establishes direct relationship between business requirements, process flows and test coverage. Accelerated Test Case generation for changed business process. *Tosca - Tricentis Tosca is a testing tool that is used to automate end-to-end testing for software applications. Tricentis Tosca combines multiple aspects of software testing (test case design, test automation, test data design and generation, and analytics) to test GUIs and APIs from a business perspective","id":"appDefinition","title":"Salesforce Accelerator","required":true}]},"phases":{"1-qa-iteration-i":{"duration":24,"name":"QA Phase","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-06T07:38:29.000Z","updatedAt":"2020-04-06T17:45:44.476Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":18,"name":"Enterprise Web","key":"enterprise_web","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Enterprise Web","aliases":["enterprise_web","enterprise-web"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Can you provide a brief summary of the application you’d like to develop?","id":"projectInfo","validations":"isRequired,minLength:160","title":"App Summary","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"Desktop Web App - An app built to be accessed over the web using a desktop browser such as Chrome, Safari and MS Explorer","value":"desktop"},{"label":"Responsive Web App - An app built to be accessed over the web using a desktop, tablet or mobile browser such as Chrome, Safari and MS Explorer. The application will render on multiple devices types, with a optimized screen for each type of device.","value":"responsive"}],"description":"What type of application are we developing? Please place an X in the Required column for each required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.workflow","description":"Please describe the ideal workflow for the proposed solution.","title":"Workflow","type":"textbox"},{"fieldName":"details.appDefinition.objectives","description":"What are the main business objectives you want to achieve by developing this application?","title":"Objectives","type":"textbox"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.designGuidelines.Styleguide","title":"Do you have a style guide or branding guidelines that need to be followed?","type":"textbox"},{"fieldName":"details.designGuidelines.fonts","title":"Are there any particular fonts you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.colors","title":"Are there any particular colors/themes you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.appIcon","title":"Do you need an app icon designed, or will you provide one?","type":"textbox"}],"description":"","title":"Style Guide & Brand Guidelines - Please add your answers below. If you do not know the answer, please add “Open to suggestions from the community/looking for creative solutions”","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.userRoles.standard","title":"Standard User","type":"textbox"},{"fieldName":"details.userRoles.admin","title":"Admin","type":"textbox"},{"fieldName":"details.userRoles.superAdmin","title":"Super Admin","type":"textbox"}],"description":"Please select each for each user type/role. Please provide details on what the user/role should do in the Description column.","title":"User Roles - Please use the fields below to specify the type of users/roles for the application. If the role is not applicable, please enter N/A","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.integrations.api","title":"API","type":"textbox"},{"fieldName":"details.integrations.backend","title":"Backend","type":"textbox"},{"fieldName":"details.integrations.database","title":"Database","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":" - Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Introductions - Present your app and inform users of core functionality using a series of introductory screens before they sign up.","value":"introductions"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"Camera (Audio & Video) - Add this feature if your app will require using the camera to capture audio or video.","value":"camera"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"help-faws"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"}],"description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"Screen / Feature List","type":"checkbox-group"},{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"}],"description":"Please select each required technology requirement above","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStack","title":"Technology Stack - Do you have a preferred technology stack? If yes, please list those requirements here:","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"Standard Security - Select this option if your app requires standard security.","value":"standard"},{"label":"Enterprise - Select this option if your application will house or transmit PII or sensitive data. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Vulnerability Scanning - Vulnerability scanning is a security technique used to identify security weaknesses in a computer system.","value":"vulnerability"},{"label":"Audit - Is it necessary to audit user actions? Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Confidential Information, Sensitive Financial Data or Personally Identifiable Information (PII) - Will the user be working directly with financial or other protected information such has health records?","value":"confidential"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured - Functional testing performed without test scripts. Users search on their own for bugs or usability issues.","value":"rw-unstructured"},{"label":"Real World Testing - Structured - Test case based execution, covering all the functional requirements & cross-browser device testing.","value":"rw-structured"},{"label":"Test Cases/Scenarios - Creation of test cases/test scenarios including scenario setup, pre/post conditions to scenario, instructions to execute scenario, and expected results","value":"testcases"},{"label":"App Certification - Certify your mobile application release against predefined device set including; --App profiling to see the device vital monitoring – CPU, battery and memory usage of APP; --App behavior analysis in different modes (inactive, active, low battery, ); --App performance under various interrupts, under simulated network conditions, etc. ","value":"certification"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"Performance Tuning - Analyze and identify performance issues, actionable items for improvement.","value":"performanceTesting"}],"description":"Please select each for each required QA requirement.","title":"Quality Assurance, Test Data & Performance Testing","type":"checkbox-group"},{"fieldName":"details.qaTesting.users","icon":"question","title":"How many users do you intend to support?","type":"textbox","required":false},{"fieldName":"details.qaTesting.data","icon":"question","options":[{"title":"We will provide obfuscated data","value":"create"},{"title":"Topcoder will create data","value":"provide"}],"title":"Do you intend to supply test data or should Topcoder create it?","type":"slide-radiogroup","required":false},{"fieldName":"details.qaTesting.uat","icon":"question","options":[{"label":"1 UAT/Beta Test Cycle.","value":"uat"},{"label":"Implementation of Updates (update the app based on UAT/Beta Testing feedback)","value":"uat-updates"}],"description":"UAT is the process of sharing the final application with users and gathering feedback. Please select each required UAT requirement.","title":"User Acceptance / Beta Testing","type":"checkbox-group"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your app by?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Enterprise Web","required":true}]},"phases":{"enterprise_web":{"duration":10,"name":"Enterprise Web","products":[{"id":7,"productKey":"enterprise_web"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-09T10:25:14.000Z","updatedAt":"2020-04-06T17:45:44.476Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":106,"name":"Design","key":"zurich_visual_design_prod","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-design-app-visual.svg","question":"Visual Design","info":"Create development-ready designs","aliases":["kubik_design","kubik-design"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"layout":{"spacing":"codes","direction":"vertical"},"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Briefly describe the application we are designing.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true},{"layout":"vertical","fieldName":"details.loadDetails.designType","icon":"question","options":[{"label":"Concept exploration (Recommended use: when you are looking to quickly explore concepts for an application or website through designs, but are not ready to begin development yet)","value":"concept-exploration"},{"label":"Full application designs (Recommended use: when you need detailed, development-ready designs)","value":"full-application-designs"}],"description":"","title":"Do you need concept exploration design or full application designs that can be development-ready?","type":"radio-group","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"2-4"},"icon":"NumberText","title":"screens","value":"2-4","desc":""},{"iconOptions":{"number":"5-8"},"icon":"NumberText","title":"screens","value":"5-8","desc":""},{"iconOptions":{"number":"9-15"},"icon":"NumberText","title":"screens","value":"9-15","desc":""}],"description":"Please select required option for the total amount of screens/features. If you need more than 15 screens, please indicate this in the Notes section.","title":"How many screens do you need designed?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required"},{"fieldName":"details.appDefinition.deviceType","icon":"question","options":[{"label":"Mobile","value":"mobile"},{"label":"Tablet","value":"tablet"},{"label":"Web Browser","value":"web-browser"}],"description":"","title":"Where should your app work?","type":"checkbox-group"},{"fieldName":"details.appDefinition.osType","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"}],"description":"","title":"If you selected Mobile or Tablet in the previous question, please indicate your application type (Optional Question)","type":"checkbox-group"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"Help/FAQs"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"}],"description":"","title":"","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $5K ","value":"upto-5"},{"title":"$10K","value":"upto-10"},{"title":"$15K","value":"upto-15"},{"title":"$20K","value":"upto-20"},{"title":"$25K","value":"upto-25"},{"title":"$25K+","value":"above-25"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"3 Days","value":"3-days"},{"title":"6 Days","value":"6-days"},{"title":"9 Days","value":"9-days"},{"title":"12 Days","value":"12-days"},{"title":"15 Days","value":"15-days"},{"title":"19 Days","value":"19-days"},{"title":"22 Days","value":"22-days"},{"title":"25 Days","value":"25-days"},{"title":"25+ Days","value":"above-25-days"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"","required":true}]},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-24T10:03:30.000Z","updatedAt":"2020-04-06T17:45:44.476Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":32,"name":"Enterprise Mobile","key":"cs_enterprise_mobile","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Enterprise Mobile","aliases":["cs_enterprise_mobile","cs-enterprise-mobile"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Can you provide a brief summary of the application you’d like to develop?","id":"projectInfo","validations":"isRequired,minLength:160","title":"App Summary","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"iOS App - An app built for iPhone or iPads","value":"ios"},{"label":"Android App - An app built for mobile phones or tablets running Android.","value":"android"},{"label":"Hybrid App - An app built using a hybrid framework (ex. Ionic/Cordova/Xamarin) and exported to one or more operating systems (iOS, Android or both).","value":"hybrid"},{"label":"Mobile Web App - An app that is accessed by using a mobile web browser like Safari or Chrome.","value":"web"}],"description":"What type of application are we developing? Please the required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.workflow","description":"Please describe the ideal workflow for the proposed solution.","title":"Workflow","type":"textbox"},{"fieldName":"details.appDefinition.objectives","description":"What are the main business objectives you want to achieve by developing this application?","title":"Objectives","type":"textbox"},{"fieldName":"details.appDefinition.formFactor","icon":"question","options":[{"label":"Mobile Phone - Portrait","value":"mobile-phone-portrait"},{"label":"Mobile Phone - Landscape","value":"mobile-phone-landscape"},{"label":"Tablet Device - Portrait","value":"tablet-device-portrait"},{"label":"Tablet Device - Landscape","value":"tablet-device-landscape"}],"description":"Please select each for each form factor/orientation that must be supported.","title":"Form Factor/Orientation","type":"checkbox-group"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.designGuidelines.Styleguide","title":"Do you have a style guide or branding guidelines that need to be followed?","type":"textbox"},{"fieldName":"details.designGuidelines.fonts","title":"Are there any particular fonts you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.colors","title":"Are there any particular colors/themes you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.appIcon","title":"Do you need an app icon designed, or will you provide one?","type":"textbox"}],"description":"","title":"Style Guide & Brand Guidelines - Please add your answers below. If you do not know the answer, please add “Open to suggestions from the community/looking for creative solutions”","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.userRoles.standard","title":"Standard User","type":"textbox"},{"fieldName":"details.userRoles.admin","title":"Admin","type":"textbox"},{"fieldName":"details.userRoles.superAdmin","title":"Super Admin","type":"textbox"}],"description":"Please select each for each user type/role. Please provide details on what the user/role should do in the Description column.","title":"User Roles - Please use the fields below to specify the type of users/roles for the application. If the role is not applicable, please enter N/A","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.integrations.api","title":"API","type":"textbox"},{"fieldName":"details.integrations.backend","title":"Backend","type":"textbox"},{"fieldName":"details.integrations.database","title":"Database","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":" - Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Introductions - Present your app and inform users of core functionality using a series of introductory screens before they sign up.","value":"introductions"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"Camera (Audio & Video) - Add this feature if your app will require using the camera to capture audio or video.","value":"camera"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"help-faws"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"},{"label":"3D Touch - If this is an iOS App -- should the designers make use of 3D Touch?","value":"3d-touch"}],"description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"Screen / Feature List","type":"checkbox-group"},{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"Offline Capability - Ability to use features of the application offline, and have the data persist/saved locally and then sent back to a server for syncing.","value":"offline-capability"},{"label":"Minimal Battery Usage Implementation - Update to the core features of a mobile application to support the ability to minimize usage of network bandwidth and battery usage.","value":"camera"},{"label":"Apple App Store & Google Play Submission Support - Consulting support to help streamline the app publishing process to Apple App Store or Google Play.","value":"apple-app-store-&-google-play-submission-support"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"},{"label":"Face ID / Touch ID -- If this is an iOS App -- should we support Face ID/Touch ID for login","value":"faceid-touchid"}],"description":"Please select each required technology requirement above","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStack","title":"Technology Stack - Do you have a preferred technology stack? If yes, please list those requirements here:","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"Standard Security - Select this option if your app requires standard security.","value":"standard"},{"label":"Enterprise - Select this option if your application will house or transmit PII or sensitive data. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Vulnerability Scanning - Vulnerability scanning is a security technique used to identify security weaknesses in a computer system.","value":"vulnerability"},{"label":"Audit - Is it necessary to audit user actions? Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Confidential Information, Sensitive Financial Data or Personally Identifiable Information (PII) - Will the user be working directly with financial or other protected information such has health records?","value":"confidential"},{"label":"Mobile Device Management (MDM) - Do you employ an MDM solution? If yes, what service do you use?","value":"mdm"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured - Functional testing performed without test scripts. Users search on their own for bugs or usability issues.","value":"rw-unstructured"},{"label":"Real World Testing - Structured - Test case based execution, covering all the functional requirements & cross-browser device testing.","value":"rw-structured"},{"label":"Test Cases/Scenarios - Creation of test cases/test scenarios including scenario setup, pre/post conditions to scenario, instructions to execute scenario, and expected results","value":"testcases"},{"label":"App Certification - Certify your mobile application release against predefined device set including; --App profiling to see the device vital monitoring – CPU, battery and memory usage of APP; --App behavior analysis in different modes (inactive, active, low battery, ); --App performance under various interrupts, under simulated network conditions, etc. ","value":"certification"},{"label":"Mobile Device Lab on Hire - Allows you to remotely access devices in real cell networks across the world","value":"devicelab"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"Performance Tuning - Analyze and identify performance issues, actionable items for improvement.","value":"performanceTesting"}],"description":"Please select each for each required QA requirement.","title":"Quality Assurance, Test Data & Performance Testing","type":"checkbox-group"},{"fieldName":"details.qaTesting.users","icon":"question","title":"How many users do you intend to support?","type":"textbox","required":false},{"fieldName":"details.qaTesting.data","icon":"question","options":[{"title":"We will provide obfuscated data","value":"create"},{"title":"Topcoder will create data","value":"provide"}],"title":"Do you intend to supply test data or should Topcoder create it?","type":"slide-radiogroup","required":false},{"fieldName":"details.qaTesting.uat","icon":"question","options":[{"label":"1 UAT/Beta Test Cycle.","value":"uat"},{"label":"Implementation of Updates (update the app based on UAT/Beta Testing feedback)","value":"uat-updates"}],"description":"UAT is the process of sharing the final application with users and gathering feedback. Please select each required UAT requirement.","title":"User Acceptance / Beta Testing","type":"checkbox-group"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your app by?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Enterprise Mobile","required":true}]},"phases":{"enterprise_mobile":{"duration":10,"name":"Enterprise Mobile","products":[{"id":6,"productKey":"enterprise_mobile"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-03T06:52:22.000Z","updatedAt":"2020-04-06T17:45:44.575Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":66,"name":"Zurich Data Science","key":"kubik_data_science","category":"app_dev","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What do you need to explore?","info":"Data Science projects for Zurich","aliases":["kubik-data-science","kubik_data_science"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Can you provide a brief summary of the application you’d like to develop?","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox","required":true}],"description":"","id":"appInfo","title":"App Information","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.problemType","description":"For example; Speed up an algorithm? Image Recognition? Use existing data to predict something? Optimization?","title":"What problem is it you’re looking to solve?","type":"textbox"},{"fieldName":"details.appDefinition.milestones","description":"","title":"What kind of key milestones or deadlines do you have?","type":"textbox"},{"fieldName":"details.appDefinition.minPerfThreshold","description":"","title":"Is there a minimum performance threshold you desire?","type":"textbox"},{"fieldName":"details.appDefinition.successDefinition","description":"","title":"What is the definition of success when solving this problem?","type":"textbox"},{"fieldName":"details.appDefinition.deployEnvironment","description":"","title":"What environment would the solution be deployed in?","type":"textbox"},{"fieldName":"details.appDefinition.solutionValue","description":"Think in terms of incremental revenue, reduced cost, time saved, etc.","title":"What is the value that the solution to this problem could bring?","type":"textbox"},{"fieldName":"details.appDefinition.dataAccessRoadBlocks","description":"e.g. HIPPA, Data Use Agreements","title":"Are there any obvious roadblocks to data access? ","type":"textbox"},{"fieldName":"details.appDefinition.exampleData","description":"","title":"Please share an example of your data, either a sample dataset or mock data emulating the structure and type of data we would be using.","type":"textbox"},{"fieldName":"details.appDefinition.stakeholders","description":"","title":"Who are the key stakeholders for this problem? Please provide their information.","type":"textbox"}],"description":"","id":"scopeQuestions","title":"Exploratory Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.technicalRequirements.dataVolume","title":"How much data do you currently have? How many records? How many variables?","type":"textbox"},{"fieldName":"details.technicalRequirements.dataLocationAndTransfer","title":"Where is the data kept and will there be any data transfer obstacles?","type":"textbox"},{"fieldName":"details.technicalRequirements.groundTruthData","title":"Describe the “ground truth” data?","type":"textbox"},{"fieldName":"details.technicalRequirements.dataStructureType","title":"If machine learning or predictive analytics then is the data structured, semi-structured, or unstructured?","type":"textbox"}],"description":"","title":"If this problem involves predictive analytics, image recognition or machine learning then","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.technicalRequirements.currentSolution","title":"Do you have a current solution? If so, how do you measure its effectiveness?","type":"textbox"},{"fieldName":"details.technicalRequirements.triedSolutions","title":"What have you tried so far to solve this problem or improve your current solution? To what degree has it worked? Who has performed this work?","type":"textbox"},{"fieldName":"details.technicalRequirements.improvementBoostNeeded","title":"How much of an improvement in performance relative to your current solution would you like to see?","type":"textbox"},{"fieldName":"details.technicalRequirements.metadata","description":"Business process flow diagrams, data dictionaries, and data are all extremely helpful.","title":"Please share all of the sources of metadata and data we might use for this project.","type":"textbox"},{"fieldName":"details.technicalRequirements.standardProblemPointers","title":"If the problem is a well-researched scientific problem, are there papers or websites you could point us to?","type":"textbox"},{"fieldName":"details.technicalRequirements.dataVariability","description":"e.g., ambient light level, weather conditions, image quality, shape, size, or texture of the object of interest, color versus black and white images, language, speaker, sex of the speaker, time of collection, location of collection, mode of collection, etc.","title":"What are the important sources of variability in the data?","type":"textbox"},{"fieldName":"details.technicalRequirements.deliverables","title":"How will the results be operationalized? Will just the algorithm suffice or will you create a tool yourself, or do you want us to make a tool for you? If the latter, with what other solutions or systems will the tool need to be compatible, and what are the requirements?","type":"textbox"},{"fieldName":"details.technicalRequirements.endUserOfTool","title":"Who will be the ultimate end-user of the tool?","type":"textbox"},{"fieldName":"details.technicalRequirements.productOwnerInOrg","title":"Who will be the owner of the product within the organization?","type":"textbox"},{"fieldName":"details.technicalRequirements.restrictionsAndSPOC","title":"What restrictions, if any, does your organization have on licensing and using third party or open source software solutions? Who in your organization is most familiar with those restrictions, and how can we contact them?","type":"textbox"}],"description":"","title":"Technical Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"$100K+","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Data Science","required":true}]},"phases":{"data-science":{"duration":25,"name":"Data Science","products":[{"id":25,"productKey":"design-iteration-2-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-13T06:23:23.000Z","updatedAt":"2020-04-06T17:45:44.581Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":9,"name":"Front-end","key":"frontend_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-front-end-dev.svg","question":"Front-end Development","info":"Translate your designs into Web or Mobile front-end","aliases":["frontend-development","frontend_dev"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Front-end","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Itegration","products":[{"id":25,"productKey":"design-iteration-2-milestones"}]},"2-dev-iteration-ii":{"duration":25,"name":"Dev Itegration","products":[{"id":25,"productKey":"design-iteration-2-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-06-21T12:29:58.000Z","updatedAt":"2020-04-06T17:45:44.477Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":219,"name":"(Workstreams) Design, Development & Deployment","key":"app_new_workstreams","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"test","question":"test","info":"Create high-quality designs, develop and/or deploy your app or website","aliases":["app_new_workstreams"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"16650","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"9000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"600","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"12000","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"6000","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"50000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"7500","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"5400","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"8600","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"70000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"18500","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"21000","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"4500","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"12600","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"5450","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"55000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"4000","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"600","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5500","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"19000","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"87000","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"3000","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"4200","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"37500","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"14500","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"9000","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"6400","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"69000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"13000","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"79000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"14000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"40000","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"72000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5500","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"52000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"10000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"40500","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"13000","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"6500","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"6800","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"12650","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"22000","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"31000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7500","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"61000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1000","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"95000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"18000","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"7650","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"11500","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"2400","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"25000","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"12000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"8800","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"10450","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"9500","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"34000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"9000","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"13500","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"600","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"16000","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1000","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"55000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"600","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"34000","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"8500","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"16000","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"45500","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"7600","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"9000","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"7000","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"60000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"5000","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"9850","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"5500","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"3200","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"19500","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"62500","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"11000","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"6000","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'desktop'))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Please describe your app using 2-3 sentences","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"How quickly do you need your conceptual designs?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Topcoder has two backend solutions - RUX (3 Days) and Design Sprint (6 Days) - that provide customers with design concepts. The deliverables that you can expect from these two solutions are consistent, meaning that both will produce high-quality design concepts that will enable you to leverage our expert crowd in generating ideas for your application. The primary difference between these two solutions is the turnaround time. As the RUX solution has an expedited turnaround time of three days, a service charge is included in the price.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"I want concept designs in 3 days.","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"I want concept designs in 6 days.","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Topcoder has the capability to create applications that are accessible as standalone applications from mobile or tablet devices, as well as applications that are accessible via a web browser from desktops, mobile or tablet devices.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"","title":"How should your app work when accessed via web browser?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Progressive Web Applications are mobile web apps. They are built using a native framework so that it looks and functions like a native application, with rich features like GPS.

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common mobile web browsers and will be built using a native mobile framework.","label":"Progressive Web Application for Mobile Web Browsing","value":"progressive"},{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"Responsive Web Application for Desktop, Tablet, and Mobile Web Browsing","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"Desktop Web Application","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Screens represent the number of unique pages within your application, which may include several features on each screen.

If you require more than 15 screens for your application, please indicate this in the Notes section of the form prior to submitting.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"visual_design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"},{"hiddenOnCreation":false,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"workstreamsConfig":{"workstreams":[{"name":"Design Workstream","type":"design"},{"name":"Development Workstream","type":"development"},{"name":"QA Workstream","type":"qa"},{"name":"Deployment Workstream","type":"deployment"}],"projectFieldName":"details.appDefinition.deliverables","workstreamTypesToProjectValues":{"qa":["dev-qa"],"development":["dev-qa"],"design":["design"],"deployment":["deployment"]}}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-07-28T03:26:00.000Z","updatedAt":"2020-04-06T17:45:44.472Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":214,"name":"DS Sprint test","key":"ds_sprint_test","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"ds-sprint","question":"DS Sprint","info":"Data Science Sprint","aliases":["ds_sprint_test"],"scope":{"buildingBlocks":{"RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"90000","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"90000","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"10000","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":45,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"100000","minTime":45,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-poc"},"price":"20000","minTime":30,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"10000","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"}},"preparedConditions":{"EXPECTED_OUTCOME_POC":"(details.compVisDefinition.expectedOutcomes == 'poc')","LABELING_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'yes')","HAS_POC_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'poc')","HAS_RESEARCH_GRADE_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","EXPECTED_OUTCOME_RESEARCH_GRADE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","ONE_DELIVERABLE":"( 1 == 1)","LABELING_NOT_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'no')","TRUTHY":"( 1 == 1)","DATA_NOT_LABELED":"(details.compVisDefinition.isDataLabeled == 'no')","PROD_PREP_NOT_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'no')","DATA_LABELED":"(details.compVisDefinition.isDataLabeled == 'yes')","PROD_PREP_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go!","id":"project-basic-details","title":"Data Science Sprint"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.dsSprint.problemStatement","icon":"question","description":"","title":"Describe the problem you would like to solve or the concept you would like to explore.","type":"textbox","summaryTitle":"Problem Concept","required":true,"validationError":"Please, provide problem statement/concept for your project"},{"fieldName":"details.dsSprint.goals","icon":"question","description":"","title":"Expanding on your answer above, what are the one or two most important goals this project should achieve?","type":"textbox","summaryTitle":"Project Goals","required":true,"validationError":"Please, provide goals for your project"},{"fieldName":"details.dsSprint.problemDesc","icon":"question","description":"","title":"Provide a descriptive background of the problem.","type":"textbox","summaryTitle":"Problem Description","required":true,"validationError":"Please, provide descriptive background for your project"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"background","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.academicPapers","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Are there academic papers or other sources that should be considered as inputs for your project?","type":"radio-group","summaryTitle":"Academic Papers"},{"condition":"(details.dsSprint.academicPapers == 'yes')","fieldName":"details.dsSprint.urls","icon":"question","description":"","theme":"light","title":"Please list URLs to academic papers or other sources. ","type":"textbox","summaryTitle":"Academic URLs","required":true,"validationError":"Please, provide URLs to your academic papers"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"academicPapers","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.preferredTech","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a preferred technologies that should be used for development?","type":"radio-group","summaryTitle":"Do you have Preferred Technology"},{"condition":"( details.dsSprint.preferredTech == 'yes')","fieldName":"details.dsSprint.preferredTechnologies","icon":"question","options":[{"label":"Python","value":"python"},{"label":"R and derivatives","value":"rDerivatives"},{"label":"Jupyter Notebook","value":"jupyter"},{"label":"Java","value":"java"},{"label":"C++","value":"cpp"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"Indicate your preferred technologies","type":"checkbox-group","summaryTitle":"Preferred Technology","introduction":"Select your preferred scoring system(s):","validationError":"Please, select the preffered technologies","required":true},{"condition":"details.dsSprint.preferredTechnologies contains 'other'","fieldName":"details.dsSprint.techPlatforms","icon":"question","description":"","title":"Describe which technologies or platforms you’d like to use","type":"textbox","summaryTitle":"Other Technologies","validationError":"Please, provide technologies or platforms you’d like to use"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"preferredTechnology","type":"questions"},{"hideTitle":true,"questions":[{"condition":"!(details.dsSprint.preferredTechnologies hasLength 0)","fieldName":"details.dsSprint.selectedTechRequired","icon":"question","options":[{"description":"","label":"Required","value":"required"},{"description":"","label":"Optional","value":"optional"}],"description":"","theme":"light","title":"Are the selected technologies required, or optional?","type":"radio-group","summaryTitle":"Technologies Required/Optional ?"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"selectedTechRequired","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.openSourceLibraries","icon":"question","options":[{"description":"","label":"Open source is acceptable","value":"openSourceAcceptable"},{"description":"","label":"Open source is acceptable in general but I want to approve specific libraries","value":"openSourceSpecificLibraries"},{"description":"","label":"Open source is not acceptable","value":"openSourceUnacceptable"}],"description":"","theme":"light","title":"By default, Topcoder will employ open source libraries when the use of them improves outcome or speed.","type":"radio-group","summaryTitle":"Open Source","introduction":"Please indicate your preference for open source libraries."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"openSourceLibraries","type":"questions"},{"hideTitle":true,"questions":[{"minLabel":"See Many Concepts","fieldName":"details.dsSprint.outcome","max":100,"icon":"question","description":"","title":"What outcome is more important?","type":"slider-standard","summaryTitle":"Outcome","maxLabel":"See Best Implementations","required":true,"validationError":"Please provide expected hours of execution","min":1,"theme":"light","step":1,"introduction":"Topcoder’s deliverables can be adjusted to produce many concepts exploring possible solutions to a problem, or to produce focused proofs of concept based on a given technology stack or problem statement. Drag the tab below towards the most appropriate answer."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"outcome","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.dataAvailable","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have data that you can provide?","type":"radio-group","summaryTitle":"Data Available"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.dataFormat","icon":"question","description":"","title":"Describe the data’s format, size, and the steps you’ll need to take to share it.","type":"textbox","summaryTitle":"Data format & other details"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.pIIData","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data contain PII?","type":"radio-group","summaryTitle":"PII Data"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.dataModifications","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data need to be further obfuscated or privatized","type":"radio-group","summaryTitle":"Data Obfuscated/Privatized"},{"condition":"(details.dsSprint.dataModifications == 'yes')","fieldName":"details.dsSprint.dataModificationsDesc","icon":"question","description":"","theme":"light","title":"Briefly describe the additional obfuscation/privatization required.","type":"textbox","summaryTitle":"Obfuscation/Privatization Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataDetails","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.criteria","icon":"question","description":"Consider how you will differentiate between first and second place solutions","title":"Describe the criteria you would like to use for deciding winning options.","type":"textbox","summaryTitle":"Winning Criteria","required":true,"validationError":"Please, describe the criteria for deciding winning options"},{"fieldName":"details.dsSprint.notes","icon":"question","description":"","title":"Notes: Anything else you’d like to describe?","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"criteriaAndNotes","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Data Science Sprint","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"PROD_PREP_NOT_REQUIRED","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"comp-viz-design","deliverableKey":"comp-viz-poc","title":"Poc","enableCondition":"HAS_POC_DELIVERABLE"},{"id":"comp-viz-research-grade","deliverableKey":"comp-viz-research-grade","title":"Research Grade","enableCondition":"HAS_RESEARCH_GRADE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-07-12T11:10:05.000Z","updatedAt":"2020-04-06T17:45:44.477Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":68,"name":"App","key":"app_new","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["app-new","app_new"],"scope":{"preparedConditions":{"ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables contains 'deployment') && ((details.appDefinition.deliverables hasLength 3) || ((details.appDefinition.deliverables hasLength 4) && (details.appDefinition.deliverables contains 'qa')))","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","QUICK_DESIGN_3_Days":"(details.appDefinition.quickTurnaround == 'under-3-days')","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment') && (details.appDefinition.deliverables hasLength 1)","DESIGN_DEV_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables contains 'deployment') && (details.appDefinition.deliverables hasLength 3)","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","QUICK_DESIGN_6_Days":"(details.appDefinition.quickTurnaround == 'under-6-days')","ONLY_DEV_OR_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa') && ((details.appDefinition.deliverables hasLength 1) || ((details.appDefinition.deliverables hasLength 2) && (details.appDefinition.deliverables contains 'qa') ))","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DESIGN_DEV_OR_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && ((details.appDefinition.deliverables hasLength 2) || ((details.appDefinition.deliverables hasLength 3) && (details.appDefinition.deliverables contains 'qa')))","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables hasLength 1)","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","ONLY_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables hasLength 1)","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","ONLY_DESIGN_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables hasLength 2)","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')"},"basePriceEstimate":21000,"priceConfig":{"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":55,"price":54000,"minTime":55},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":67,"price":70000,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":130502,"minTime":80},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":12,"price":9001,"minTime":12},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":3,"price":9000,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":52,"price":49002,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":65,"price":71002,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":98000,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":59,"price":41000,"minTime":59},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":19,"price":12000,"minTime":19},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":70,"price":126002,"minTime":70},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":44,"price":57500,"minTime":44},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":12,"price":10001,"minTime":12},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":59,"price":68502,"minTime":59},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":52,"price":73502,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":62,"price":69502,"minTime":62},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":40,"price":55000,"minTime":40},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":22,"price":19001,"minTime":22},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":65,"price":107502,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":80002,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":83,"price":133002,"minTime":83},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":14,"price":9501,"minTime":14},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":78,"price":113002,"minTime":78},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":52,"price":70000,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":54,"price":42502,"minTime":54},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":60500,"minTime":49},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":58000,"minTime":72},"( ONLY_DEPLOY_DELIVERABLE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":10,"price":3000,"minTime":10},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":91002,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":52,"price":44000,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":62,"price":55000,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":77502,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":85,"price":115002,"minTime":85},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":88,"price":83002,"minTime":88},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":50,"price":62502,"minTime":50},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":65,"price":61000,"minTime":65},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":62,"price":98502,"minTime":62},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":12,"price":7501,"minTime":12},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":70,"price":89502,"minTime":70},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)":{"maxTime":40,"price":40502,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":57,"price":48502,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":50002,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":55,"price":79000,"minTime":55},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":64000,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":73,"price":95502,"minTime":73},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":65,"price":100002,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":106002,"minTime":75},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":64502,"minTime":49},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":45,"price":70000,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":123502,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":121502,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":111002,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":60,"price":92500,"minTime":60},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":14,"price":7000,"minTime":14},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":22,"price":22001,"minTime":22},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":74000,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":72502,"minTime":72},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":25,"price":25001,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":78502,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":70,"price":76000,"minTime":70},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":104002,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":60,"price":88002,"minTime":60},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":70,"price":103000,"minTime":70},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":62,"price":79000,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":93,"price":101502,"minTime":93},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":71502,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":111002,"minTime":75},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":62,"price":98002,"minTime":62},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":38000,"minTime":49},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":9,"price":5501,"minTime":9},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":54,"price":67002,"minTime":54},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":22,"price":14500,"minTime":22},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":25,"price":16000,"minTime":25},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":25,"price":21000,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":130002,"minTime":80},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":40,"price":61002,"minTime":40},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":35,"price":55000,"minTime":35},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":68502,"minTime":49},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":83000,"minTime":72},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":51502,"minTime":67},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":13,"price":9000,"minTime":13},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":52,"price":48000,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":62,"price":71502,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":73,"price":129002,"minTime":73},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":13,"price":13000,"minTime":13},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":51502,"minTime":67},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":67,"price":94000,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":88002,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":73000,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":110500,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":64,"price":45502,"minTime":64},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":54,"price":42500,"minTime":54},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":50,"price":87002,"minTime":50},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":90,"price":134002,"minTime":90},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":91002,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":50002,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":57,"price":75502,"minTime":57},"( ONLY_DEPLOY_DELIVERABLE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":10,"price":4000,"minTime":10},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":52,"price":69500,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":81502,"minTime":72},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":35,"price":34000,"minTime":35},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":54502,"minTime":77},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":41002,"minTime":49},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":45,"price":69002,"minTime":45},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":70,"price":120002,"minTime":70},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":102002,"minTime":72},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":97002,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":92502,"minTime":80},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":12,"price":11501,"minTime":12},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":67,"price":88002,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":60,"price":59002,"minTime":60},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":44,"price":36500,"minTime":44},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_Days && CA_NEEDED )":{"maxTime":3,"price":16001,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":59,"price":64500,"minTime":59},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":78,"price":113002,"minTime":78},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":65500,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":87500,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":74002,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":65,"price":107002,"minTime":65},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":40,"price":79000,"minTime":40},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_Days && CA_NOT_NEEDED )":{"maxTime":3,"price":13501,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":93000,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":65,"price":88000,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":124502,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":79502,"minTime":67},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":45,"price":95000,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":82000,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":78,"price":80002,"minTime":78},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":85,"price":81502,"minTime":85},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":93,"price":137002,"minTime":93},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":47,"price":42500,"minTime":47},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":19,"price":8500,"minTime":19},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":54,"price":66500,"minTime":54},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":57,"price":61000,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":53002,"minTime":72},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)":{"maxTime":45,"price":72002,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":84002,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":88,"price":117002,"minTime":88},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":64,"price":71002,"minTime":64},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":74502,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":68,"price":109002,"minTime":68},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":83,"price":98502,"minTime":83},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":40,"price":37502,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":65,"price":77502,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":59,"price":44002,"minTime":59},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":57,"price":53002,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":52,"price":47003,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":102002,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":57,"price":48502,"minTime":57},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_Days && CA_NOT_NEEDED )":{"maxTime":6,"price":11001,"minTime":6},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":57,"price":83500,"minTime":57},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)":{"maxTime":35,"price":31002,"minTime":35},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":57,"price":79002,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":80002,"minTime":67},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_Days && CA_NEEDED )":{"maxTime":6,"price":13001,"minTime":6},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":25,"price":19500,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":83,"price":133002,"minTime":83},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":78,"price":80002,"minTime":78},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)":{"maxTime":35,"price":50002,"minTime":35},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":52,"price":77502,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":70,"price":94002,"minTime":70},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)":{"maxTime":45,"price":52002,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":77502,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":83,"price":98502,"minTime":83},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":9,"price":7501,"minTime":9},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":54,"price":39500,"minTime":54},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":47,"price":66500,"minTime":47},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)":{"maxTime":40,"price":60002,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":119502,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":78502,"minTime":75},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":3,"price":6000,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":68,"price":77002,"minTime":68},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":51502,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":65,"price":75502,"minTime":65},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":22,"price":18000,"minTime":22},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":45,"price":45502,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":97002,"minTime":80},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":43002,"minTime":49},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":57,"price":76002,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":90,"price":100002,"minTime":90},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":60,"price":67000,"minTime":60},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":54,"price":62500,"minTime":54},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":67,"price":117002,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":51000,"minTime":62}},"wizard":{"previousStepVisibility":"readOnly","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"description":"","id":"projectName","type":"project-name","title":"Project Name"},{"questions":[{"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","label":"Design","value":"design"},{"summaryLabel":"Development","label":"App Development","value":"dev-qa"},{"summaryLabel":"QA","label":"QA, Fixes & Enhancements","value":"qa"},{"label":"Deployment","value":"deployment"}],"description":"","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed"},{"fieldName":"details.appDefinition.designGoal","icon":"question","options":[{"summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"description":"","title":"What is the goal of your designs?","type":"radio-group"},{"condition":"( details.appDefinition.designGoal == 'concept-designs' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"summaryLabel":"3 days","minTimeUp":0,"description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days","maxTimeUp":0},{"summaryLabel":"7 days","minTimeUp":3,"description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days","maxTimeUp":3}],"description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group"},{"layout":"horizontal","condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') )","fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"What type of platform do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group"},{"layout":"horizontal","condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group"},{"layout":"horizontal","condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group"},{"layout":"vertical","condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","title":"What type of QA you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"What do you need us to help you with?","type":"checkbox-group"},{"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","title":"How many screens need to be tested?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.deliverables contains 'deployment'","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'ios') )","label":"Apple App Store","value":"apple-app-store"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'android') )","label":"Google Play","value":"google-play"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","title":"Where do you need your app deployed?","type":"checkbox-group"},{"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group"}],"wizard":{"previousStepVisibility":"readOnly","enabled":true},"title":"App details","type":"questions"},{"condition":"( (!( details.appDefinition.targetDevices hasLength 1 )) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"fieldName":"details.appDefinition.message","hideTitle":true,"description":"If you are done with requirements for your projects please review and continue to create project.","id":"message","title":"Message","type":"message"}],"wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"project-basic-details","title":"Basic Details"}],"baseTimeEstimateMax":6},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Designs","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-14T11:40:27.000Z","updatedAt":"2020-04-06T17:45:44.477Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":69,"name":"Test Project Intake Dev","key":"test_dev_v2_none","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Test Dependent questions Project","aliases":["test_dependent_questions_v2_none","test-dependent-questions-v2-none"],"scope":{"wizard":{"previousStepVisibility":"none","enabled":true},"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Names","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.isLive","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"condition":"details.appDefinition.isLive == false","fieldName":"details.appDefinition.deployNeeded","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"If answer to above is ‘No’, do we need to deploy the app for testing?","type":"radio-group"},{"condition":"details.appDefinition.deployNeeded == true","fieldName":"details.appDefinition.deployActions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If needed to deploy, are there special actions required to install/deploy the app? ","type":"radio-group"},{"condition":"details.appDefinition.deployActions == true","fieldName":"details.appDefinition.deployActionsDetails","description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If Yes, Please Describe ","type":"textbox"},{"fieldName":"details.appDefinition.createAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.appDefinition.restrictions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Are there any other restrictions?","type":"radio-group"},{"condition":"details.appDefinition.restrictions == true","fieldName":"details.appDefinition.restrictionsDescribed","title":"If yes, Please describe","type":"textbox"}],"description":"","wizard":{"enabled":false},"id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","wizard":{"enabled":true},"id":"appDefinition","title":"Website Development","required":true},{"subSections":[{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","wizard":{"enabled":false},"id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"condition":"details.appDefinition.testType == structured","fieldName":"details.appDefinition.structuredTestsHelp","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"If Structured, do you require help developing the test cases?","type":"radio-group"},{"condition":"details.appDefinition.structuredTestsHelp == false","fieldName":"details.appDefinition.prePreparedTestcases","title":"If No, how will you provide the test cases (Excel file, Google Doc, Other etc…)?","type":"textbox"},{"fieldName":"details.appDefinition.automatedTestingRequired","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Will testing be automated (using selenium or similar tools)?","type":"radio-group"},{"condition":"details.appDefinition.automatedTestingRequired == true","fieldName":"details.appDefinition.automatedTestingDesc","title":"If ‘Yes’, please describe","type":"textbox"},{"fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What’s the target device(s)?","type":"checkbox-group"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.specificDevices","icon":"question","options":[{"label":"iPad Air","value":"ipadair"},{"label":"iPad Air2","value":"ipadair2"},{"label":"iPad Pro","value":"ipadpro"},{"label":"iPhone 7","value":"iphone7"},{"label":"iPhone 8","value":"iphone8"},{"label":"iPhone X","value":"iphonex"},{"label":"iOS 10+","value":"ios"},{"label":"Android 7+","value":"android"},{"label":"Others","value":"others"}],"description":"","title":"Specific mobile devices/OSs ?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) && ( details.appDefinition.specificDevices contains 'others' )","fieldName":"details.appDefinition.specificDevice.others","title":"If ‘Others’, please describe","type":"textbox"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.orientation","icon":"question","options":[{"label":"Portrait","value":"portrait"},{"label":"Landscape","value":"landscape"},{"label":"Both","value":"both"}],"description":"","title":"For Mobile Testing, what’s the orientation?","type":"checkbox-group"},{"fieldName":"details.appDefinition.browsers","icon":"question","options":[{"label":"Google Chrome","value":"chrome"},{"label":"Firefox","value":"firefox"},{"label":"Safari","value":"safari"},{"label":"Microsoft Edge","value":"edge"},{"label":"IE11","value":"ie"}],"description":"","title":"What are the browser requirements?","type":"checkbox-group"},{"fieldName":"details.appDefinition.resolutions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Would you like to test on different screen sizes/resolutions? ","type":"radio-group"},{"condition":"details.appDefinition.resolutions == true","fieldName":"details.appDefinition.resolutionsDesc","title":"If ‘Yes’, please describe","type":"textbox"},{"fieldName":"details.appDefinition.geography","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Should testing target any specific country or geography?","type":"radio-group"},{"condition":"details.appDefinition.geography == true","fieldName":"details.appDefinition.geographyDesc","title":"If ‘Yes’, please describe","type":"textbox"}],"description":"","wizard":{"enabled":true},"id":"testing-nformation","title":"Testing Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Design Specs Notes","type":"notes"}],"description":"Please answer a few basic questions about your design specs.","wizard":{"enabled":true},"id":"designSpecification","title":"Design Specs","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-15T04:55:18.000Z","updatedAt":"2020-04-06T17:45:44.478Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":111,"name":"Performance Testing","key":"kubik-perf-testing","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-perf-testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.testingDetails.isLive","icon":"question","options":[{"label":"Yes","value":"yest"},{"label":"No","value":"no"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if this is a live application."},{"fieldName":"details.testingDetails.createAccount","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.testingDetails.requiresDomainKnowledge","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is domain knowledge required?","type":"radio-group"},{"condition":"details.testingDetails.requiresDomainKnowledge == 'yes'","fieldName":"details.testingDetails.domainKnowledge","title":"Domain Knowledge","type":"textbox"},{"fieldName":"details.testingDetails.isEndCustomerFacing","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is this an end customer facing application?","type":"radio-group"},{"condition":"details.testingDetails.isEndCustomerFacing == 'yes'","fieldName":"details.testingDetails.endCustomerFacingDetails","title":"Customer facing application details","type":"textbox"},{"fieldName":"details.testingDetails.isGeographyTarget","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Should testing target a specific geography?","type":"radio-group"},{"condition":"details.testingDetails.isGeographyTarget == 'yes'","fieldName":"details.testingDetails.targetGeographyDetails","title":"Target geography details","type":"textbox"},{"fieldName":"details.testingDetails.requiresTestingRights","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Does this testing effort require specific application testing rights?","type":"radio-group"},{"condition":"details.testingDetails.requiresTestingRights == 'yes'","fieldName":"details.testingDetails.testingRights","title":"Specific application testing rights","type":"textbox"}],"description":"","id":"application-information","title":"Application Information","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.loadDetails.concurrentUsersCount","icon":"question","options":[{"title":"Up to 500","value":"upto-500"},{"title":"Up to 1000","value":"upto-1000"},{"title":"Up to 5000","value":"upto-5000"},{"title":"More than 5000","value":"above-5000"}],"description":"(Unit package includes 500 virtual users, additional load would require Top-Ups)","title":"What is the desired load of concurrent users on the system?","type":"slide-radiogroup","required":true,"validationError":"Please provide expected load"},{"fieldName":"details.loadDetails.businessProcessesCount","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 transactions, additional transactions would require Top-Ups)","title":"Approximately how many business processes/transactions will be included in your Performance Test?","type":"slide-radiogroup","required":false,"validationError":"Please provide expected number of business processes"},{"fieldName":"details.loadDetails.expectedExecutionHours","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 hours of execution, additional execution time would require Top-Ups)","title":"How many hours do you expect the Performance Test to be executed for?","type":"slide-radiogroup","required":false,"validationError":"Please provide expected hours of execution"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Performance Testing","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-25T10:12:44.000Z","updatedAt":"2020-04-06T17:45:44.478Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":6,"name":"Watson Chatbot","key":"watson_chatbot","category":"chatbot","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-cat-chatbot.svg","question":"Watson Chatbot","info":"Build Chatbot using IBM Watson","aliases":["watson-chatbot"],"scope":{"formTitle":"AI Chatbot with Watson","formDisclaimer":"IBM is receiving compensation from Topcoder for referring customers to Topcoder.","sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.hasBluemixAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do you have an existing IBM Cloud (formerly IBM Bluemix) account?","type":"radio-group","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.hasChatbot","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Does your organization currently have a chatbot?","type":"radio-group","required":true},{"fieldName":"details.appDefinition.existingChatbotDesc","icon":"question","description":"","title":"If yes, can you provide some brief specifics about your current chatbot?","type":"textbox"},{"fieldName":"details.appDefinition.capabilities","icon":"question","options":[{"label":"Order management","value":"order_management"},{"label":"Information","value":"information"},{"label":"Help","value":"help"},{"label":"Complaints","value":"complaints"},{"label":"Billing","value":"billing"},{"label":"Account management","value":"account_management"},{"label":"Custom (please explain in the Notes)","value":"custom"}],"description":"","title":"What capabilities does the chatbot need to support?","type":"checkbox-group","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.integrationSystems","icon":"question","description":"","title":"Will the chatbot need to access data from any systems to support the capabilities you listed above? If so, please list the systems below.","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.existingAgentScripts","icon":"question","description":"","title":"Do you have any example agent conversations you can provide? If so, please paste them or any links to documents below (you’ll be able to upload documents later).","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.transferToHumanAgents","icon":"question","description":"","title":"Are you planning to transfer conversations to human agents? If so, please list the agents’ communication tools (e.g., Slack, LiveAgent, Intercom, etc.).","type":"textbox","required":true,"validationError":"Please complete this section"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"Chatbot Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-06-18T07:48:48.000Z","updatedAt":"2020-04-06T17:45:44.557Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":119,"name":"API","key":"test1_api_template_new","category":"app_dev","subCategory":null,"metadata":{},"icon":"api","question":"what","info":"why","aliases":["test1_api_template_new"],"scope":{"buildingBlocks":{"FREE_SIZE_API_GATEWAY_NO_CA":{"maxTime":54,"metadata":{"deliverable":"api-gateway-dev-integration"},"price":"40000","minTime":54,"conditions":"( HAS_API_GATEWAY_DELIVERABLE && CA_NOT_NEEDED )"},"FREE_SIZE_API_DEVELOPMENT_NO_CA":{"maxTime":33,"metadata":{"deliverable":"api-development"},"price":"19000","minTime":33,"conditions":"( HAS_API_DEVELOPMENT_DELIVERABLE && CA_NOT_NEEDED )"},"FREE_SIZE_API_GATEWAY_CA":{"maxTime":54,"metadata":{"deliverable":"api-gateway-dev-integration"},"price":"56000","minTime":54,"conditions":"( HAS_API_GATEWAY_DELIVERABLE && CA_NEEDED )"},"FREE_SIZE_API_INTEGRATION_NO_CA":{"maxTime":34,"metadata":{"deliverable":"api-integration"},"price":"22000","minTime":34,"conditions":"( HAS_API_INTEGRATION_DELIVERABLE && CA_NOT_NEEDED )"},"FREE_SIZE_API_INTEGRATION_CA":{"maxTime":34,"metadata":{"deliverable":"api-integration"},"price":"34000","minTime":34,"conditions":"( HAS_API_INTEGRATION_DELIVERABLE && CA_NEEDED )"},"FREE_SIZE_API_DEVELOPMENT_CA":{"maxTime":33,"metadata":{"deliverable":"api-development"},"price":"35000","minTime":33,"conditions":"( HAS_API_DEVELOPMENT_DELIVERABLE && CA_NEEDED )"}},"preparedConditions":{"HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_API_DEVELOPMENT_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-development')","ONE_DELIVERABLE":"( 1 == 1)","HAS_API_INTEGRATION_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-integration')","CA_NEEDED":"(details.apiDefinition.caNeeded == 'yes')","HAS_API_GATEWAY_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-gateway-dev-integration')","CA_NOT_NEEDED":"(details.apiDefinition.caNeeded != 'yes')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["FREE_SIZE_API_GATEWAY_NO_CA"],["FREE_SIZE_API_GATEWAY_CA"],["FREE_SIZE_API_INTEGRATION_NO_CA"],["FREE_SIZE_API_INTEGRATION_CA"],["FREE_SIZE_API_DEVELOPMENT_NO_CA"],["FREE_SIZE_API_DEVELOPMENT_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Describe the objectives of your API project in 2-3 sentences.","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"API"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

API Gateway Development & Integration utilizes open source tools (Kong, Tyk and API Umbrella) to handle multiple APIs and correctly route/orchestrate multiple API requests. This solution does not include the development of APIs, only the gateway development and integration of up to 5 APIs. If you require integration of more than 5 APIs, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

API Integration solutions cover integration of up to 5 APIs with a third party API management platform, such as Mulesoft, Apigee, Azure API Management, and AWS API Gateway. This solution does not include the development of APIs, only the integration. If you require integration of more than 5 APIs, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

API Developmentsolutions cover the development of one API for an existing application. The app does not need to have been built by Topcoder. If you require development of more than one API, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

"},"fieldName":"details.apiDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Gateway Development","description":"Uses open source solutions to handle multiple APIs and correctly route/orchestrate multiple API requests.","label":"API Gateway Development & Integration","value":"api-gateway-dev-integration"},{"summaryLabel":"API Integration","description":"Integrate up to 5 APIs with a third party API management platform.","label":"API Integration","value":"api-integration"},{"summaryLabel":"API Development","description":"Development of 1 API for an existing application. The app does not need to have been built by Topcoder.","label":"API Development","value":"api-development"}],"description":"","theme":"light","validations":"isRequired","title":"What type of API support do you need?","type":"radio-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.description","icon":"question","description":"","title":"Describe your existing APIs.","type":"textinput","summaryTitle":"Existing APIs"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.apiTypes","icon":"question","options":[{"label":"REST","value":"rest"},{"label":"SOAP","value":"soap"},{"label":"RPC","value":"rpc"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What type of APIs do you have?","type":"checkbox-group","summaryTitle":"Existing API Types"},{"condition":"( details.existingAPIDetails.apiTypes contains 'other' )","fieldName":"details.existingAPIDetails.otherAPITypeDetails","icon":"question","description":"","title":"Please describe your APIs","type":"textbox","summaryTitle":"Existing APIs"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.hasEventingSupport","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do the APIs support eventing?","type":"radio-group","summaryTitle":"Eventing Support"},{"condition":"( details.existingAPIDetails.hasEventingSupport == 'yes' )","fieldName":"details.existingAPIDetails.eventingDetails","icon":"question","description":"","title":"Describe any eventing details you feel are important to highlight","type":"textbox","summaryTitle":"Existing Eventing Details"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.authStandards","icon":"question","description":"","title":"What standard for authorization and authentication are you using?","type":"textbox","summaryTitle":"Auth standards"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.hasLoggingErrorFrameworks","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do the APIs use any specific logging or error handling frameworks?","type":"radio-group","summaryTitle":"Logging/Error frameworks"},{"condition":"( details.existingAPIDetails.hasLoggingErrorFrameworks == 'yes' )","fieldName":"details.existingAPIDetails.loggingErrorFrameworks","icon":"question","description":"","title":"Please describe any specific logging or error handling frameworks you require","type":"textbox","summaryTitle":"Logging/Error Frameworks"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' )","fieldName":"details.existingAPIDetails.hasTechStackPref","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a technology stack preference?","type":"radio-group","summaryTitle":"Tech Stack"},{"condition":"( details.existingAPIDetails.hasTechStackPref == 'yes' )","fieldName":"details.existingAPIDetails.techStackPref","icon":"question","description":"","title":"Describe your preferred technology stack.","type":"textbox","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.integrationWith","icon":"question","description":"","title":"What API Gateway should your APIs integrate with?","type":"textbox","summaryTitle":"Integrate With"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"api-integration-questions","type":"questions"},{"hideTitle":true,"questions":[{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.description","icon":"question","description":"","title":"Describe the existing application for which we are developing an API.","type":"textbox","summaryTitle":"Existing Application"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.hasGateway","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you use an API Gateway?","type":"radio-group","summaryTitle":"Gateway"},{"condition":"( details.existingAppDetails.hasGateway == 'yes' )","fieldName":"details.existingAppDetails.gatewayDetails","icon":"question","description":"","title":"Describe your API Gateway","type":"textbox","summaryTitle":"Gateway"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.hasAPIManager","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you use an API Manager?","type":"radio-group","summaryTitle":"API Manager"},{"condition":"( details.existingAppDetails.hasAPIManager == 'yes' )","fieldName":"details.existingAppDetails.apiManagerDetails","icon":"question","description":"","title":"Describe your API Manager","type":"textbox","summaryTitle":"API Manager"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.docStandardPref","icon":"question","options":[{"description":"","label":"Use Topcoder’s standard, OpenAPI","value":"topcoder-standard"},{"description":"","label":"Use an alternate documentation method","value":"other-standard"}],"description":"","theme":"light","title":"What is your preference on API documentation?","type":"radio-group","summaryTitle":"Documentation Standard"},{"condition":"( details.existingAppDetails.docStandardPref == 'other-standard' )","fieldName":"details.existingAppDetails.otherDocStandard","icon":"question","description":"","title":"Describe your desired documentation method","type":"textbox","summaryTitle":"Documentation Method"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.apiConsumers","icon":"question","description":"","title":"Describe the consumers of the API.","type":"textbox","summaryTitle":"API Consumers"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.hasTechStackPref","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a preferred technology stack?","type":"radio-group","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.hasTechStackPref == 'yes' )","fieldName":"details.apiDefinition.techStackPref","icon":"question","description":"","title":"Describe your preferred technology stack.","type":"textbox","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.needEventingSupport","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your API need to support eventing?","type":"radio-group","summaryTitle":"Eventing Support"},{"condition":"( details.apiDefinition.needEventingSupport == 'yes' )","fieldName":"details.apiDefinition.eventingDetails","icon":"question","description":"","title":"Describe any eventing details you feel are important to highlight","type":"textbox","summaryTitle":"Existing Eventing Details"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.authStandards","icon":"question","description":"","title":"What standard for authorization and authentication are you using?","type":"textbox","summaryTitle":"Auth standards"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.needLoggingErrorFrameworks","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your API require any specific logging or error handling frameworks?","type":"radio-group","summaryTitle":"Logging/Error frameworks"},{"condition":"( details.apiDefinition.needLoggingErrorFrameworks == 'yes' )","fieldName":"details.apiDefinition.loggingErrorFrameworks","icon":"question","description":"","title":"Please describe any specific logging or error handling frameworks you require","type":"textbox","summaryTitle":"Logging/Error Frameworks"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"api-integration-questions","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new customer to Topcoder and need additional help navigating the crowdsourcing process as Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"fieldName":"details.apiDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"api-gateway","deliverableKey":"api-gateway-dev-integration","title":"API Gateway","enableCondition":"HAS_API_GATEWAY_DELIVERABLE"},{"id":"api-integration","deliverableKey":"api-integration","title":"API Integration","enableCondition":"HAS_API_INTEGRATION_DELIVERABLE"},{"id":"api-development","deliverableKey":"api-development","title":"API Development","enableCondition":"HAS_API_DEVELOPMENT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"visual_design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"QA add-ons","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"api-gateway","deliverableKey":"api-gateway-dev-integration","title":"API Gateway","enableCondition":"HAS_API_GATEWAY_DELIVERABLE"},{"id":"api-integration","deliverableKey":"api-integration","title":"API Integration","enableCondition":"HAS_API_INTEGRATION_DELIVERABLE"},{"id":"api-development","deliverableKey":"api-development","title":"API Development","enableCondition":"HAS_API_DEVELOPMENT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-05-14T07:38:18.000Z","updatedAt":"2020-04-06T17:45:44.478Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":223,"name":"QA Services","key":"qa-v1.2","category":"unscoped-solutions","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Choose the QA solution that meets your testing goals.","aliases":["qa-oct"],"scope":{"buildingBlocks":{"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"20000","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3000","minTime":5,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"10000","minTime":10,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5000","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2500","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2500","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"14000","minTime":12,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"14000","minTime":10,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"6000","minTime":10,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":14,"metadata":{"deliverable":"qa"},"price":"28000","minTime":14,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"PERFORMANCE_TESTS":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"18500","minTime":20,"conditions":"(PERFORMANCE_TESTING)"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":14,"metadata":{"deliverable":"qa"},"price":"20000","minTime":14,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"14000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"6000","minTime":7,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7000","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"18500","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"10000","minTime":12,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"7000","minTime":10,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5000","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"24000","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7000","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"8000","minTime":7,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"QA & Testing: Basic Details"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Structured testing is used to deliver our Regression Testing and End-User Acceptance/Beta Testing solutions.

Unstructured testing is used to deliver our Compatibility Testing, Exploratory Testing, Accessibility Testing, Localization/Language Testing, Functional/Feature Testing, and User Sentiment Analysis solutions. Unstructured testing does not use pre-defined test scripts -- this is true “in-the-wild” testing that can provide many forms of feedback on your application.

Regression Automation test suites can be created by Topcoder using tools like Selenium.

Automation Test Suites can be created by Topcoder using tools like Selenium, starting at up to 50 test cases.

Performance Testing by Topcoder will allow you to test several key functions of your application at scale with hundreds of virtual users. Reporting will be provided with specific recommendations to address any performance issues.

Mobility Testing can target up to 5 devices using our community of QA experts.

"},"fieldName":"details.appDefinition.qaType","icon":"question","options":[{"queryParamSelectCondition":"qaType == 'regression'","description":"Validate business-critical workflows in a structured manner","label":"Regression Testing","value":"regression-testing"},{"queryParamSelectCondition":"qaType == 'end-user-acceptance-testing'","summaryLabel":"Acceptance Testing","description":"Expand risk coverage and generate end-user feedback early in the life cycle","label":"End-User Acceptance Testing/Beta Testing ","value":"end-user-acceptance-testing"},{"queryParamSelectCondition":"qaType == 'compatibility-testing'","description":"Cross-browser, device testing including network, geographical coverage to assure app launch success","label":"Compatibility Testing","value":"compatibility-testing"},{"queryParamSelectCondition":"qaType == 'exploratory-testing'","description":"Validate functionality and usability of web and mobile apps in-the-wild with real-life users","label":"Exploratory Testing","value":"exploratory-testing"},{"queryParamSelectCondition":"qaType == 'accessibility-compliance'","description":"WCAG 2.1 standards-based usability testing and verification to confirm and guide to compliance","label":"Accessibility Testing","value":"accessibility-testing"},{"queryParamSelectCondition":"qaType == 'localization-testing'","description":"Validate the product (UI, Content) built for a particular culture or locale settings","label":"Localization/Language Testing","value":"localization-testing"},{"queryParamSelectCondition":"qaType == 'functional-feature-testing'","description":"Testing features in an agile environment to speed-up design and execution activities","label":"Functional/Feature Testing","value":"functional-testing"},{"queryParamSelectCondition":"qaType == 'sentiment-analysis'","description":"Compare applications with competitor products in the market to derive improvement actions","label":"User Sentiment Analysis","value":"sentiment-analysis"},{"queryParamSelectCondition":"qaType == 'regression-automation'","description":"Build reusable test scripts and frameworks using open source tools to accelerate app delivery & improve ROI","label":"Regression Automation","value":"regression-automation"},{"queryParamSelectCondition":"qaType == 'performance-improvement'","description":"Test responsiveness and stability of web and mobile applications under specific workloads","label":"Performance Testing","value":"performance-testing"},{"queryParamSelectCondition":"qaType == 'mobile-app-certification'","description":"Execute functional & non-functional tests including device compatibility certification & competitive analysis","label":"Mobile App Certification","value":"mobile-app-certifcation"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","summaryTitle":"QA Service","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","description":"","title":"What do you need us to help you with?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"condition":"details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing'","options":[{"description":"Involves generating structured test cases that can be followed during test case execution.","label":"Test Case Creation","value":"test-case-creation"},{"description":"Involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.","label":"Test Case Execution","value":"test-case-execution"}],"theme":"light","validations":"isRequired"},{"condition":"details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing'","fieldName":"details.appDefinition.needAdditionalStructTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 150 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 150 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalStructTests == 'yes'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"label":"150-300","value":"150-300"},{"label":"300-450","value":"300-450"},{"label":"450-600","value":"450-600"},{"label":"600+","value":"600+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you anticipate requiring?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true},{"condition":"details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis'","fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 10 screens?","type":"radio-group","validationError":"Please, ley us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"condition":"details.appDefinition.qaType == 'regression-automation'","fieldName":"details.appDefinition.needAdditionalRegressionTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 50 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 50 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalRegressionTests == 'yes'","fieldName":"details.appDefinition.regressionAutomationTestCount","icon":"question","options":[{"label":"50-100","value":"50-100"},{"label":"100-150","value":"100-150"},{"label":"150-200","value":"150-200"},{"label":"200-250","value":"200-250"},{"label":"250-300","value":"250-300"},{"label":"300+","value":"300+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"condition":"details.appDefinition.qaType == 'performance-testing'","fieldName":"details.appDefinition.concurrentUsers","icon":"question","options":[{"label":"Up to 500","value":"upto-500"},{"label":"500-1000","value":"500-1000"},{"label":"1000-5000","value":"1000-5000"},{"label":"5000+","value":"above-5000"}],"description":"","theme":"light","validations":"isRequired","title":"What is the desired system load of concurrent users?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"condition":"details.appDefinition.qaType == 'performance-testing'","fieldName":"details.appDefinition.processTransactionCount","icon":"question","options":[{"label":"Up to 5","value":"upto-5"},{"label":"5-10","value":"5-10"},{"label":"10-25","value":"10-25"},{"label":"25+","value":"above-25"}],"description":"","theme":"light","validations":"isRequired","title":"Approximately how many business processes/transactions are included in this performance testing?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"fieldName":"description","icon":"question","description":"","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description"},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

All Topcoder projects engage a Challenge Manager, a member of the community who helps to set-up and execute work with the community.

Topcoder recommends including a Project Manager on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. A Project Manager will provide additional oversight to your project.

"},"fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Project Manager + Challenge Manager","description":"Challenge managers will work with the Community on the execution of your deliverables. A Project Manager will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Challenge Manager","value":"yes"},{"summaryLabel":"Challenge Manager only","description":"You will partner directly with your Challenge Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Challenge Manager only","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"What kind of support do you want on your project?","type":"radio-group","validationError":"Please, ley us know if you need a dedicated manager.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Quality Assurance","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA add-ons","type":"add-ons","category":"qa"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-10-03T04:52:03.000Z","updatedAt":"2020-04-06T17:45:44.574Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":226,"name":"TaaS (Specialists)","key":"talent-as-a-service-specialists","category":"unscoped-solutions","subCategory":null,"metadata":{},"icon":"talent-as-a-service","question":"What type of talent you are looking for?","info":"Talent as a Service (Specialists)","aliases":["talent-as-a-service-specialists"],"scope":{"addonPriceConfig":{},"basePriceEstimate":0,"priceConfig":{"HAS_NEW_PROJECT_DELIVERABLE":[["NEW_PROJECT"]]},"hideEstimation":true,"hidePrice":true,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"You need top talent to deliver on your most pressing ideas, to help you differentiate, and to get things done fast. Talent as a Service (TaaS) from Topcoder gives our customers access to the best freelancers the gig economy has to offer — without risk, expensive full time hires or wasting time deciding on designers and developers based on stars or reviews.","theme":"light","type":"message"},{"questions":[{"fieldName":"description","theme":"light","type":"textbox","title":"Tell us about your project"},{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.taasDefinition.deliverables","icon":"question","options":[{"summaryLabel":"New Project","description":"","label":"New project or idea exploration","value":"newProject"},{"summaryLabel":"Existing Project","description":"","label":"Help on an existing project","value":"existingProject"},{"summaryLabel":"Ongoing Assistance","description":"","label":"Ongoing assistance on several projects","value":"ongoingAssistanceOnProject"},{"description":"","label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"What type of project do you need help with?","type":"checkbox-group","summaryTitle":"Talent Area","validationError":"Please, choose what do you need.","required":true},{"condition":"HAS_OTHER_DELIVERABLE","fieldName":"details.taasDefinition.otherBrief","icon":"question","description":"","title":"Please describe the type of talent you require.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.specialists","icon":"question","options":[{"role":"desiger","skillsCategory":"design","roleTitle":"Designer"},{"role":"frontend-dev","roleTitle":"Front End Developer"},{"role":"backend-dev","skillsCategory":"develop","roleTitle":"Back End Developer"},{"role":"qa","skillsCategory":"qa","roleTitle":"QA Tester"},{"role":"data-scientist","skillsCategory":"data_science","roleTitle":"Data Scientist"}],"validations":"isRequired","title":"Tell us about your talent needs","type":"talent-picker","summaryTitle":"Talents","introduction":"If you have multiple open positions with different skills engagement duration requirements, click the + sign to the right and enter each role individually","validationError":"Please, choose at least one talent role.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-helpDescription","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.help.brief","icon":"question","description":"","title":"Help us understand the types of help you're looking for.","type":"textbox","summaryTitle":"Help Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-helpDescription","type":"questions"},{"hideTitle":true,"questions":[{"skills":{"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"fieldName":"details.taasDefinition.team.skills","icon":"question","description":"","theme":"light","validations":"isRequired","title":"What skills are important for your team to have?","type":"skills","summaryTitle":"Team Skills","validationError":"Please, choose at least one skill.","required":true},{"condition":"HAS_OTHER_SKILLS","fieldName":"details.taasDefinition.otherSkills","icon":"question","description":"","title":"Please describe the other skills you require.","type":"textbox","summaryTitle":"Others skills"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-skills","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.tools","icon":"question","options":[{"label":"Github","value":"github"},{"label":"GitLab","value":"gitlab"},{"label":"Jira","value":"jira"},{"label":"Trello","value":"trello"},{"label":"Basecamp","value":"basecamp"},{"label":"I'm not using anything, but would love a recommendation.","value":"recommendation"},{"label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"Are you using a specific tool to manage work?","type":"checkbox-group","summaryTitle":"Tools","validationError":"Please, choose at least one tool.","required":true},{"condition":"HAS_OTHER_TOOLS","fieldName":"details.taasDefinition.otherToolsBrief","icon":"question","description":"","title":"Please describe the type of other tools you require.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-tools","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.resourceHours","icon":"question","description":"","validationErrors":{"isPositiveNumber":"Please, enter a positive number."},"validations":"isPositiveNumber","title":"How many full-time (40hrs/wk) resources do you need?","type":"textinput","summaryTitle":"Full-Time"},{"fieldName":"details.taasDefinition.partTimeresourceHours","icon":"question","description":"","validationErrors":{"isNonNegativeNumber":"Please, enter a positive number or zero."},"validations":"isNonNegativeNumber","title":"How many part-time (20hrs/wk) resources do you need?","type":"textinput","summaryTitle":"Part-Time"},{"fieldName":"details.taasDefinition.resourceDuration","icon":"question","options":[{"label":"Less than 1 month","value":"rangeOne"},{"label":"1-3 months","value":"rangeTwo"},{"label":"3-6 months","value":"rangeThree"},{"label":"More than 6 months","value":"rangeFour"}],"description":"","theme":"light","title":"How long would you like these resources for?","type":"radio-group","required":true,"validationError":"Please let us know duration you will need resources for."},{"fieldName":"details.taasDefinition.kickOffTime","icon":"question","options":[{"label":"I’m ready now","value":"rangeOne"},{"label":"1-2 weeks","value":"rangeTwo"},{"label":"3-4 weeks","value":"rangeThree"},{"label":"I’m not sure yet","value":"rangeFour"}],"description":"","theme":"light","title":"When do you need to start?","type":"radio-group","required":true,"validationError":"Please let us know duration you will need resources for."}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"talentDefinition","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.otherRequirements","icon":"question","options":[{"label":"Specific background checks","value":"specificBackgroundChecks"},{"label":"Special clearance","value":"specialClearance"},{"label":"Access to restricted development environments","value":"restrictedDevelopment"},{"label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"Do you require any of the following?","type":"checkbox-group","summaryTitle":"Tools","validationError":"Please, choose at least one requirement.","required":true},{"condition":"HAS_OTHER_REQUIREMENT","fieldName":"details.taasDefinition.otherRequirementBrief","icon":"question","description":"","title":"Please describe any other requirement.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-otherRequirements","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Your Talent Requirements","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Talent Pool

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"newProject","deliverableKey":"newProject","title":"New Project","enableCondition":"HAS_NEW_PROJECT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null,"buildingBlocks":{"NEW_PROJECT":{"maxTime":28,"metadata":{"deliverable":"newProject"},"price":"34000","minTime":28,"conditions":"HAS_NEW_PROJECT_DELIVERABLE"}},"preparedConditions":{"HAS_DATA_SCIENCE_DELIVERABLE":"(details.taasDefinition.deliverables contains 'data-science')","HAS_DESIGN_DELIVERABLE":"(details.taasDefinition.deliverables contains 'design')","HAS_DEV_DELIVERABLE":"(details.taasDefinition.deliverables contains 'dev')","HAS_OTHER_SKILLS":"(details.taasDefinition.team.skills contains 'other')","HAS_NEW_PROJECT_DELIVERABLE":"(details.taasDefinition.deliverables contains 'newProject')","HAS_OTHER_DELIVERABLE":"(details.taasDefinition.deliverables contains 'other')","HAS_OTHER_REQUIREMENT":"(details.taasDefinition.otherRequirements contains 'other')","TRUTHY":"( 1 == 1)","HAS_QA_DELIVERABLE":"(details.taasDefinition.deliverables contains 'qa')","HAS_OTHER_TOOLS":"(details.taasDefinition.tools contains 'other')","FALSY":"( 1 == 2)"},"showPrice":false,"priceConfig-old":null,"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-11-08T08:05:31.000Z","updatedAt":"2020-04-06T17:45:44.677Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":85,"name":"App","key":"app_new","category":"app-test","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["app-new","app_new"],"scope":{"basePriceEstimate":5000,"wizard":{"previousStepVisibility":"readOnly","enabled":true},"baseTimeEstimateMin":7,"sections":[{"subSections":[{"description":"","id":"projectName","type":"project-name","title":"Project Name"},{"questions":[{"layout":"horizontal","fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"label":"Design","value":"design"},{"label":"Development","value":"dev-qa"},{"label":"QA","value":"qa"},{"label":"Deployment","value":"deployment"}],"description":"","title":"What do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.deliverables contains 'design' )","fieldName":"details.appDefinition.designGoal","icon":"question","options":[{"label":"I just need concept designs","value":"concept-designs"},{"label":"I need a comprehensive design solution that can be used for development.","value":"comprehensive-designs"}],"description":"","title":"What is the goal of your designs?","type":"radio-group"},{"condition":"( details.appDefinition.designGoal == 'concept-designs' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"label":"Yes, I need designs ASAP","value":"under-3-days"},{"label":"A week works for me!","value":"under-6-days"}],"description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group"},{"layout":"horizontal","condition":"( details.appDefinition.deliverables contains 'design' || details.appDefinition.deliverables contains 'dev-qa' )","fieldName":"details.appDefinition.targetDevices","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"Mobile","value":"mobile","quoteUp":1000,"maxTimeUp":7,"desc":"Mobiles"},{"minTimeUp":5,"icon":"icon-tech-outline-tablet","label":"Tablet","value":"tablet","quoteUp":1000,"maxTimeUp":7,"desc":"Tablets"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Desktop","value":"desktop","desc":"Desktop Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Web Browser","value":"web-browser","desc":"Web browser apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"iOS","value":"ios","quoteUp":1000,"maxTimeUp":7,"desc":"iOS Apps"},{"iconOptions":{"fill":"#000000"},"minTimeUp":4,"icon":"icon-tech-outline-mobile","label":"Android","value":"android","quoteUp":800,"maxTimeUp":6,"desc":"Android Apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"What type of platform do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"icon":"icon-tech-outline-mobile","title":"Native","value":"native","desc":"Native Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-mobile","title":"Hybrid","value":"hybrid","desc":"Hybrid Apps"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"tiled-radio-group"},{"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"label":"Progressive","value":"progressive"},{"label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group"},{"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"2-4"},"price":5000,"icon":"NumberText","title":"screens (small)","value":"2-4","desc":"7-10 days"},{"iconOptions":{"number":"5-8"},"price":7000,"icon":"NumberText","title":"screens (medium)","value":"5-8","desc":"10-12 days"},{"condition":"!(details.appDefinition.quickTurnaround == 'under-3-days')","iconOptions":{"number":"9-15"},"price":7000,"icon":"NumberText","title":"screens (large)","value":"9-15","desc":"10-12 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required?"},{"layout":"vertical","condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","title":"What type of QA you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"What do you need us to help you with?","type":"checkbox-group"},{"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","title":"How many screens need to be tested?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.deliverables contains 'deployment'","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' )","label":"Apple App Store","value":"apple-app-store"},{"condition":"( details.appDefinition.mobilePlatforms contains 'android' )","label":"Google Play","value":"google-play"},{"condition":"( details.appDefinition.targetDevices contains 'desktop' || details.appDefinition.targetDevices contains 'web-browser' )","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","title":"Where do you need your app deployed?","type":"checkbox-group"},{"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"label":"Yes (Managed)","value":"yes"},{"label":"No (Unmanaged)","value":"no"}],"description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"questions","type":"questions","title":"Requirements"},{"condition":"( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"appDefinition","title":"App Definition","required":true}],"baseTimeEstimateMax":10},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-01-23T09:23:05.000Z","updatedAt":"2020-04-06T17:45:44.571Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":27,"name":"Zurich QA/Testing","key":"real_world_testing","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-testing","kubik_testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"layout":{"spacing":"codes","direction":"horizontal"},"questions":[{"fieldName":"details.businessUnit","spacing":"spacing-gray-input","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","spacing":"spacing-gray-input","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.isLive","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"fieldName":"details.appDefinition.deployNeeded","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"If answer to above is ‘No’, do we need to deploy the app for testing?","type":"radio-group"},{"fieldName":"details.appDefinition.deployActions","description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If needed to deploy, are there special actions required to install/deploy the app? ","type":"textbox"},{"fieldName":"details.appDefinition.createAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.appDefinition.restrictions","title":"Are there any other restrictions?","type":"textbox"}],"description":"","id":"application-nformation","title":"Application Information","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"fieldName":"details.appDefinition.structuredTestsHelp","title":"If Structured, do you require help developing the test cases?","type":"textbox"},{"fieldName":"details.appDefinition.prePreparedTestcases","title":"If already have test cases, how will you provide the test cases (Excel file, Google Doc, Other etc…)?","type":"textbox"},{"fieldName":"details.appDefinition.automatedTestingRequired","title":"Will testing be automated (using selenium or similar tools)?","type":"textbox"},{"fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What’s the target device(s)?","type":"checkbox-group"},{"fieldName":"details.appDefinition.specificDevices","icon":"question","options":[{"label":"iPad Air","value":"ipadair"},{"label":"iPad Air2","value":"ipadair2"},{"label":"iPad Pro","value":"ipadpro"},{"label":"iPhone 7","value":"iphone7"},{"label":"iPhone 8","value":"iphone8"},{"label":"iPhone X","value":"iphonex"},{"label":"iOS 10+","value":"ios"},{"label":"Android 7+","value":"android"}],"description":"","title":"Specific mobile devices/OSs ?","type":"checkbox-group"},{"fieldName":"details.appDefinition.orientation","icon":"question","options":[{"label":"Portrait","value":"portrait"},{"label":"Landscape","value":"landscape"},{"label":"Both","value":"both"}],"description":"","title":"For Mobile Testing, what’s the orientation?","type":"checkbox-group"},{"fieldName":"details.appDefinition.browsers","icon":"question","options":[{"label":"Google Chrome","value":"chrome"},{"label":"Firefox","value":"firefox"},{"label":"Safari","value":"safari"},{"label":"Microsoft Edge","value":"edge"},{"label":"IE11","value":"ie"}],"description":"","title":"What are the browser requirements?","type":"checkbox-group"},{"fieldName":"details.appDefinition.resolutions","title":"Would you like to test on different screen sizes/resolutions? ","type":"textbox"},{"fieldName":"details.appDefinition.geography","title":"Should testing target any specific country or geography?","type":"textbox"}],"description":"","id":"testing-nformation","title":"Testing Information","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.loadDetails.targetAppDescription","description":"In 160 or more characters tell us what is the app, main functions, problem area, etc..","id":"projectInfo","title":"Please provide brief description of the system and/or application you would like to execute Performance Testing on.","type":"textbox"},{"fieldName":"details.loadDetails.concurrentUsersCount","icon":"question","options":[{"title":"Up to 500","value":"upto-500"},{"title":"Up to 1000","value":"upto-1000"},{"title":"Up to 5000","value":"upto-5000"},{"title":"More than 5000","value":"above-5000"}],"description":"(Unit package includes 500 virtual users, additional load would require Top-Ups)","title":"What is the desired load of concurrent users on the system?","type":"slide-radiogroup","required":true,"validationError":"Please provide expected load"},{"fieldName":"details.loadDetails.businessProcessesCount","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 transactions, additional transactions would require Top-Ups)","title":"Approximately how many business processes/transactions will be included in your Performance Test?","type":"slide-radiogroup","required":false,"validationError":"Please provide expected number of business processes"},{"fieldName":"details.loadDetails.expectedExecutionHours","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 hours of execution, additional execution time would require Top-Ups)","title":"How many hours do you expect the Performance Test to be executed for?","type":"slide-radiogroup","required":false,"validationError":"Please provide expected hours of execution"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"$100K+","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Website Development","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-13T12:06:18.000Z","updatedAt":"2020-04-06T17:45:44.571Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":107,"name":"Buzz","key":"Buzz","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"Buzz","question":"Buzz","info":"Buzz","aliases":["buzzz"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"Budget?","title":"Select the budget using Slide Radio Button","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-24T10:39:57.000Z","updatedAt":"2020-04-06T17:45:44.572Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":7,"name":"Visual Design","key":"visual_design_prod","category":"wireframes","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-design-app-visual.svg","question":"Visual Design","info":"Create development-ready designs","aliases":["visual_design_prod","visual-design"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"1-3"},"price":5000,"icon":"NumberText","title":"screens","value":"1-3","desc":"5-7 days"},{"iconOptions":{"number":"4-8"},"price":7000,"icon":"NumberText","title":"screens","value":"4-8","desc":"7-10 days"},{"iconOptions":{"number":"9-15"},"price":8500,"icon":"NumberText","title":"screens","value":"9-15","desc":"8-10 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need designed?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Visual Design","required":true}]},"phases":{"1-visual-design":{"duration":25,"name":"Visual Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-06-21T12:06:56.000Z","updatedAt":"2020-04-06T17:45:44.572Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":25,"name":"Zurich Salesforce Dev","key":"sfdc_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"product-qa-sfdc-accelerator","question":"What kind of development do you need?","info":"SalesForce Project","aliases":["kubik_sfdc_dev","kubik-sfdc-dev"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please briefly explain what type of application we’re building, the problem it solves and what it should do.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.functionalities","icon":"question","options":[{"label":"Sales Cloud - Campaign","value":"sales_cloud_campaign"},{"label":"Lead","value":"lead"},{"label":"Account","value":"account"},{"label":"Contact","value":"contact"},{"label":"Opportunity","value":"opportunity"},{"label":"Quote","value":"quote"},{"label":"Contract & Order Management","value":"contract_and_order"},{"label":"Product & Price Book and End to End Processes & Misc Functions (Activites Chatter Reports & Dashboards)","value":"product_price"},{"label":"Service Cloud – Case Management","value":"service_cloud_case_management"}],"description":"","title":"","type":"checkbox-group"},{"fieldName":"details.appDefinition.lightningExperience.value","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"},{"label":"I Don't Know","value":"Neither"}],"description":"","title":"Are you using the Lightning Experience?","type":"radio-group","required":true}],"description":"Select the functionalities which are applicable for your Salesforce.com Implementation ( 1 or multiple from the 10 listed below)","id":"questions","title":"Salesforce Details","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.integrationDescription","description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","id":"integrationPoints","title":"","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":"Integration Points","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.strategicassets.guidewire","title":"Guidewire","type":"textbox"},{"fieldName":"details.strategicassets.tableau","title":"Tableau","type":"textbox"},{"fieldName":"details.strategicassets.sitecore","title":"Sitecore","type":"textbox"},{"fieldName":"details.strategicassets.innoveoskye","title":"Innoveo Skye","type":"textbox"},{"fieldName":"details.strategicassets.smartcommunications","title":"SmartCommunications","type":"textbox"},{"fieldName":"details.strategicassets.msdynamics","title":"MS Dynamics","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackStrategicAssets","title":"Technology Stack (Strategic Assets)","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"","id":"appDefinition","title":"Salesforce Dev","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-13T10:06:10.000Z","updatedAt":"2020-04-06T17:45:44.570Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":28,"name":"Zurich Custom/General Dev","key":"custom_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Custom/General Project","aliases":["kubik_custom","kubik-custom"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please briefly explain what type of application we’re building, the problem it solves and what it should do.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.integrationDescription","description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","id":"integrationPoints","title":"","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":"Integration Points","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.strategicassets.sfdc","title":"SFDC","type":"textbox"},{"fieldName":"details.strategicassets.guidewire","title":"Guidewire","type":"textbox"},{"fieldName":"details.strategicassets.tableau","title":"Tableau","type":"textbox"},{"fieldName":"details.strategicassets.sitecore","title":"Sitecore","type":"textbox"},{"fieldName":"details.strategicassets.innoveoskye","title":"Innoveo Skye","type":"textbox"},{"fieldName":"details.strategicassets.smartcommunications","title":"SmartCommunications","type":"textbox"},{"fieldName":"details.strategicassets.msdynamics","title":"MS Dynamics","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackStrategicAssets","title":"Technology Stack (Strategic Assets)","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Custom Dev","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-20T06:32:23.000Z","updatedAt":"2020-04-06T17:45:44.572Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":113,"name":"Mobility Testing","key":"kubik_mobility_testing","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-mobility-testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.testingDetails.isLive","icon":"question","options":[{"label":"Yes","value":"yest"},{"label":"No","value":"no"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if this is a live application."},{"fieldName":"details.testingDetails.createAccount","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group","required":true},{"fieldName":"details.testingDetails.requiresDomainKnowledge","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is domain knowledge required?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresDomainKnowledge == 'yes'","fieldName":"details.testingDetails.domainKnowledge","title":"Domain Knowledge","type":"textbox"},{"fieldName":"details.testingDetails.isEndCustomerFacing","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is this an end customer facing application?","type":"radio-group","required":true},{"condition":"details.testingDetails.isEndCustomerFacing == 'yes'","fieldName":"details.testingDetails.endCustomerFacingDetails","title":"Customer facing application details","type":"textbox"},{"fieldName":"details.testingDetails.isGeographyTarget","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Should testing target a specific geography?","type":"radio-group","required":true},{"condition":"details.testingDetails.isGeographyTarget == 'yes'","fieldName":"details.testingDetails.targetGeographyDetails","title":"Target geography details","type":"textbox"},{"fieldName":"details.testingDetails.requiresTestingRights","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Does this testing effort require specific application testing rights?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresTestingRights == 'yes'","fieldName":"details.testingDetails.testingRights","title":"Specific application testing rights","type":"textbox"},{"fieldName":"details.testingDetails.targetDevices","title":"What devices would your like mobility testing to be performed on? (Please list up to five device types).","type":"textbox","required":true,"validationError":"Please provide target devices for the testing"}],"description":"","id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Mobility Testing","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-25T10:53:57.000Z","updatedAt":"2020-04-06T17:45:44.573Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":115,"name":"Unstructured Testing","key":"kubik_unstructured_testing","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-unstructured-testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.testingDetails.isLive","icon":"question","options":[{"label":"Yes","value":"yest"},{"label":"No","value":"no"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if this is a live application."},{"fieldName":"details.testingDetails.createAccount","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group","required":true},{"fieldName":"details.testingDetails.requiresDomainKnowledge","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is domain knowledge required?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresDomainKnowledge == 'yes'","fieldName":"details.testingDetails.domainKnowledge","title":"Domain Knowledge","type":"textbox"},{"fieldName":"details.testingDetails.isEndCustomerFacing","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is this an end customer facing application?","type":"radio-group","required":true},{"condition":"details.testingDetails.isEndCustomerFacing == 'yes'","fieldName":"details.testingDetails.endCustomerFacingDetails","title":"Customer facing application details","type":"textbox"},{"fieldName":"details.testingDetails.isGeographyTarget","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Should testing target a specific geography?","type":"radio-group","required":true},{"condition":"details.testingDetails.isGeographyTarget == 'yes'","fieldName":"details.testingDetails.targetGeographyDetails","title":"Target geography details","type":"textbox"},{"fieldName":"details.testingDetails.requiresTestingRights","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Does this testing effort require specific application testing rights?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresTestingRights == 'yes'","fieldName":"details.testingDetails.testingRights","title":"Specific application testing rights","type":"textbox"},{"fieldName":"details.unstructuredTestingDetails.screenCount","icon":"question","options":[{"label":"Up to 10 screens","value":"upto-10"},{"label":"Up to 30 screens","value":"upto-30"},{"label":"More than 30","value":"above-30"}],"description":"If you require more than 30 screens tested, enter your estimated number of screens in the Notes section prior to submitting your form.","title":"How many screens will be tested?","type":"checkbox-group","required":true,"validationError":"Please let us know the expected number of screens to be tested."},{"fieldName":"details.unstructuredTestingDetails.targetDevices","icon":"question","options":[{"label":"Mobile Phones","value":"mobile"},{"label":"Tablet","value":"tablet"},{"label":"Desktop","value":"desktop"},{"label":"Web Browser","value":"web-browser"}],"description":"","title":"Where are we testing?","type":"checkbox-group","required":true,"validationError":"Please let us know the devices where we need to test."}],"description":"","id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Unstructured Testing","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-25T11:14:35.000Z","updatedAt":"2020-04-06T17:45:44.574Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":33,"name":"Mobile Application","key":"cs_application_development","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["cs-app","cs_application_development"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","type":"files"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Development Integration","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-03T06:55:28.000Z","updatedAt":"2020-04-06T17:45:44.577Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":87,"name":"App","key":"app_new","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["app-new","app_new"],"scope":{"basePriceEstimate":5000,"wizard":{"previousStepVisibility":"readOnly","enabled":true},"baseTimeEstimateMin":7,"sections":[{"subSections":[{"description":"","id":"projectName","type":"project-name","title":"Project Name"},{"questions":[{"layout":"horizontal","fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"label":"Design","value":"design"},{"label":"Development","value":"dev-qa"},{"label":"QA","value":"qa"},{"label":"Deployment","value":"deployment"}],"description":"","title":"What do you need?","type":"checkbox-group"},{"condition":"details.appDefinition.deliverables contains 'design' ","fieldName":"details.appDefinition.designGoal","icon":"question","options":[{"label":"I just need concept designs","value":"concept-designs"},{"label":"I need a comprehensive design solution that can be used for development.","value":"comprehensive-designs"}],"description":"","title":"What is the goal of your designs?","type":"radio-group"},{"condition":"( details.appDefinition.designGoal == 'concept-designs' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"label":"Yes, I need designs ASAP","value":"under-3-days"},{"label":"A week works for me!","value":"under-6-days"}],"description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group"},{"layout":"horizontal","condition":"( details.appDefinition.deliverables contains 'design' || details.appDefinition.deliverables contains 'dev-qa' )","fieldName":"details.appDefinition.targetDevices","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"Mobile","value":"mobile","quoteUp":1000,"maxTimeUp":7,"desc":"Mobiles"},{"minTimeUp":5,"icon":"icon-tech-outline-tablet","label":"Tablet","value":"tablet","quoteUp":1000,"maxTimeUp":7,"desc":"Tablets"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Desktop","value":"desktop","desc":"Desktop Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Web Browser","value":"web-browser","desc":"Web browser apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"iOS","value":"ios","quoteUp":1000,"maxTimeUp":7,"desc":"iOS Apps"},{"iconOptions":{"fill":"#000000"},"minTimeUp":4,"icon":"icon-tech-outline-mobile","label":"Android","value":"android","quoteUp":800,"maxTimeUp":6,"desc":"Android Apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"What type of platform do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"icon":"icon-tech-outline-mobile","title":"Native","value":"native","desc":"Native Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-mobile","title":"Hybrid","value":"hybrid","desc":"Hybrid Apps"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"tiled-radio-group"},{"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"label":"Progressive","value":"progressive"},{"label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group"},{"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"2-4"},"price":5000,"icon":"NumberText","title":"screens (small)","value":"2-4","desc":"7-10 days"},{"iconOptions":{"number":"5-8"},"price":7000,"icon":"NumberText","title":"screens (medium)","value":"5-8","desc":"10-12 days"},{"condition":"!(details.appDefinition.quickTurnaround == 'under-3-days')","iconOptions":{"number":"9-15"},"price":7000,"icon":"NumberText","title":"screens (large)","value":"9-15","desc":"10-12 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required?"},{"layout":"vertical","condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","title":"What type of QA you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"What do you need us to help you with?","type":"checkbox-group"},{"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","title":"How many screens need to be tested?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.deliverables contains 'deployment'","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' )","label":"Apple App Store","value":"apple-app-store"},{"condition":"( details.appDefinition.mobilePlatforms contains 'android' )","label":"Google Play","value":"google-play"},{"condition":"( details.appDefinition.targetDevices contains 'desktop' || details.appDefinition.targetDevices contains 'web-browser' )","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","title":"Where do you need your app deployed?","type":"checkbox-group"},{"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"label":"Yes (Managed)","value":"yes"},{"label":"No (Unmanaged)","value":"no"}],"description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"questions","type":"questions","title":"Requirements"},{"condition":"( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"appDefinition","title":"App Definition","required":true}],"baseTimeEstimateMax":10},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-01-24T12:21:47.000Z","updatedAt":"2020-04-06T17:45:44.578Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":114,"name":"Structured Testing","key":"kubik_structured_testing","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-structured-testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.testingDetails.isLive","icon":"question","options":[{"label":"Yes","value":"yest"},{"label":"No","value":"no"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if this is a live application."},{"fieldName":"details.testingDetails.createAccount","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group","required":true},{"fieldName":"details.testingDetails.requiresDomainKnowledge","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is domain knowledge required?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresDomainKnowledge == 'yes'","fieldName":"details.testingDetails.domainKnowledge","title":"Domain Knowledge","type":"textbox"},{"fieldName":"details.testingDetails.isEndCustomerFacing","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is this an end customer facing application?","type":"radio-group","required":true},{"condition":"details.testingDetails.isEndCustomerFacing == 'yes'","fieldName":"details.testingDetails.endCustomerFacingDetails","title":"Customer facing application details","type":"textbox"},{"fieldName":"details.testingDetails.isGeographyTarget","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Should testing target a specific geography?","type":"radio-group","required":true},{"condition":"details.testingDetails.isGeographyTarget == 'yes'","fieldName":"details.testingDetails.targetGeographyDetails","title":"Target geography details","type":"textbox"},{"fieldName":"details.testingDetails.requiresTestingRights","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Does this testing effort require specific application testing rights?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresTestingRights == 'yes'","fieldName":"details.testingDetails.testingRights","title":"Specific application testing rights","type":"textbox"},{"fieldName":"details.structuredTestingDetails.deliverables","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"Select the deliverables you require.","type":"checkbox-group","required":true,"validationError":"Please let us know the testing deliverables."},{"fieldName":"details.structuredTestingDetails.testCount","icon":"question","options":[{"label":"Less than 100","value":"upto-100"},{"label":"Up to 150","value":"upto-150"},{"label":"Up to 300","value":"upto-300"}],"description":"","title":"How many test cases to you anticipate requiring?","type":"checkbox-group","required":true,"validationError":"Please let us know the expected number of test cases."},{"fieldName":"details.structuredTestingDetails.targetDevices","icon":"question","options":[{"label":"Mobile Phones","value":"mobile"},{"label":"Tablet","value":"tablet"},{"label":"Desktop","value":"desktop"},{"label":"Web Browser","value":"web-browser"}],"description":"","title":"Where are we testing?","type":"checkbox-group","required":true,"validationError":"Please let us know the devices where we need to test."}],"description":"","id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Structured Testing","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-25T11:03:51.000Z","updatedAt":"2020-04-06T17:45:44.577Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":29,"name":"Test Project Intake Dev","key":"test_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Test Dependent questions Project","aliases":["test_custom","test-custom"],"scope":{"wizard":{"enabled":true},"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.isLive","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"condition":"details.appDefinition.isLive == false","fieldName":"details.appDefinition.deployNeeded","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"If answer to above is ‘No’, do we need to deploy the app for testing?","type":"radio-group","dependent":true},{"condition":"details.appDefinition.deployNeeded == true","fieldName":"details.appDefinition.deployActions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If needed to deploy, are there special actions required to install/deploy the app? ","type":"radio-group","dependent":true},{"condition":"details.appDefinition.deployActions == true","fieldName":"details.appDefinition.deployActionsDetails","description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If Yes, Please Describe ","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.createAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.appDefinition.restrictions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Are there any other restrictions?","type":"radio-group"},{"condition":"details.appDefinition.restrictions == true","fieldName":"details.appDefinition.restrictionsDescribed","title":"If yes, Please describe","type":"textbox","dependent":true}],"description":"","wizard":{"enabled":true},"id":"application-nformation","title":"Application Information","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"condition":"details.appDefinition.testType == structured","fieldName":"details.appDefinition.structuredTestsHelp","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"If Structured, do you require help developing the test cases?","type":"radio-group","dependent":true},{"condition":"details.appDefinition.structuredTestsHelp == false","fieldName":"details.appDefinition.prePreparedTestcases","title":"If No, how will you provide the test cases (Excel file, Google Doc, Other etc…)?","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.automatedTestingRequired","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Will testing be automated (using selenium or similar tools)?","type":"radio-group"},{"condition":"details.appDefinition.automatedTestingRequired == true","fieldName":"details.appDefinition.automatedTestingDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What’s the target device(s)?","type":"checkbox-group"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.specificDevices","icon":"question","options":[{"label":"iPad Air","value":"ipadair"},{"label":"iPad Air2","value":"ipadair2"},{"label":"iPad Pro","value":"ipadpro"},{"label":"iPhone 7","value":"iphone7"},{"label":"iPhone 8","value":"iphone8"},{"label":"iPhone X","value":"iphonex"},{"label":"iOS 10+","value":"ios"},{"label":"Android 7+","value":"android"},{"label":"Others","value":"others"}],"description":"","title":"Specific mobile devices/OSs ?","type":"checkbox-group","dependent":true},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) && ( details.appDefinition.specificDevices contains 'others' )","fieldName":"details.appDefinition.specificDevice.others","title":"If ‘Others’, please describe","type":"textbox","dependent":true},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.orientation","icon":"question","options":[{"label":"Portrait","value":"portrait"},{"label":"Landscape","value":"landscape"},{"label":"Both","value":"both"}],"description":"","title":"For Mobile Testing, what’s the orientation?","type":"checkbox-group","dependent":true},{"fieldName":"details.appDefinition.browsers","icon":"question","options":[{"label":"Google Chrome","value":"chrome"},{"label":"Firefox","value":"firefox"},{"label":"Safari","value":"safari"},{"label":"Microsoft Edge","value":"edge"},{"label":"IE11","value":"ie"}],"description":"","title":"What are the browser requirements?","type":"checkbox-group"},{"fieldName":"details.appDefinition.resolutions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Would you like to test on different screen sizes/resolutions? ","type":"radio-group"},{"condition":"details.appDefinition.resolutions == true","fieldName":"details.appDefinition.resolutionsDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.geography","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Should testing target any specific country or geography?","type":"radio-group"},{"condition":"details.appDefinition.geography == true","fieldName":"details.appDefinition.geographyDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true}],"description":"","id":"testing-nformation","title":"Testing Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","wizard":{"enabled":true},"id":"appDefinition","title":"Website Development","required":true},{"subSections":[{"questions":[{"fieldName":"details.designSpecification.fontStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSerif","title":"Serif","value":"serif","desc":"formal, old style"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSansSerif","title":"Sans Serif","value":"sanSerif","desc":"clean, modern, informal"}],"description":"The typography used in your designs will fit within these broad font styles","title":"What font style do you prefer? (Pick one)","type":"tiled-radio-group"},{"fieldName":"details.designSpecification.colors","defaultColors":[],"icon":"question","description":"Your preferred colors will be used to guide the shading in your designs","title":"What colors do you like? (Select all that apply)","type":"colors"},{"fieldName":"details.designSpecification.iconStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeColorHome","title":"Flat Color","value":"flatColor","desc":"playful"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeOutlineHome","title":"Thin Line","value":"thinLine","desc":"modern"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeGlyphHome","title":"Solid Line","value":"solidLine","desc":"classic"}],"description":"Icons within your designs will follow these styles","title":"What icon style do you prefer? (Pick one)","type":"tiled-radio-group"}],"description":"","id":"questions","title":"Questions","type":"questions","required":false},{"fieldName":"details.designSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","title":"Notes","type":"notes","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Specification","required":false},{"subSections":[{"questions":[{"fieldName":"details.devSpecification.platform","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"},{"label":"Web","value":"web"},{"label":"Hybrid","value":"hybrid"}],"description":"Choose the operating system/platform for your application","title":"How should your application be built?","type":"checkbox-group"},{"fieldName":"details.devSpecification.offlineAccess","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Do your users need to use the application when they are unable to connect to the internet?","title":"Is offline access required for your application?","type":"radio-group"},{"fieldName":"details.devSpecification.securityLevel","icon":"question","options":[{"label":"Standard - Nothing to do here","value":"standard"},{"label":"Enhanced","value":"enhanced"},{"label":"Maximum","value":"maximumm"}],"description":"Do you expect to be storing or transmitting personal or sensitive information?","title":"What level of security is needed for your application?","type":"radio-group"}],"description":"","id":"questions","title":"Questions","type":"questions","required":false},{"fieldName":"details.devSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","title":"Notes","type":"notes","required":false}],"description":"Define some basic technical requirements for your application or provide any architecture or technical guidelines. Skip this section if you dont know what is required.","id":"devSpecification","title":"Development Specification","required":false}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-22T06:00:28.000Z","updatedAt":"2020-04-06T17:45:44.579Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":209,"name":"TaaS","key":"talent_as_a_service-v1.0","category":"unscoped-solutions","subCategory":null,"metadata":{},"icon":"talent-as-a-service","question":"What type of talent you are looking for?","info":"Talent as a Service","aliases":["talent-as-a-service-v1.0","talent_as_a_service-v1.0"],"scope":{"addonPriceConfig":{},"basePriceEstimate":0,"priceConfig":{},"hidePrice":true,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We are excited to help you get started. All of Topcoder's offerings, pricing and timeline estimates are built on our 15 years of experience and thousands of projects. While we are determining the initial scope here, Topcoder will send a final proposal after our review of your needs.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your talent pool.","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.taasDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"","label":"Design","value":"design"},{"summaryLabel":"Development","description":"","label":"Development","value":"dev"},{"description":"","label":"Data Science","value":"data-science"},{"description":"","label":"Quality Assurance","value":"qa"},{"description":"","label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need support?","type":"checkbox-group","summaryTitle":"Talent Area","validationError":"Please, choose what do you need.","required":true},{"condition":"HAS_OTHER_DELIVERABLE","fieldName":"details.taasDefinition.otherBrief","icon":"question","description":"","title":"Please describe the type of talent you require.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"condition":"HAS_DESIGN_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.taasDefinition.design.brief","icon":"question","description":"","title":"Briefly describe the work you are seeking to accomplish with design talent.","type":"textbox","summaryTitle":"Design Description"},{"skills":{"categoriesMapping":{"design":"DESIGN"},"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.taasDefinition.skills.design","icon":"question","description":"","theme":"light","validations":"isRequired","title":"What skills are important for your designers to have?","type":"skills","summaryTitle":"Design Skills","validationError":"Please, choose at least one skill.","required":true}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"design-skills","type":"questions"},{"condition":"HAS_DEV_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.taasDefinition.dev.brief","icon":"question","description":"","title":"Briefly describe the work you are seeking to accomplish with development talent.","type":"textbox","summaryTitle":"Dev Description"},{"skills":{"categoriesMapping":{"dev":"DEVELOP"},"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.taasDefinition.skills.dev","icon":"question","theme":"light","validations":"isRequired","title":"What skills are important for your developers to have?","type":"skills","summaryTitle":"Dev Skills","validationError":"Please, choose at least one skill.","required":true}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"dev-skills","type":"questions"},{"condition":"HAS_DATA_SCIENCE_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DATA_SCIENCE_DELIVERABLE","fieldName":"details.taasDefinition.dataScience.brief","icon":"question","description":"","title":"Briefly describe the work you are seeking to accomplish with data science talent.","type":"textbox","summaryTitle":"DataScience Description"},{"skills":{"categoriesMapping":{"data-science":"DATA_SCIENCE"},"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"condition":"HAS_DATA_SCIENCE_DELIVERABLE","fieldName":"details.appDefinition.skills.dataScience","icon":"question","theme":"light","validations":"isRequired","title":"What skills are important for your data scientists to have?","type":"skills","summaryTitle":"DataScience Skills","validationError":"Please, choose at least one skill.","required":true}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"datascience-skills","type":"questions"},{"condition":"HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_QA_DELIVERABLE","fieldName":"details.taasDefinition.qa.brief","icon":"question","description":"","title":"Briefly describe the work you are seeking to accomplish with QA talent.","type":"textbox","summaryTitle":"QA Description"},{"skills":{"categoriesMapping":{"qa":"QA"},"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.taasDefinition.skills.qa","icon":"question","theme":"light","validations":"isRequired","title":"What skills are important for your testers to have?","type":"skills","summaryTitle":"QA Skills","validationError":"Please, choose at least one skill.","required":true}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"qa-skills","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.fullTimeTalentEstimate","icon":"question","options":[{"title":"Select talent count","value":""},{"title":"5","value":"5"},{"title":"6","value":"6"},{"title":"7","value":"7"},{"title":"8","value":"8"},{"title":"9","value":"9"},{"title":"10","value":"10"},{"title":"11","value":"11"},{"title":"12","value":"12"},{"title":"13","value":"13"},{"title":"14","value":"14"},{"title":"15","value":"15"},{"title":"16","value":"16"},{"title":"17","value":"17"},{"title":"18","value":"18"},{"title":"19","value":"19"},{"title":"20","value":"20"},{"title":"21","value":"21"},{"title":"22","value":"22"},{"title":"23","value":"23"},{"title":"24","value":"24"},{"title":"25","value":"25"},{"title":"25+","value":"25+"}],"description":"","theme":"light","title":"What is the estimated number of full-time talent you are looking to fill?","type":"select-dropdown","summaryTitle":"Full time talent","required":true,"validationError":"Please provide estimated number of full-time talent you are looking to fill."},{"fieldName":"details.taasDefinition.talentRetentionDuration","icon":"question","options":[{"title":"2-3 Months","value":"2-3-months"},{"title":"3-6 Months","value":"3-6-months"},{"title":"3-9 Months","value":"6-9-months"},{"title":"9-12 Months","value":"9-12-months"},{"title":"12+ Months","value":"above-12-months"}],"description":"","theme":"light","title":"How long do you anticipate requiring talent support?","type":"slide-radiogroup","summaryTitle":"Talent Retention","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.taasDefinition.needPrivilegedAccess","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","title":"To accomplish their work, will the talent need provisioned/privileged access to internal environments?","type":"radio-group","required":true,"validationError":"Please let us know if the talent need provisioned/privileged access"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"talent-details","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.needBackgroundChecks","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","title":"Will you require background checks for your talent?","type":"radio-group","required":true,"validationError":"Please let us know if you need background checks for your talent"},{"fieldName":"details.taasDefinition.needCustomNdas","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","title":"Will you require the talent to sign custom NDAs or other specialized agreements?","type":"radio-group","required":true,"validationError":"Please let us know if the talent to sign custom NDAs"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information you would like to include","title":"Notes (optional)","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"tc-services-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Talent Pool Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Talent Pool

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"condition":"FALSY","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null,"buildingBlocks":{},"preparedConditions":{"HAS_DATA_SCIENCE_DELIVERABLE":"(details.taasDefinition.deliverables contains 'data-science')","HAS_DESIGN_DELIVERABLE":"(details.taasDefinition.deliverables contains 'design')","HAS_DEV_DELIVERABLE":"(details.taasDefinition.deliverables contains 'dev')","HAS_OTHER_DELIVERABLE":"(details.taasDefinition.deliverables contains 'other')","TRUTHY":"( 1 == 1)","HAS_QA_DELIVERABLE":"(details.taasDefinition.deliverables contains 'qa')","FALSY":"( 1 == 2)"},"showPrice":false,"priceConfig-old":null,"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-06-18T07:28:39.000Z","updatedAt":"2020-04-06T17:45:44.578Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":82,"name":"Zurich Custom/General Dev","key":"custom_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Custom/General Project","aliases":["subsection-horizontal-layout","subsection_horizontal_layout"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name to your project"},{"layout":{"spacing":"codes","direction":"horizontal"},"questions":[{"fieldName":"details.ccbu.costCentre","spacing":"spacing-gray-input","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Screen name cannot be blank","required":true},{"fieldName":"details.ccbu.businessUnit","spacing":"spacing-gray-input","title":"Business Unit","type":"textinput","required":false}],"id":"questions","title":"Cost Center & Business Unit","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please briefly explain what type of application we’re building, the problem it solves and what it should do.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"layout":{"direction":"horizontal"},"questions":[{"fieldName":"details.ccbu.costCentre2","validations":"isRequired","title":"Normal 1","type":"textinput","validationError":"Screen name cannot be blank","required":true},{"fieldName":"details.ccbu.businessUnit2","title":"Normal 2","type":"textinput","required":false}],"id":"questions","title":"Normal questions but horizontal","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.integrationDescription","description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","id":"integrationPoints","title":"","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":"Integration Points","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.strategicassets.sfdc","title":"SFDC","type":"textbox"},{"fieldName":"details.strategicassets.guidewire","title":"Guidewire","type":"textbox"},{"fieldName":"details.strategicassets.tableau","title":"Tableau","type":"textbox"},{"fieldName":"details.strategicassets.sitecore","title":"Sitecore","type":"textbox"},{"fieldName":"details.strategicassets.innoveoskye","title":"Innoveo Skye","type":"textbox"},{"fieldName":"details.strategicassets.smartcommunications","title":"SmartCommunications","type":"textbox"},{"fieldName":"details.strategicassets.msdynamics","title":"MS Dynamics","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackStrategicAssets","title":"Technology Stack (Strategic Assets)","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Custom Dev","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-01-04T15:06:23.000Z","updatedAt":"2020-04-06T17:45:44.579Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":224,"name":"Digital As A Service","key":"daas","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"test","question":"What type of digital service you are looking for?","info":"digital as a service","aliases":["daas"," digital_as_a_service"," diaas"],"scope":{"buildingBlocks":{},"preparedConditions":{"HAS_API_MANAGEMENT_DELIVERABLE":"(details.daasDefinition.deliverables contains 'APIManagement')","DATA_ENRICHMENT_REQUIRED":"(details.daasDefinition.apiManagement.dataEnrichment == 'Yes')","HAS_B2B_DELIVERABLE":"(details.daasDefinition.deliverables contains 'b2bServices')","DATA_TRANFORMATION_REQUIRED":"(details.daasDefinition.apiManagement.dataTransformation == 'Yes')","CLOUD_MODEL_REQUIRED":"(details.daasDefinition.a2a.cloudModel == 'other')","HAS_A2A_DELIVERABLE":"(details.daasDefinition.deliverables contains 'a2aServices')","HAS_OTHER_PROTOCOL":"(details.daasDefinition.protocols == 'Other')","TRUTHY":"( 1 == 1)","CLOUD_DEPLOYMENT_PREFERENCE":"(details.daasDefinition.a2a.deploymentPref == 'other')","HAS_API_MICROSERVICE_DELIVERABLE":"(details.daasDefinition.deliverables contains 'APIAndMicroservice')","FILE_TRANSFER_REQUIRED":"(details.daasDefinition.fileTransfer == 'Yes')","FALSY":"( 1 == 2)"},"scopeChangeFields":["details.appDefinition.deliverables","details.appDefinition.designGoal","details.appDefinition.quickTurnaround","details.appDefinition.targetDevices","details.appDefinition.mobilePlatforms","details.appDefinition.nativeHybrid","details.appDefinition.webBrowserBehaviour","details.appDefinition.numberScreens","details.appDefinition.deploymentTargets","details.appDefinition.caNeeded"],"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Title your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"},{"fieldName":"description","theme":"light","type":"textbox","title":"Briefly describe your goals.","validationError":"Please, describe your goals","required":true}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.daasDefinition.deliverables","icon":"question","options":[{"summaryLabel":"B2BServices","description":"Automation of business processes and communication/data exchange between two or more organizations.","label":"Business to Business Services","value":"b2bServices"},{"summaryLabel":"A2AServices","description":"Integration between applications.","label":"Application to Application Services","value":"a2aServices"},{"summaryLabel":"API & Microservice","description":"Enable integration and modernization of applications using gateways and microservices framework.","label":"API Implementation & Microservices","value":"APIAndMicroservice"},{"summaryLabel":"API Management","description":"The API governing process for a secure and scalable environment, using tools like APIGEE, Layer 7, IBM API Connect, etc.","label":"API Management","value":"APIManagement"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"radio-group","summaryTitle":"Solution Needed","validationError":"Please, choose what do you need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"condition":"HAS_B2B_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking partner organizations?","content":"

Understanding the number of partner organizations that will be onboarded provides context on:
- Number of organization profiles to be configured
- Number of partner profiles
- Number of security methods to be configured
- Number of defined contracts for trading partners

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.b2b.partnerOrgs","icon":"question","description":"","title":"How many partner organizations will be onboarded?","type":"textbox","summaryTitle":"Partner Orgs","required":true,"validationError":"Please, describe your partner orgnizations"},{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking partner organizations?","content":"

Knowing this highlights the number of unique interfaces that will need to be designed and developed, as well as how many will require scheduling and configuration.

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.interfaces","icon":"question","description":"","title":"How many interfaces will need to be developed?","type":"textbox","summaryTitle":"Interfaces","required":true,"validationError":"Please, describe interfaces to be developed"},{"help":{"linkTitle":"Why is this important?","title":"Why is this important?","content":"

The type of protocol indicates how the business to business services will be connected and communicate.

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.protocols","icon":"question","options":[{"summaryLabel":"AS2","description":"","label":"AS2","value":"AS2"},{"summaryLabel":"AS4","description":"","label":"AS4","value":"AS4"},{"summaryLabel":"Webservice","description":"","label":"Webservice","value":"Webservice"},{"summaryLabel":"SFTP","description":"","label":"SFTP","value":"SFTP"},{"summaryLabel":"Other","description":"","label":"Other","value":"Other"}],"description":"","theme":"light","title":"What type of protocol should be used?","type":"radio-group","summaryTitle":"Protocol","required":true,"validationError":"Please, select the protocol"},{"condition":"HAS_B2B_DELIVERABLE && HAS_OTHER_PROTOCOL","fieldName":"details.daasDefinition.protocolDesc","icon":"question","description":"","title":"Describe your desired protocol?","type":"textbox","summaryTitle":"Other desc","required":true,"validationError":"Please, describe other protocol"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.maps","icon":"question","description":"","title":"How many maps will need to be developed?","type":"textbox","summaryTitle":"Maps","required":true,"validationError":"Please, describe maps"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.fileTransfer","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":" Will you need managed file transfer services?","type":"radio-group","summaryTitle":"File transfer","required":true,"validationError":"Please, select one option"},{"condition":"HAS_B2B_DELIVERABLE && FILE_TRANSFER_REQUIRED","fieldName":"details.daasDefinition.fileSize","icon":"question","description":"","title":"What is the maximum size of file to transfer? ?","type":"textbox","summaryTitle":"File Size","required":true,"validationError":"Please, provide the size of file"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"b2b-solution","type":"questions"},{"condition":"HAS_A2A_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking?","content":"

Interface or integration service enables the communication of disparate software components.

"},"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.interfaces","icon":"question","description":"","title":"How many interfaces or integration services are in scope?","type":"textbox","summaryTitle":"Interfaces/Services","required":true,"validationError":"Please, describe how many interfaces are in scope"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.mappingFields","icon":"question","description":"","title":"How many fields require mapping?","type":"textbox","summaryTitle":"mapping fields","required":true,"validationError":"Please, describe mapping fields"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.destinationEndPoints","icon":"question","description":"","title":"How many destination end points are there?","type":"textbox","summaryTitle":"Destination End Points","required":true,"validationError":"Please, provide the destination end points"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.a2a.dataTransformMethod","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do you have a data transformation method?","type":"radio-group","summaryTitle":"Data Transformation Method","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.orchestrationMethod","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do you have a data process or service orchestration method?","type":"radio-group","summaryTitle":"Orchestration Method","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.dataEnrichment","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will data enrichment be required?","type":"radio-group","summaryTitle":"Data Enrichment","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.securityScheme","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will security scheme implementation be required?","type":"radio-group","summaryTitle":"Security Scheme","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.businessRule","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will business rule implementation be required?","type":"radio-group","summaryTitle":"Business Rule","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.hybridIntegration","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Is hybrid integration required?","type":"radio-group","summaryTitle":"Hybrid Integration","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.cloudModel","icon":"question","options":[{"label":"IaaS","value":"iaas"},{"label":"PaaS","value":"paas"},{"label":"SaaS","value":"saas"},{"label":"Multi-cloud","value":"multiCloud"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What cloud model are you using in the application layer?","type":"radio-group","summaryTitle":"Cloud Model","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE && CLOUD_MODEL_REQUIRED","fieldName":"details.daasDefinition.a2a.cloudModelDesc","icon":"question","description":"","title":"Describe your cloud model","type":"textbox","summaryTitle":"Cloud Model","required":true,"validationError":"Please, provide the cloud model description"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.deploymentPref","icon":"question","options":[{"label":"On-premise","value":"onPremise"},{"label":"On-cloud","value":"onCloud"},{"label":"iPaaS","value":"ipaas"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What is your cloud deployment preference?","type":"radio-group","summaryTitle":"Cloud Deployment Preference","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE && CLOUD_DEPLOYMENT_PREFERENCE","fieldName":"details.daasDefinition.a2a.cloudDeploymentDesc","icon":"question","description":"","title":"Describe your cloud deployment preference","type":"textbox","summaryTitle":"Cloud Deployment Preference","required":true,"validationError":"Please, provide the cloud model description"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.serviceContainerization","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Does your services need to be containerized?","type":"radio-group","summaryTitle":"Service Containerization","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"a2a-solution","type":"questions"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.count","icon":"question","description":"","title":"How many APIs & microservices require development?","type":"textbox","summaryTitle":"APIs & Microservices","required":true,"validationError":"Please, describe APIs & microservices to be developed"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.restOperations","icon":"question","description":"","title":"How many REST operations will be exposed?","type":"textbox","summaryTitle":"REST Operations","required":true,"validationError":"Please, describe REST operations to be exposed"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.dbTables","icon":"question","description":"","title":"How many database tables will be queried?","type":"textbox","summaryTitle":"Database Tables","required":true,"validationError":"Please, describe database tables to be queried?"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.modelClasses","icon":"question","description":"","title":"How many model classes need to be developed?","type":"textbox","summaryTitle":"Model Classes","required":true,"validationError":"Please, describe model classes to be developed?"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.methods","icon":"question","description":"","title":"How many methods are in the service layer?","type":"textbox","summaryTitle":"Service Layer Methods","required":true,"validationError":"Please, describe methods in the service layer"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.externalAPIs","icon":"question","description":"","title":"How many external APIs or services will be utilized?","type":"textbox","summaryTitle":"External APIs","required":true,"validationError":"Please, describe external APIs"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.requestFields","icon":"question","description":"","title":"How many fields are in the request?","type":"textbox","summaryTitle":"Request Fields","required":true,"validationError":"Please, describe request fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.validatedFields","icon":"question","description":"","title":"How many request fields require validation?","type":"textbox","summaryTitle":"Validated Request Fields","required":true,"validationError":"Please, describe validated request fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.responseFields","icon":"question","description":"","title":"How many fields are in the response?","type":"textbox","summaryTitle":"Response Fields","required":true,"validationError":"Please, describe response fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.securityScheme","icon":"question","description":"","title":"What security scheme should be used?","type":"textbox","summaryTitle":"Security Scheme","required":true,"validationError":"Please, describe security scheme"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.commProtocol","icon":"question","description":"","title":"What inter-service communication protocol should be used?","type":"textbox","summaryTitle":"InterService Comm Protocol","required":true,"validationError":"Please, describe inter-service communication protocol"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.dataCaching","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will data caching be required?","type":"radio-group","summaryTitle":"Data Caching","required":true,"validationError":"Please, select one option"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.serviceContainers","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do services need to be containerized?","type":"radio-group","summaryTitle":"Service containerization","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"apiImplementationAndMicroservice-solution","type":"questions"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.count","icon":"question","description":"","title":"How many APIs will be exposed?","type":"textbox","summaryTitle":"APIs","required":true,"validationError":"Please, describe APIs to be exposed"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.requstFields","icon":"question","description":"","title":"How many request fields are in the APIs?","type":"textbox","summaryTitle":"Request Fields","required":true,"validationError":"Please, describe request fields"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.serviceCalls","icon":"question","description":"","title":"How many backend service calls are expected?","type":"textbox","summaryTitle":"Backend Service Calls","required":true,"validationError":"Please, describe backend service calls"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.dataTransformation","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do any fields require data transformation?","type":"radio-group","summaryTitle":"Data Transformation","required":true,"validationError":"Please, select one option"},{"condition":"(HAS_API_MANAGEMENT_DELIVERABLE && DATA_TRANFORMATION_REQUIRED)","fieldName":"details.daasDefinition.apiManagement.tranformationFields","icon":"question","description":"","title":"How many fields require data transformation?","type":"textbox","summaryTitle":"Data Tranform Fields","required":true,"validationError":"Please, describe fields require for data transformation"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.dataEnrichment","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do any fields require data enrichment?","type":"radio-group","summaryTitle":"Data Enrichment","required":true,"validationError":"Please, select one option"},{"condition":"(HAS_API_MANAGEMENT_DELIVERABLE && DATA_ENRICHMENT_REQUIRED)","fieldName":"details.daasDefinition.apiManagement.enrichmentFields","icon":"question","description":"","title":"How many fields require data enrichment?","type":"textbox","summaryTitle":"Data Enrichment Fields","required":true,"validationError":"Please, describe fields require for data enrichment"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.securityScheme","icon":"question","description":"","title":"What security scheme should be used?","type":"textbox","summaryTitle":"Security Scheme","required":true,"validationError":"Please, describe security scheme"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.communicationProtocol","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Does the communication protocol require transformation?","type":"radio-group","summaryTitle":"Communication Protocol","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"apiManagement-solution","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Digital As A Service","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Talent Pool

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"condition":"FALSY","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-10-30T04:03:50.000Z","updatedAt":"2020-04-06T17:45:44.580Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":108,"name":"ritz","key":"ritz","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"ritz","question":"ritz","info":"ritz","aliases":["ritz"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"A project is supposed to be created here, isn't it","id":"projectName","title":"Project Name ","type":"project-name","required":true,"validationError":"Please provide a name for your project - you provide"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description for your project must be provided","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications). Ok off adf dfdsfsdfasdsdfsdfasdfasdf","id":"notes","title":"Notes","type":"notes"}],"description":"A description of the project review project","id":"appDefinition","title":"Project Review Project","required":true}]},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-24T10:49:27.000Z","updatedAt":"2020-04-06T17:45:44.580Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":222,"name":"Design, Development & Deployment","key":"app_new","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop?","info":"Build apps for mobile or web","aliases":["app-new-oct"],"scope":{"buildingBlocks":{"ADMIN_TOOL_DEV_ADDON":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"34000","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON )"},"GOOGLE_ANALYTICS_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON )"},"API_DEVELOPMENT_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON )"},"SSO_INTEGRATION_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5500","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON )"},"OFFLINE_CAPABILITY_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON )"},"DESIGN_DIRECTION_ADDON":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1000","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON )"},"DESIGN_BLOCK":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"10000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE )"},"LOCATION_SERVICES_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON )"},"RUX_BLOCK":{"maxTime":8,"metadata":{"deliverable":"design"},"price":"13500","minTime":8,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN )"},"SVC_BLOCK":{"maxTime":0,"metadata":{"deliverable":"dev-qa"},"price":"0","minTime":0,"conditions":"( HAS_DEV_DELIVERABLE )"},"ZEPLIN_APP_ADDON":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"600","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON )"},"MAZE_UX_TESTING_ADDON":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"600","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON )"},"RESP_UI_PROTOTYPE_ADDON":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"6400","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON )"},"CI_CD_ADDON":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"6000","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON )"},"BLACKDUCK_SCANNING_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON )"},"QA_BLOCK":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3500","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"MOBILE_ENT_SECURITY_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON )"},"UNIT_TESTING_ADDON":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON )"},"CONTAINERIZED_CODE_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON )"},"SMTP_SERVER_SETUP_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON )"},"RESP_DESIGN_IMPL_ADDON":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"4500","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON )"},"CHECKMARX_SCANNING_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON )"},"AUTOMATION_TESTING_ADDON":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON )"},"DESIGN_BLOCK_FOR_DEV":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"UI_PROTOTYPE_ADDON":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"3200","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON )"},"SOCIAL_MEDIA_INTEGRATION_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON )"},"THIRD_PARTY_INTEGRATION_ADDON":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON )"},"PERF_TESTING_ADDON":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"18500","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON )"},"UAT_ENHANCEMENTS_ADDON":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON )"},"WIREFRAMES_ADDON":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"2400","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON )"},"API_INTEGRATION_ADDON":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5500","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON )"},"DEV_BLOCK":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"MIN_BATTERY_USE_IMPL_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON )"},"BACKEND_DEVELOPMENT_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON )"},"SMS_GATEWAY_INTEGRATION_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON )"}},"preparedConditions":{"HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","MOBILITY_SOLUTION":"!(details.appDefinition.mobilePlatforms hasLength 0)","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","MOBILE_DEVICES":"(details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","WEB_APP_SOLUTION":"(details.appDefinition.webBrowserBehaviour == 'desktop')","WEB_DEVICE":"(details.appDefinition.targetDevices contains 'web-browser')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","CUSTOM_QUOTE":"((details.appDefinition.webBrowserBehaviour == 'responsive' || details.appDefinition.designGoal == 'concept-designs') && !(details.appDefinition.targetDevices hasLength 0 || details.appDefinition.targetDevices hasLength 1)) || details.appDefinition.needAdditionalScreens == 'yes'","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","NEED_ADDITIONAL_SCREENS":"(details.appDefinition.needAdditionalScreens == 'yes')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","RESP_APP_SOLUTION":"(details.appDefinition.webBrowserBehaviour == 'responsive')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.webBrowserBehaviour == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","ONLY_ONE_OS_MOBILE":"( details.appDefinition.mobilePlatforms hasLength 1 )","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","ONLY_TWO_OS_BOTH_MOBILES":"(details.appDefinition.mobilePlatforms hasLength 2)","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","IS_WEB_RESP_APP":"(details.appDefinition.webBrowserBehaviour == 'responsive')","CONCEPT_DESIGN":"( )","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","FALSY":"1 == 2","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"scopeChangeFields":["details.appDefinition.deliverables","details.appDefinition.designGoal","details.appDefinition.quickTurnaround","details.appDefinition.targetDevices","details.appDefinition.mobilePlatforms","details.appDefinition.nativeHybrid","details.appDefinition.webBrowserBehaviour","details.appDefinition.numberScreens","details.appDefinition.deploymentTargets","details.appDefinition.caNeeded"],"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["CI_CD_ADDON"]],"HAS_DESIGN_DELIVERABLE":[["WIREFRAMES_ADDON"],["UI_PROTOTYPE_ADDON"],["RESP_UI_PROTOTYPE_ADDON"],["ZEPLIN_APP_ADDON"],["DESIGN_DIRECTION_ADDON"],["MAZE_UX_TESTING_ADDON"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON"],["API_INTEGRATION_ADDON"],["OFFLINE_CAPABILITY_ADDON"],["MIN_BATTERY_USE_IMPL_ADDON"],["SMTP_SERVER_SETUP_ADDON"],["BACKEND_DEVELOPMENT_ADDON"],["RESP_DESIGN_IMPL_ADDON"],["ADMIN_TOOL_DEV_ADDON"],["LOCATION_SERVICES_ADDON"],["CONTAINERIZED_CODE_ADDON"],["GOOGLE_ANALYTICS_ADDON"],["SSO_INTEGRATION_ADDON"],["THIRD_PARTY_INTEGRATION_ADDON"],["SMS_GATEWAY_INTEGRATION_ADDON"],["SOCIAL_MEDIA_INTEGRATION_ADDON"],["MOBILE_ENT_SECURITY_ADDON"],["CHECKMARX_SCANNING_ADDON"],["BLACKDUCK_SCANNING_ADDON"],["AUTOMATION_TESTING_ADDON"],["PERF_TESTING_ADDON"],["UNIT_TESTING_ADDON"],["UAT_ENHANCEMENTS_ADDON"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"(HAS_DESIGN_DELIVERABLE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK"],["RUX_BLOCK"]],"(HAS_DESIGN_DELIVERABLE && THREE_TARGET_DEVICES)":[["DESIGN_BLOCK","DESIGN_BLOCK","DESIGN_BLOCK"]],"(HAS_DESIGN_DELIVERABLE && TWO_TARGET_DEVICES)":[["DESIGN_BLOCK","DESIGN_BLOCK"]],"MOBILITY_SOLUTION && MOBILE_DEVICES && ONLY_TWO_OS_BOTH_MOBILES":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(RESP_APP_SOLUTION && WEB_DEVICE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"MOBILITY_SOLUTION && MOBILE_DEVICES && ONLY_ONE_OS_MOBILE":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(WEB_APP_SOLUTION && WEB_DEVICE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"},{"fieldName":"description","theme":"light","type":"textbox","title":"Briefly describe your goals.","validationError":"Please, describe your goals","required":true}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"Designers will produce up to 8 high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"condition":"CONCEPT_DESIGN","fieldName":"details.appDefinition.needAdditionalScreens","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will your application require more than 8 screens?","type":"radio-group","summaryTitle":"Need Add'l Screens","validationError":"Please let us know if you need more than 8 screens?","required":true},{"condition":"COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.needAdditionalScreens","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will your application require more than 15 screens?","type":"radio-group","summaryTitle":"Need Add'l Screens","validationError":"Please let us know if you need more than 15 screens?","required":true},{"condition":"(CONCEPT_DESIGN && details.appDefinition.needAdditionalScreens == 'yes')","fieldName":"details.appDefinition.screensCount","icon":"question","options":[{"summaryLabel":"8-16","description":"","label":"8-16 screens","value":"8-16"},{"summaryLabel":"16-24","description":"","label":"16-24 screens","value":"16-24"},{"summaryLabel":"24-32","description":"","label":"24-32 screens","value":"24-32"},{"summaryLabel":"32-40","description":"","label":"32-40 screens","value":"32-40"},{"summaryLabel":"40+","description":"","label":"40+ screens","value":"40+"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens do you anticipate requiring?","type":"radio-group","summaryTitle":"Screens Count","validationError":"Please, choose expected number of screens.","required":true},{"condition":"((COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE) && details.appDefinition.needAdditionalScreens == 'yes')","fieldName":"details.appDefinition.screensCount","icon":"question","options":[{"summaryLabel":"15-30","description":"","label":"15-30 screens","value":"15-30"},{"summaryLabel":"30-45","description":"","label":"30-45 screens","value":"30-45"},{"summaryLabel":"45-60","description":"","label":"45-60 screens","value":"45-60"},{"summaryLabel":"60+","description":"","label":"60+ screens","value":"60+"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens do you anticipate requiring?","type":"radio-group","summaryTitle":"Screens Count","validationError":"Please, choose expected number of screens.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Topcoder’s standard concept design solution provides concept designs for one device. If you require concept designs for more than one device, please select all device types required and we will send you a custom proposal.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"condition":"CONCEPT_DESIGN","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"condition":"( ( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN ) || HAS_DEV_DELIVERABLE)","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( (CONCEPT_DESIGN || HAS_DEV_DELIVERABLE) && ( details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet' ))","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your designs will be tailored to iOS mobile devices.","label":"iOS","value":"ios"},{"description":"Your designs will be tailored to Android mobile devices.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What mobile platform is required?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( (COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE) && ( details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet' ))","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What mobile platform is required?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Should your app use a native or hybrid framework?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( HAS_DEV_DELIVERABLE && ( details.appDefinition.mobilePlatforms contains 'ios' || details.appDefinition.mobilePlatforms contains 'android' ))","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.webBrowserBehaviour","icon":"question","description":"","title":"How should your app work in web browsers?","type":"radio-group","summaryTitle":"Web browser behaviour","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"I want a web app that is responsive to all device types, including desktop.","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"I want a web app that is designed specifically for desktop use.","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"condition":"HAS_DESIGN_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.hasBrandGuidelines","icon":"question","description":"","title":"Do you have required style/brand guidelines?","type":"radio-group","summaryTitle":"Brand Guidelines","validationError":"Please let us know if you have style/brand guildlines?","required":true,"help":{"linkTitle":"Where to Share Style & Branding Guidelines","title":"Where to Share Style & Branding Guidelines","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your style guide or branding guidelines inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.needSpecificFonts","icon":"question","description":"","title":"Are there particular fonts you want used?","type":"radio-group","summaryTitle":"Specific Fonts","validationError":"Please let us know if you need particular fonts?","required":true,"help":{"linkTitle":"Where to Share Font Preferences","title":"Where to Share Font Preferences","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your font preferences inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.needSpecificColors","icon":"question","description":"","title":"Are there particular colors/themes you want used?","type":"radio-group","summaryTitle":"Specific Colors","validationError":"Please let us know if you need particular colors/theme?","required":true,"help":{"linkTitle":"Where to Share Color/Theme Preferences","title":"Where to Share Color/Theme Preferences","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your color/theme preferences inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"design-deliverable-questions","type":"questions"},{"condition":"HAS_DEV_DELIVERABLE","hideTitle":false,"questions":[{"fieldName":"details.techstack.hasLanguagesPref","label":"Programming Languages","title":"","type":"checkbox","summaryTitle":"Languages Pref"},{"condition":"details.techstack.hasLanguagesPref == true","fieldName":"details.techstack.languages","title":"Let us know what programming languages you prefer.","type":"textbox","summaryTitle":"Languages"},{"fieldName":"details.techstack.hasFrameworksPref","label":"Frameworks","title":"","type":"checkbox","summaryTitle":"Frameworks Pref"},{"condition":"details.techstack.hasFrameworksPref == true","fieldName":"details.techstack.frameworks","title":"Let us know what frameworks you prefer.","type":"textbox","summaryTitle":"Frameworks"},{"fieldName":"details.techstack.hasDatabasePref","label":"Database","title":"","type":"checkbox","summaryTitle":"Database Pref"},{"condition":"details.techstack.hasDatabasePref == true","fieldName":"details.techstack.database","title":"Let us know what database you prefer.","type":"textbox","summaryTitle":"Database Pref"},{"fieldName":"details.techstack.hasServerPref","label":"Server","title":"","type":"checkbox","summaryTitle":"Database"},{"condition":"details.techstack.hasServerPref == true","fieldName":"details.techstack.server","title":"Let us know what server you prefer.","type":"textbox","summaryTitle":"Server"},{"fieldName":"details.techstack.hasHostingPref","label":"Hosting Environment","title":"","type":"checkbox","summaryTitle":"Hosting Pref"},{"condition":"details.techstack.hasHostingPref == true","fieldName":"details.techstack.hosting","title":"Let us know what hosting you prefer.","type":"textbox","summaryTitle":"Hosting Environments"},{"fieldName":"details.techstack.noPref","label":"No Preferences","title":"","type":"checkbox","summaryTitle":"No Preference"},{"fieldName":"details.techstack.sourceControl","title":"How do you manage source control?","type":"textbox","summaryTitle":"Source Control"}],"description":"","wizard":{"previousStepVisibility":"readOptimized"},"id":"dev-deliverable-questions","title":"Do you have technology stack preferences?","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

All Topcoder projects engage a Challenge Manager, a member of the community who helps to set-up and execute work with the community.

Topcoder recommends including a Project Manager on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. A Project Manager will provide additional oversight to your project.

"},"condition":"FALSY && !(CUSTOM_QUOTE)","options":[{"summaryLabel":"Project Manager + Challenge Manager","description":"Challenge managers will work with the Community on the execution of your deliverables. A Project Manager will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Challenge Manager","value":"yes"},{"summaryLabel":"Challenge Manager only","description":"You will partner directly with your Challenge Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Challenge Manager only","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"!id","fieldName":"attachments","description":"","id":"files","title":"PLEASE upload any document that can help us in moving ahead with the project","type":"files"},{"condition":"(CUSTOM_QUOTE)","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Topcoder will contact you shortly with a proposal on your project.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"visual_design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2},{"sectionIndex":4}]},{"hideTitle":true,"questions":[],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-10-03T04:21:34.000Z","updatedAt":"2020-04-06T17:45:44.579Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":23,"name":"Zurich Mobile","key":"enterprise_mobile","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Zurich Mobile App","aliases":["kubik_mobile","kubik-mobile"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Briefly describe the application we are developing.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Application Overview","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"iOS App - An app built for iPhone or iPads","value":"ios"},{"label":"Android App - An app built for mobile phones or tablets running Android.","value":"android"},{"label":"Desktop web browser application - An app built to be accessed over the web using a desktop browser such as Chrome, Safari and MS Explorer","value":"desktop-web-browser"},{"label":"Responsive web application - An app built to be accessed over the web using a desktop, tablet or mobile browser such as Chrome, Safari and MS Explorer. The application will render on multiple devices types, with a optimized screen for each type of device.","value":"responsive-web-application"},{"label":"Progressive web application - An app that is accessed by using a mobile web browser like Safari or Chrome, but that provides a native mobile app experience (rich features, i.e access device features such as GPS).","value":"progressive-web-application"},{"label":"Other","value":"other"}],"description":"What type of application are we developing? Please the required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"label":"Native - An app built for phones or tablets using native iOS or Android (vs. a hybrid framework such has Ionic). ","value":"native"},{"label":"Hybrid - An app built for phones or tablets using a hybrid framework such has Ionic.","value":"hybrid"}],"description":"","title":"If you need a mobile application, please indicate if it should be native or hybrid","type":"checkbox-group"},{"fieldName":"details.appDefinition.formFactor","icon":"question","options":[{"label":"Mobile Phone - Portrait","value":"mobile-phone-portrait"},{"label":"Mobile Phone - Landscape","value":"mobile-phone-landscape"},{"label":"Tablet - Portrait","value":"tablet-device-portrait"},{"label":"Tablet - Landscape","value":"tablet-device-landscape"}],"description":"Please select each for each form factor/orientation that must be supported.","title":"If you need a mobile application, please indicate the devices you require the application to work on.","type":"checkbox-group"},{"fieldName":"details.userRoles.requiresAdminInterface","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"title":"Will your application require an admin interface?","type":"radio-group"},{"fieldName":"details.integrations.requiresIntegration","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"title":"Will your application require integrations to APIs, internal systems, or databases?","type":"radio-group"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Do you have a preferred technology stack for programming languages, frameworks, database, servers, middleware, API manager or hosting environments?","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Introductions - Present your app and inform users of core functionality using a series of introductory screens before they sign up.","value":"introductions"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"Camera (Audio & Video) - Add this feature if your app will require using the camera to capture audio or video.","value":"camera"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"Help/FAQs"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"},{"label":"3D Touch - If this is an iOS App -- should the designers make use of 3D Touch?","value":"3d-touch"}],"description":"","title":"","type":"checkbox-group"},{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"Offline Capability - Ability to use features of the application offline, and have the data persist/saved locally and then sent back to a server for syncing.","value":"offline-capability"},{"label":"Minimal Battery Usage Implementation - Update to the core features of a mobile application to support the ability to minimize usage of network bandwidth and battery usage.","value":"camera"},{"label":"Apple App Store & Google Play Submission Support - Consulting support to help streamline the app publishing process to Apple App Store or Google Play.","value":"apple-app-store-&-google-play-submission-support"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"},{"label":"Face ID / Touch ID -- If this is an iOS App -- should we support Face ID/Touch ID for login","value":"faceid-touchid"}],"description":"","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"“Enterprise-Grade Security - Recommended if your application will house or transmit personal information personally identifiable information (PII) or sensitive data, such as financial data or health records. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Mobile Device Management (MDM) - Do you employ an MDM solution? If yes, what service do you use?","value":"mdm"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.employMDMSolution","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"title":"Mobile Device Management (MDM) - Do you employ an MDM solution? If yes, what service do you use?","type":"radio-group"},{"condition":"details.qaTesting.employMDMSolution == 'yes'","fieldName":"details.qaTesting.mdmSolution","title":"Mobile Device Management (MDM) Details","type":"textinput"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured Testing - Functional testing performed without test scripts. Users search for their own bugs or usability issues.","value":"rw-unstructured"},{"label":"Real world Structured Testing - Test case creation and execution, covering all functional requirements and cross-browser testing.","value":"rw-structured"},{"label":"App Certification - Certify your mobile application release against predefined device set including; --App profiling to see the device vital monitoring – CPU, battery and memory usage of APP; --App behavior analysis in different modes (inactive, active, low battery, ); --App performance under various interrupts, under simulated network conditions, etc. ","value":"certification"},{"label":"Mobile Device Lab on Hire - Allows you to remotely access devices in real cell networks across the world","value":"devicelab"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"UAT Test Cycle - Plan a beta test cycle where your company’s users can perform quality assurance testing and bug fixes/enhancements can be implemented based upon user feedback.","value":"uat-cycle"}],"description":"Quality matters to Topcoder. With any development project that Topcoder executes, standard quality assurance practices (Include more description) are included in the delivery process to ensure quality. The options below are additional quality assurance testing that you can include in the scope of your project. Please note that each added feature may incur a cost, but that the cost will be detailed and broken out in the final project proposal.","title":"Quality Assurance","type":"checkbox-group"},{"fieldName":"details.qaTesting.requiresTestDataCreation","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"title":"Test Data - Should we create test data as part of the project, or will you provide obfuscated test data?","type":"radio-group"},{"fieldName":"details.qaTesting.userCount","title":"User Count - How many users do you anticipate the application will have?","type":"numberinput"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"$100K+","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Enterprise Mobile","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"enterprise_mobile":{"duration":10,"name":"Enterprise Mobile","products":[{"id":6,"productKey":"enterprise_mobile"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-12T12:49:27.000Z","updatedAt":"2020-04-06T17:45:44.581Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":211,"name":"Data Science Ideation","key":"ds_ideation","category":"scoped-solutions","subCategory":"analytics-and-data-science","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

  • Written briefs that describe findings and approach
  • Ideations can also include demonstrative pseudocode or brief proofs of concepts
"}]},"icon":"data-science-ideation","question":"DS Ideationa","info":"Wondering what you can do with your data? Get tailored recommendations to see how your data science problem can be solved, by some of the brightest minds on the planet.","aliases":["ds_ideation"," ds-ideation"],"scope":{"buildingBlocks":{"RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"90000","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"90000","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"10000","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":45,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"100000","minTime":45,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-poc"},"price":"20000","minTime":30,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"10000","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"}},"preparedConditions":{"EXPECTED_OUTCOME_POC":"(details.compVisDefinition.expectedOutcomes == 'poc')","LABELING_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'yes')","HAS_POC_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'poc')","HAS_RESEARCH_GRADE_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","EXPECTED_OUTCOME_RESEARCH_GRADE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","ONE_DELIVERABLE":"( 1 == 1)","LABELING_NOT_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'no')","TRUTHY":"( 1 == 1)","DATA_NOT_LABELED":"(details.compVisDefinition.isDataLabeled == 'no')","PROD_PREP_NOT_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'no')","DATA_LABELED":"(details.compVisDefinition.isDataLabeled == 'yes')","PROD_PREP_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go!","id":"project-basic-details","title":"Data Science Ideation"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.dsIdeation.problemStatement","icon":"question","description":"","title":"Please state the problem you would like to solve.","type":"textbox","summaryTitle":"Problem Statement","required":true,"validationError":"Please, provide problem statement/concept for your project"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"background","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"See White Paper Example","title":"See White Paper Example","content":"

Overview: describe your approach in “laymen’s terms”

Methods: describe what you did to come up with this approach, eg literature search, experimental testing, etc

Materials: did your approach use a specific technology? Any libraries? List all tools and libraries you used

Discussion: Explain what you attempted, considered or reviewed that worked, and especially those that didn’t work or that you rejected. For any that didn’t work, or were rejected, briefly include your explanation for the reasons (e.g. such-and-such needs more data than we have). If you are pointing to somebody else’s work (eg you’re citing a well known implementation or literature), describe in detail how that work relates to this work, and what would have to be modified

Data: What other data should one consider? Is it in the public domain? Is it derived? Is it necessary in order to achieve the aims? Also, what about the data described/provided - is it enough?

Assumptions and Risks: what are the main risks of this approach, and what are the assumptions you/the model is/are making? What are the pitfalls of the data set and approach?

Results: Did you implement your approach? How’d it perform? If you’re not providing an implementation, use this section to explain the EXPECTED results.

Other: Discuss anyother issues or attributes that don’t fit neatly above that you’d also like to include

"},"fieldName":"details.dsIdeation.output","icon":"question","options":[{"description":"Submission options should provide a point of view, summarized and cited references, and analysis. Click the tooltip to see an example submission template.","label":"White papers, only.","value":"whitePapers"},{"description":"POCs are meant to be illustrative, and are not robust solutions.","label":"White papers with light,functioning proof of concepts.","value":"whitePapersAndPoc"}],"description":"","theme":"light","title":"What type of output are you seeking?","type":"radio-group","summaryTitle":"Project output","required":true},{"condition":"(details.dsIdeation.output == 'whitePapersAndPoc')","fieldName":"details.dsIdeation.preferredTech","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have preferred technologies for your POC?","type":"radio-group","summaryTitle":"Do you have Preferred Technology"},{"condition":"( details.dsIdeation.preferredTech == 'yes')","fieldName":"details.dsIdeation.preferredTechnologies","icon":"question","options":[{"label":"Python","value":"python"},{"label":"R and derivatives","value":"rDerivatives"},{"label":"Jupyter Notebook","value":"jupyter"},{"label":"Java","value":"java"},{"label":"C++","value":"cpp"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"Indicate your preferred technologies","type":"checkbox-group","summaryTitle":"Preferred Technology","introduction":"Select your preferred scoring system(s):","validationError":"Please, select the preffered technologies","required":true},{"condition":"details.dsIdeation.preferredTechnologies contains 'other'","fieldName":"details.dsIdeation.techPlatforms","icon":"question","description":"","title":"Describe which technologies or platforms you’d like to use","type":"textbox","summaryTitle":"Other Technologies","validationError":"Please, provide technologies or platforms you’d like to use"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"preferredTechnology","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.backgroundDesc","icon":"question","description":"","title":"Provide a descriptive background of the problem.","type":"textbox","summaryTitle":"Problem Background","required":true,"validationError":"Please, provide a descriptive background of the problem"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"problemBackgroundDesc","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.academicPapers","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Are there academic papers or other sources that should be considered as inputs for your project?","type":"radio-group","summaryTitle":"Academic Papers"},{"condition":"(details.dsIdeation.academicPapers == 'yes')","fieldName":"details.dsIdeation.urls","icon":"question","description":"","theme":"light","title":"Please list URLs to academic papers or other sources. ","type":"textbox","summaryTitle":"Academic URLs","required":true,"validationError":"Please, list URLs to academic papers or other sources."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"academicPapers","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.solutionOptimizationApproach","icon":"question","options":[{"description":"","label":"Sourcing new ideas ","value":"newIdeas"},{"description":"","label":"Filtering out options so I can focus on the most promising way forward","value":"filteringOut"}],"description":"","theme":"light","title":"What is more important, sourcing many new ideas or filtering out options?","type":"radio-group","summaryTitle":"New Ideas V/S Filtering Options"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"solutionOptimizationApproach","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.dataAvailable","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have data that you can provide?","type":"radio-group","summaryTitle":"Data Available"},{"condition":"(details.dsIdeation.dataAvailable == 'yes')","fieldName":"details.dsIdeation.dataFormat","icon":"question","description":"","title":"Describe the data’s format, size, and the steps you’ll need to take to share it.","type":"textbox","summaryTitle":"Data format & other details"},{"condition":"(details.dsIdeation.dataAvailable == 'yes')","fieldName":"details.dsIdeation.pIIData","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data contain PII?","type":"radio-group","summaryTitle":"PII Data"},{"condition":"(details.dsIdeation.dataAvailable == 'yes')","fieldName":"details.dsIdeation.dataModifications","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data need to be further obfuscated or privatized","type":"radio-group","summaryTitle":"Data Obfuscated/Privatized"},{"condition":"(details.dsIdeation.dataModifications == 'yes')","fieldName":"details.dsIdeation.dataModificationsDesc","icon":"question","description":"","theme":"light","title":"Briefly describe the additional obfuscation/privatization required.","type":"textbox","summaryTitle":"Obfuscation/Privatization Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataDetails","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.criteria","icon":"question","description":"Consider how you will differentiate between first and second place solutions","title":"Describe the criteria you would like to use for deciding winning options.","type":"textbox","summaryTitle":"Winning Criteria","required":true,"validationError":"Please, describe the criteria you would like to use for deciding winning options."},{"fieldName":"details.dsIdeation.notes","icon":"question","description":"","title":"Notes: Anything else you’d like to describe?","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"criteriaAndNotes","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Data Science Ideation","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"PROD_PREP_NOT_REQUIRED","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"comp-viz-design","deliverableKey":"comp-viz-poc","title":"Poc","enableCondition":"HAS_POC_DELIVERABLE"},{"id":"comp-viz-research-grade","deliverableKey":"comp-viz-research-grade","title":"Research Grade","enableCondition":"HAS_RESEARCH_GRADE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-06-24T10:25:40.000Z","updatedAt":"2020-04-06T17:45:44.582Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":95,"name":"New app - updated design 2","key":"app-new-updated-designs-2","category":"app","subCategory":null,"metadata":{},"icon":"test","question":"test","info":"test","aliases":["app-new-updated-designs-2","anud2"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"16650","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"9000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"600","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"12000","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"6000","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"50000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"7500","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"5400","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"8600","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"70000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"18500","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"21000","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"4500","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"12600","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"5450","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"55000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"4000","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"600","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5500","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7000","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"19000","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"87000","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"10000","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"3000","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"4200","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"37500","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2500","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"14500","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"9000","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"6000","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"6400","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"69000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"13000","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"79000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"14000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"40000","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"72000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5500","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"52000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"10000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"40500","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"13000","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"6500","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"6800","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"12650","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"22000","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"31000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7500","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"61000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1000","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"95000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"18000","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"7650","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"11500","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"2400","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"14000","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"14000","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"28000","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"25000","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"20000","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"12000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"6000","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"8800","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7000","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"7000","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"10450","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"9500","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"34000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"9000","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"13500","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"600","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"24000","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"16000","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"8000","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1000","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"20000","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"55000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3000","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5000","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"600","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"34000","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"8500","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"16000","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"45500","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"7600","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"9000","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2500","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"7000","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"18500","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"60000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"5000","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"9850","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"5500","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"3200","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"10000","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"19500","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"62500","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5000","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"11000","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"6000","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":21000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":24,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-02-21T11:45:39.000Z","updatedAt":"2020-04-06T17:45:44.581Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":94,"name":"New App with Updated designs","key":"app-new-updated-designs","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["app-new-updated-designs"],"scope":{"buildingBlocks":{"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"price":"40502","minTime":40,"conditions":"( (HAS_DEV_DELIVERABLE || HAS_QA_DELIVERABLE) && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"MEDIDUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"price":"7500","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"price":"9000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"price":"52002","minTime":45,"conditions":"( (HAS_DEV_DELIVERABLE || HAS_QA_DELIVERABLE) && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"price":"5500","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"price":"31002","minTime":35,"conditions":"( (HAS_DEV_DELIVERABLE || HAS_QA_DELIVERABLE) && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"}},"preparedConditions":{"ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables contains 'deployment') && ((details.appDefinition.deliverables hasLength 3) || ((details.appDefinition.deliverables hasLength 4) && (details.appDefinition.deliverables contains 'qa')))","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","QUICK_DESIGN_3_Days":"(details.appDefinition.quickTurnaround == 'under-3-days')","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment') && (details.appDefinition.deliverables hasLength 1)","DESIGN_DEV_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables contains 'deployment') && (details.appDefinition.deliverables hasLength 3)","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","QUICK_DESIGN_6_Days":"(details.appDefinition.quickTurnaround == 'under-6-days')","ONLY_DEV_OR_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa') && ((details.appDefinition.deliverables hasLength 1) || ((details.appDefinition.deliverables hasLength 2) && (details.appDefinition.deliverables contains 'qa') ))","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DESIGN_DEV_OR_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && ((details.appDefinition.deliverables hasLength 2) || ((details.appDefinition.deliverables hasLength 3) && (details.appDefinition.deliverables contains 'qa')))","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables hasLength 1)","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","ONLY_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables hasLength 1)","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_DESIGN_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables hasLength 2)","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","ONLY_DEV_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables hasLength 1)"},"priceConfig-old":{"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":55,"price":54000,"minTime":55},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":90,"price":100002,"minTime":90},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":67,"price":70000,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":123502,"minTime":80},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":12,"price":9001,"minTime":12},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":102002,"minTime":72},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":3,"price":9000,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":52,"price":49002,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":57,"price":48502,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":98000,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":59,"price":41000,"minTime":59},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":19,"price":12000,"minTime":19},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":45,"price":70002,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":102002,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":70,"price":126002,"minTime":70},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":44,"price":58502,"minTime":44},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":79502,"minTime":67},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":12,"price":10001,"minTime":12},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":88002,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":64,"price":45502,"minTime":64},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":52,"price":73502,"minTime":52},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":22,"price":19001,"minTime":22},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":97002,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":65,"price":107502,"minTime":65},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":30,"price":55002,"minTime":30},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":88,"price":83002,"minTime":88},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":83,"price":133002,"minTime":83},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":14,"price":9501,"minTime":14},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":93002,"minTime":62},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":52,"price":70002,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":59,"price":44002,"minTime":59},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":60500,"minTime":49},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":67,"price":88002,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":58000,"minTime":72},"( ONLY_DEPLOY_DELIVERABLE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":10,"price":3000,"minTime":10},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":52,"price":44000,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":62,"price":55000,"minTime":62},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":30,"price":34002,"minTime":30},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":53002,"minTime":72},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":50,"price":62502,"minTime":50},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":54,"price":42502,"minTime":54},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":65,"price":61000,"minTime":65},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":62,"price":98502,"minTime":62},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":12,"price":7501,"minTime":12},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":57,"price":75502,"minTime":57},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":41002,"minTime":49},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)":{"maxTime":40,"price":40502,"minTime":40},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":62,"price":98002,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":50002,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":55,"price":79000,"minTime":55},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":80002,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":64000,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":73,"price":95502,"minTime":73},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":119502,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":83,"price":133002,"minTime":83},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":111002,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":60,"price":92500,"minTime":60},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":14,"price":7000,"minTime":14},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":22,"price":22001,"minTime":22},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":74000,"minTime":62},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":67,"price":117002,"minTime":67},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":70,"price":120002,"minTime":70},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":54,"price":42502,"minTime":54},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":25,"price":25001,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":74502,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":121502,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":51502,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":70,"price":76000,"minTime":70},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":54502,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":60,"price":88002,"minTime":60},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":70,"price":103000,"minTime":70},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":62,"price":79000,"minTime":62},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":40,"price":79002,"minTime":40},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":38000,"minTime":49},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":9,"price":5501,"minTime":9},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":50002,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":83,"price":98502,"minTime":83},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":22,"price":14500,"minTime":22},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":25,"price":16000,"minTime":25},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":25,"price":21000,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":130002,"minTime":80},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":40,"price":61002,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":72502,"minTime":72},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":85,"price":81502,"minTime":85},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":68502,"minTime":49},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":83000,"minTime":72},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":51502,"minTime":67},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":13,"price":9000,"minTime":13},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":52,"price":48002,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":62,"price":71502,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":73,"price":129002,"minTime":73},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":13,"price":13000,"minTime":13},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":71502,"minTime":75},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":67,"price":94000,"minTime":67},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":62,"price":69502,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":110502,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":74002,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":78,"price":113002,"minTime":78},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":73000,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":93,"price":137002,"minTime":93},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":78,"price":80002,"minTime":78},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":106002,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":54,"price":66502,"minTime":54},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":50,"price":87002,"minTime":50},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":77502,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":90,"price":134002,"minTime":90},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":59,"price":68502,"minTime":59},"( ONLY_DEPLOY_DELIVERABLE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":10,"price":4000,"minTime":10},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":52,"price":69500,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":88,"price":117002,"minTime":88},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":45,"price":69002,"minTime":45},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":40,"price":55002,"minTime":40},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":45,"price":95002,"minTime":45},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":12,"price":11501,"minTime":12},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":111002,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":78502,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":130502,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":60,"price":59002,"minTime":60},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":44,"price":36502,"minTime":44},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_Days && CA_NEEDED )":{"maxTime":3,"price":16001,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":59,"price":64500,"minTime":59},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":93,"price":101502,"minTime":93},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":78,"price":113002,"minTime":78},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":87500,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":65,"price":107002,"minTime":65},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":64502,"minTime":49},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_Days && CA_NOT_NEEDED )":{"maxTime":3,"price":13501,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":81502,"minTime":72},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":65,"price":88000,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":47,"price":42500,"minTime":47},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":19,"price":8500,"minTime":19},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":57,"price":61002,"minTime":57},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)":{"maxTime":45,"price":72002,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":68,"price":109002,"minTime":68},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":124502,"minTime":80},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":40,"price":37502,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":65,"price":77502,"minTime":65},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":57,"price":53002,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":91002,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":52,"price":47002,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":57,"price":48502,"minTime":57},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_Days && CA_NOT_NEEDED )":{"maxTime":6,"price":11001,"minTime":6},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":57,"price":83502,"minTime":57},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)":{"maxTime":35,"price":31002,"minTime":35},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":57,"price":79002,"minTime":57},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":65,"price":100002,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":82002,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":80002,"minTime":67},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_Days && CA_NEEDED )":{"maxTime":6,"price":13001,"minTime":6},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":25,"price":19000,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":78,"price":80002,"minTime":78},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)":{"maxTime":35,"price":50002,"minTime":35},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":52,"price":77502,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":70,"price":94002,"minTime":70},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)":{"maxTime":45,"price":52002,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":77502,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":83,"price":98502,"minTime":83},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":9,"price":7501,"minTime":9},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":54,"price":39500,"minTime":54},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":47,"price":67500,"minTime":47},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)":{"maxTime":40,"price":60002,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":85,"price":115002,"minTime":85},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":78502,"minTime":75},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":3,"price":6000,"minTime":3},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":70,"price":89502,"minTime":70},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":54,"price":67002,"minTime":54},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":51502,"minTime":67},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":65,"price":71002,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":68,"price":77002,"minTime":68},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":64,"price":71002,"minTime":64},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":65,"price":75502,"minTime":65},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":22,"price":18000,"minTime":22},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":45,"price":45502,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":97002,"minTime":80},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":43002,"minTime":49},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":57,"price":76002,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":104002,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":60,"price":67000,"minTime":60},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":91002,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":84002,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":54,"price":62500,"minTime":54},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":65502,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":92502,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":51000,"minTime":62}},"basePriceEstimate":21000,"priceConfig":[{"blocks":["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],"conditions":"ONE_DELIVERABLE"},{"blocks":["SMALL_DEV_ONE_OS_NO_CA"],"conditions":"ONE_DELIVERABLE"},{"blocks":["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],"conditions":"TWO_DELIVERABLES"}],"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","label":"Design","value":"design"},{"summaryLabel":"Development","label":"App Development","value":"dev-qa"},{"summaryLabel":"QA","label":"QA, Fixes & Enhancements","value":"qa"},{"label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'design') && (!(details.appDefinition.deliverables contains 'dev-qa'))","options":[{"summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.designGoal == 'concept-designs' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"summaryLabel":"3 days","minTimeUp":0,"description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days","maxTimeUp":0},{"summaryLabel":"7 days","minTimeUp":3,"description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days","maxTimeUp":3}],"description":"","theme":"light","validations":"isRequired","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","validationError":"Please, choose your time expectations.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"Does your app need to be Native or Hybrid?","type":"radio-group"},{"help":{"linkTitle":"What is responsive?","title":"What is responsive?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"Should your web app be progressive or responsive?","type":"radio-group"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","theme":"light","validations":"isRequired","title":"How many screens do you need?","type":"radio-group","validationError":"Please let us know the number of screens required?","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"hideTitle":true,"questions":[{"layout":"vertical","condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","title":"What type of QA you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"What do you need us to help you with?","type":"checkbox-group"},{"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","title":"How many screens need to be tested?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","title":"How many test cases do you need?","type":"radio-group"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"layout":"horizontal","condition":"details.appDefinition.deliverables contains 'deployment'","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'ios') )","label":"Apple App Store","value":"apple-app-store"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'android') )","label":"Google Play","value":"google-play"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","title":"Where do you need your app deployed?","type":"checkbox-group"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","validationError":"Please, ley us know if you need a dedicated manager.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"( (!( details.appDefinition.targetDevices hasLength 1 )) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"fieldName":"details.appDefinition.message","hideTitle":true,"description":"If you are done with requirements for your projects please review and continue to create project.","id":"message","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Sample project timeline","deliverables":[{"duration":3,"id":"design","title":"Design","enableCondition":"(details.appDefinition.deliverables contains 'design')"},{"duration":24,"id":"development","title":"Development","enableCondition":"(details.appDefinition.deliverables contains 'dev-qa')"},{"duration":3,"id":"qa","title":"QA","enableCondition":"(details.appDefinition.deliverables contains 'qa')"},{"duration":1,"id":"deployment","title":"Deploy","enableCondition":"(details.appDefinition.deliverables contains 'deployment')"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.mainWork contains 'design')","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"generic"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.mainWork contains 'development')","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"generic"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.mainWork contains 'qa')","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"generic"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.mainWork contains 'deployment')","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"gtest"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Sample project timeline","deliverables":[{"duration":3,"id":"design","title":"Design","enableCondition":"(details.appDefinition.deliverables contains 'design')"},{"duration":24,"id":"development","title":"Development","enableCondition":"(details.appDefinition.deliverables contains 'dev-qa')"},{"duration":3,"id":"qa","title":"QA","enableCondition":"(details.appDefinition.deliverables contains 'qa')"},{"duration":1,"id":"deployment","title":"Deploy","enableCondition":"(details.appDefinition.deliverables contains 'deployment')"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-02-19T12:26:37.000Z","updatedAt":"2020-04-06T17:45:44.582Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":31,"name":"Visual Design","key":"cs_visual_design_prod","category":"wireframes","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-design-app-visual.svg","question":"Visual Design","info":"Create development-ready designs","aliases":["cs_visual_design_prod","cs-visual-design"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"1-3"},"price":5000,"icon":"NumberText","title":"screens","value":"1-3","desc":"5-7 days"},{"iconOptions":{"number":"4-8"},"price":7000,"icon":"NumberText","title":"screens","value":"4-8","desc":"7-10 days"},{"iconOptions":{"number":"9-15"},"price":8500,"icon":"NumberText","title":"screens","value":"9-15","desc":"8-10 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need designed?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Visual Design","required":true}]},"phases":{"1-visual-design":{"duration":25,"name":"Visual Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-03T06:50:29.000Z","updatedAt":"2020-04-06T17:45:44.583Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":30,"name":"Wireframes 1","key":"cs_wireframes 1","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-cat-design.svg","question":"What kind of design do you need?","info":"Plan and explore the navigation and structure of your app","aliases":["cs-wireframes"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"10"},"price":5000,"icon":"NumberText","title":"screens","value":"10","desc":"7-10 days"},{"iconOptions":{"number":"15"},"price":7000,"icon":"NumberText","title":"screens","value":"15","desc":"10-12 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need designed?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required?"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Wireframes","productName":"Wireframes","required":true}]},"phases":{"1-wireframe-design-i":{"duration":25,"name":"Wireframe Design, Pt. I","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"2-wireframe-design-ii":{"duration":25,"name":"Wireframe Design, Pt. II","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-03T06:48:44.000Z","updatedAt":"2020-04-06T17:45:44.692Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":49,"name":"Test Project Intake Dev","key":"test_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Test Dependent questions Project","aliases":["test_dependent_questions","test-dependent-questions"],"scope":{"wizard":{"enabled":true},"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.isLive","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"condition":"details.appDefinition.isLive == false","fieldName":"details.appDefinition.deployNeeded","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"If answer to above is ‘No’, do we need to deploy the app for testing?","type":"radio-group","dependent":true},{"condition":"details.appDefinition.deployNeeded == true","fieldName":"details.appDefinition.deployActions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If needed to deploy, are there special actions required to install/deploy the app? ","type":"radio-group","dependent":true},{"condition":"details.appDefinition.deployActions == true","fieldName":"details.appDefinition.deployActionsDetails","description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If Yes, Please Describe ","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.createAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.appDefinition.restrictions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Are there any other restrictions?","type":"radio-group"},{"condition":"details.appDefinition.restrictions == true","fieldName":"details.appDefinition.restrictionsDescribed","title":"If yes, Please describe","type":"textbox","dependent":true}],"description":"","wizard":{"enabled":true},"id":"application-nformation","title":"Application Information","type":"questions-with-cascade","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","wizard":{"enabled":true},"id":"appDefinition","title":"Website Development","required":true},{"subSections":[{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","wizard":{"enabled":true},"id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"condition":"details.appDefinition.testType == structured","fieldName":"details.appDefinition.structuredTestsHelp","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"If Structured, do you require help developing the test cases?","type":"radio-group","dependent":true},{"condition":"details.appDefinition.structuredTestsHelp == false","fieldName":"details.appDefinition.prePreparedTestcases","title":"If No, how will you provide the test cases (Excel file, Google Doc, Other etc…)?","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.automatedTestingRequired","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Will testing be automated (using selenium or similar tools)?","type":"radio-group"},{"condition":"details.appDefinition.automatedTestingRequired == true","fieldName":"details.appDefinition.automatedTestingDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What’s the target device(s)?","type":"checkbox-group"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.specificDevices","icon":"question","options":[{"label":"iPad Air","value":"ipadair"},{"label":"iPad Air2","value":"ipadair2"},{"label":"iPad Pro","value":"ipadpro"},{"label":"iPhone 7","value":"iphone7"},{"label":"iPhone 8","value":"iphone8"},{"label":"iPhone X","value":"iphonex"},{"label":"iOS 10+","value":"ios"},{"label":"Android 7+","value":"android"},{"label":"Others","value":"others"}],"description":"","title":"Specific mobile devices/OSs ?","type":"checkbox-group","dependent":true},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) && ( details.appDefinition.specificDevices contains 'others' )","fieldName":"details.appDefinition.specificDevice.others","title":"If ‘Others’, please describe","type":"textbox","dependent":true},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.orientation","icon":"question","options":[{"label":"Portrait","value":"portrait"},{"label":"Landscape","value":"landscape"},{"label":"Both","value":"both"}],"description":"","title":"For Mobile Testing, what’s the orientation?","type":"checkbox-group","dependent":true},{"fieldName":"details.appDefinition.browsers","icon":"question","options":[{"label":"Google Chrome","value":"chrome"},{"label":"Firefox","value":"firefox"},{"label":"Safari","value":"safari"},{"label":"Microsoft Edge","value":"edge"},{"label":"IE11","value":"ie"}],"description":"","title":"What are the browser requirements?","type":"checkbox-group"},{"fieldName":"details.appDefinition.resolutions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Would you like to test on different screen sizes/resolutions? ","type":"radio-group"},{"condition":"details.appDefinition.resolutions == true","fieldName":"details.appDefinition.resolutionsDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.geography","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Should testing target any specific country or geography?","type":"radio-group"},{"condition":"details.appDefinition.geography == true","fieldName":"details.appDefinition.geographyDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true}],"description":"","wizard":{"enabled":true},"id":"testing-nformation","title":"Testing Information","type":"questions-with-cascade","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Design Specs Notes","type":"notes"}],"description":"Please answer a few basic questions about your design specs.","wizard":{"enabled":false},"id":"designSpecification","title":"Design Specs","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-10T07:03:31.000Z","updatedAt":"2020-04-06T17:45:44.693Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":51,"name":"Other Design","key":"generic_design","category":"website","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-design-other.svg","question":"Other Design","info":"Get help with other types of design","aliases":["generic-design","generic_design"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","icon":"question","description":"Brief Description","id":"projectInfo","title":"Description","type":"textbox","required":true,"validationError":"Please provide a description"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Other Design","required":true}]},"phases":{"1-visual-design":{"duration":25,"name":"Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-12-10T11:36:24.000Z","updatedAt":"2020-04-06T17:45:44.694Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":230,"name":"Digital As A Service v1","key":"daas_v1","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"test","question":"What type of digital service you are looking for?","info":"digital as a service","aliases":["digital_as_a_service_v1"],"scope":{"buildingBlocks":{},"preparedConditions":{"HAS_API_MANAGEMENT_DELIVERABLE":"(details.daasDefinition.deliverables contains 'APIManagement')","DATA_ENRICHMENT_REQUIRED":"(details.daasDefinition.apiManagement.dataEnrichment == 'Yes')","HAS_B2B_DELIVERABLE":"(details.daasDefinition.deliverables contains 'b2bServices')","DATA_TRANFORMATION_REQUIRED":"(details.daasDefinition.apiManagement.dataTransformation == 'Yes')","CLOUD_MODEL_REQUIRED":"(details.daasDefinition.a2a.cloudModel == 'other')","HAS_A2A_DELIVERABLE":"(details.daasDefinition.deliverables contains 'a2aServices')","HAS_OTHER_PROTOCOL":"(details.daasDefinition.protocols == 'Other')","TRUTHY":"( 1 == 1)","CLOUD_DEPLOYMENT_PREFERENCE":"(details.daasDefinition.a2a.deploymentPref == 'other')","HAS_API_MICROSERVICE_DELIVERABLE":"(details.daasDefinition.deliverables contains 'APIAndMicroservice')","FILE_TRANSFER_REQUIRED":"(details.daasDefinition.fileTransfer == 'Yes')","FALSY":"( 1 == 2)"},"scopeChangeFields":["details.appDefinition.deliverables","details.appDefinition.designGoal","details.appDefinition.quickTurnaround","details.appDefinition.targetDevices","details.appDefinition.mobilePlatforms","details.appDefinition.nativeHybrid","details.appDefinition.webBrowserBehaviour","details.appDefinition.numberScreens","details.appDefinition.deploymentTargets","details.appDefinition.caNeeded"],"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Title your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"},{"fieldName":"description","theme":"light","type":"textbox","title":"Briefly describe your goals.","validationError":"Please, describe your goals","required":true}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.daasDefinition.deliverables","icon":"question","options":[{"summaryLabel":"B2BServices","description":"Automation of business processes and communication/data exchange between two or more organizations.","label":"Business to Business Services","value":"b2bServices"},{"summaryLabel":"A2AServices","description":"Integration between applications.","label":"Application to Application Services","value":"a2aServices"},{"summaryLabel":"API & Microservice","description":"Enable integration and modernization of applications using gateways and microservices framework.","label":"API Implementation & Microservices","value":"APIAndMicroservice"},{"summaryLabel":"API Management","description":"The API governing process for a secure and scalable environment, using tools like APIGEE, Layer 7, IBM API Connect, etc.","label":"API Management","value":"APIManagement"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"radio-group","summaryTitle":"Solution Needed","validationError":"Please, choose what do you need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"condition":"HAS_B2B_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking partner organizations?","content":"

Understanding the number of partner organizations that will be onboarded provides context on:
- Number of organization profiles to be configured
- Number of partner profiles
- Number of security methods to be configured
- Number of defined contracts for trading partners

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.b2b.partnerOrgs","icon":"question","description":"","title":"How many partner organizations will be onboarded?","type":"textbox","summaryTitle":"Partner Orgs","required":true,"validationError":"Please, describe your partner orgnizations"},{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking partner organizations?","content":"

Knowing this highlights the number of unique interfaces that will need to be designed and developed, as well as how many will require scheduling and configuration.

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.interfaces","icon":"question","description":"","title":"How many interfaces will need to be developed?","type":"textbox","summaryTitle":"Interfaces","required":true,"validationError":"Please, describe interfaces to be developed"},{"help":{"linkTitle":"Why is this important?","title":"Why is this important?","content":"

The type of protocol indicates how the business to business services will be connected and communicate.

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.protocols","icon":"question","options":[{"summaryLabel":"AS2","description":"","label":"AS2","value":"AS2"},{"summaryLabel":"AS4","description":"","label":"AS4","value":"AS4"},{"summaryLabel":"Webservice","description":"","label":"Webservice","value":"Webservice"},{"summaryLabel":"SFTP","description":"","label":"SFTP","value":"SFTP"},{"summaryLabel":"Other","description":"","label":"Other","value":"Other"}],"description":"","theme":"light","title":"What type of protocol should be used?","type":"radio-group","summaryTitle":"Protocol","required":true,"validationError":"Please, select the protocol"},{"condition":"HAS_B2B_DELIVERABLE && HAS_OTHER_PROTOCOL","fieldName":"details.daasDefinition.protocolDesc","icon":"question","description":"","title":"Describe your desired protocol?","type":"textbox","summaryTitle":"Other desc","required":true,"validationError":"Please, describe other protocol"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.maps","icon":"question","description":"","title":"How many maps will need to be developed?","type":"textbox","summaryTitle":"Maps","required":true,"validationError":"Please, describe maps"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.fileTransfer","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":" Will you need managed file transfer services?","type":"radio-group","summaryTitle":"File transfer","required":true,"validationError":"Please, select one option"},{"condition":"HAS_B2B_DELIVERABLE && FILE_TRANSFER_REQUIRED","fieldName":"details.daasDefinition.fileSize","icon":"question","description":"","title":"What is the maximum size of file to transfer? ?","type":"textbox","summaryTitle":"File Size","required":true,"validationError":"Please, provide the size of file"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"b2b-solution","type":"questions"},{"condition":"HAS_A2A_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking?","content":"

Interface or integration service enables the communication of disparate software components.

"},"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.interfaces","icon":"question","description":"","title":"How many interfaces or integration services are in scope?","type":"textbox","summaryTitle":"Interfaces/Services","required":true,"validationError":"Please, describe how many interfaces are in scope"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.mappingFields","icon":"question","description":"","title":"How many fields require mapping?","type":"textbox","summaryTitle":"mapping fields","required":true,"validationError":"Please, describe mapping fields"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.destinationEndPoints","icon":"question","description":"","title":"How many destination end points are there?","type":"textbox","summaryTitle":"Destination End Points","required":true,"validationError":"Please, provide the destination end points"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.a2a.dataTransformMethod","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do you have a data transformation method?","type":"radio-group","summaryTitle":"Data Transformation Method","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.orchestrationMethod","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do you have a data process or service orchestration method?","type":"radio-group","summaryTitle":"Orchestration Method","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.dataEnrichment","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will data enrichment be required?","type":"radio-group","summaryTitle":"Data Enrichment","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.securityScheme","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will security scheme implementation be required?","type":"radio-group","summaryTitle":"Security Scheme","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.businessRule","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will business rule implementation be required?","type":"radio-group","summaryTitle":"Business Rule","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.hybridIntegration","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Is hybrid integration required?","type":"radio-group","summaryTitle":"Hybrid Integration","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.cloudModel","icon":"question","options":[{"label":"IaaS","value":"iaas"},{"label":"PaaS","value":"paas"},{"label":"SaaS","value":"saas"},{"label":"Multi-cloud","value":"multiCloud"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What cloud model are you using in the application layer?","type":"radio-group","summaryTitle":"Cloud Model","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE && CLOUD_MODEL_REQUIRED","fieldName":"details.daasDefinition.a2a.cloudModelDesc","icon":"question","description":"","title":"Describe your cloud model","type":"textbox","summaryTitle":"Cloud Model","required":true,"validationError":"Please, provide the cloud model description"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.deploymentPref","icon":"question","options":[{"label":"On-premise","value":"onPremise"},{"label":"On-cloud","value":"onCloud"},{"label":"iPaaS","value":"ipaas"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What is your cloud deployment preference?","type":"radio-group","summaryTitle":"Cloud Deployment Preference","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE && CLOUD_DEPLOYMENT_PREFERENCE","fieldName":"details.daasDefinition.a2a.cloudDeploymentDesc","icon":"question","description":"","title":"Describe your cloud deployment preference","type":"textbox","summaryTitle":"Cloud Deployment Preference","required":true,"validationError":"Please, provide the cloud model description"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.serviceContainerization","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Does your services need to be containerized?","type":"radio-group","summaryTitle":"Service Containerization","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"a2a-solution","type":"questions"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.count","icon":"question","description":"","title":"How many APIs & microservices require development?","type":"textbox","summaryTitle":"APIs & Microservices","required":true,"validationError":"Please, describe APIs & microservices to be developed"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.restOperations","icon":"question","description":"","title":"How many REST operations will be exposed?","type":"textbox","summaryTitle":"REST Operations","required":true,"validationError":"Please, describe REST operations to be exposed"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.dbTables","icon":"question","description":"","title":"How many database tables will be queried?","type":"textbox","summaryTitle":"Database Tables","required":true,"validationError":"Please, describe database tables to be queried?"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.modelClasses","icon":"question","description":"","title":"How many model classes need to be developed?","type":"textbox","summaryTitle":"Model Classes","required":true,"validationError":"Please, describe model classes to be developed?"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.methods","icon":"question","description":"","title":"How many methods are in the service layer?","type":"textbox","summaryTitle":"Service Layer Methods","required":true,"validationError":"Please, describe methods in the service layer"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.externalAPIs","icon":"question","description":"","title":"How many external APIs or services will be utilized?","type":"textbox","summaryTitle":"External APIs","required":true,"validationError":"Please, describe external APIs"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.requestFields","icon":"question","description":"","title":"How many fields are in the request?","type":"textbox","summaryTitle":"Request Fields","required":true,"validationError":"Please, describe request fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.validatedFields","icon":"question","description":"","title":"How many request fields require validation?","type":"textbox","summaryTitle":"Validated Request Fields","required":true,"validationError":"Please, describe validated request fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.responseFields","icon":"question","description":"","title":"How many fields are in the response?","type":"textbox","summaryTitle":"Response Fields","required":true,"validationError":"Please, describe response fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.securityScheme","icon":"question","description":"","title":"What security scheme should be used?","type":"textbox","summaryTitle":"Security Scheme","required":true,"validationError":"Please, describe security scheme"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.commProtocol","icon":"question","description":"","title":"What inter-service communication protocol should be used?","type":"textbox","summaryTitle":"InterService Comm Protocol","required":true,"validationError":"Please, describe inter-service communication protocol"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.dataCaching","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will data caching be required?","type":"radio-group","summaryTitle":"Data Caching","required":true,"validationError":"Please, select one option"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.serviceContainers","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do services need to be containerized?","type":"radio-group","summaryTitle":"Service containerization","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"apiImplementationAndMicroservice-solution","type":"questions"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.count","icon":"question","description":"","title":"How many APIs will be exposed?","type":"textbox","summaryTitle":"APIs","required":true,"validationError":"Please, describe APIs to be exposed"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.requstFields","icon":"question","description":"","title":"How many request fields are in the APIs?","type":"textbox","summaryTitle":"Request Fields","required":true,"validationError":"Please, describe request fields"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.serviceCalls","icon":"question","description":"","title":"How many backend service calls are expected?","type":"textbox","summaryTitle":"Backend Service Calls","required":true,"validationError":"Please, describe backend service calls"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.dataTransformation","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do any fields require data transformation?","type":"radio-group","summaryTitle":"Data Transformation","required":true,"validationError":"Please, select one option"},{"condition":"(HAS_API_MANAGEMENT_DELIVERABLE && DATA_TRANFORMATION_REQUIRED)","fieldName":"details.daasDefinition.apiManagement.tranformationFields","icon":"question","description":"","title":"How many fields require data transformation?","type":"textbox","summaryTitle":"Data Tranform Fields","required":true,"validationError":"Please, describe fields require for data transformation"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.dataEnrichment","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do any fields require data enrichment?","type":"radio-group","summaryTitle":"Data Enrichment","required":true,"validationError":"Please, select one option"},{"condition":"(HAS_API_MANAGEMENT_DELIVERABLE && DATA_ENRICHMENT_REQUIRED)","fieldName":"details.daasDefinition.apiManagement.enrichmentFields","icon":"question","description":"","title":"How many fields require data enrichment?","type":"textbox","summaryTitle":"Data Enrichment Fields","required":true,"validationError":"Please, describe fields require for data enrichment"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.securityScheme","icon":"question","description":"","title":"What security scheme should be used?","type":"textbox","summaryTitle":"Security Scheme","required":true,"validationError":"Please, describe security scheme"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.communicationProtocol","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Does the communication protocol require transformation?","type":"radio-group","summaryTitle":"Communication Protocol","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"apiManagement-solution","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Digital As A Service","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Talent Pool

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"condition":"FALSY","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2020-01-21T03:23:35.308Z","updatedAt":"2020-04-06T17:45:44.697Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":116,"name":"Chatbot","key":"kubik_chatbot","category":"chatbot","subCategory":null,"metadata":{},"icon":"product-chatbot-chatbot","question":"What do you need to develop?","info":"Build, train and test a custom conversation for your chat bot","aliases":["kubik_chatbot","kubik-chatbot"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.capabilities","icon":"question","options":[{"label":"Order management","value":"order_management"},{"label":"Information","value":"information"},{"label":"Help","value":"help"},{"label":"Complaints","value":"complaints"},{"label":"Billing","value":"billing"},{"label":"Account management","value":"account_management"},{"label":"Custom (please explain in the Notes)","value":"custom"}],"description":"","title":"What capabilities does the chatbot need to support?","type":"checkbox-group","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.integrationSystems","icon":"question","description":"","title":"Will the chatbot need to access data from any systems to support the capabilities you listed above? If so, please list the systems below.","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.existingAgentScripts","icon":"question","description":"","title":"Do you have any example agent conversations you can provide? If so, please paste them or any links to documents below (you’ll be able to upload documents later).","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.transferToHumanAgents","icon":"question","description":"","title":"Are you planning to transfer conversations to human agents? If so, please list the agents’ communication tools (e.g., Slack, LiveAgent, Intercom, etc.).","type":"textbox","required":true,"validationError":"Please complete this section"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Chatbot","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-05-01T08:24:04.000Z","updatedAt":"2020-04-06T17:45:44.693Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":213,"name":"app","key":"app","category":"test-no-id","subCategory":null,"metadata":{},"icon":"app","question":"app","info":"app","aliases":["app"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-07-04T20:12:15.000Z","updatedAt":"2020-04-06T17:45:44.695Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":212,"name":"Visual Design from PROD (max)","key":"visual_design_prod_from_prod_max","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"product-design-app-visual","question":"Visual Design 1","info":"Create development-ready designs","aliases":["visual_design_prod_from_prod_max"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"1-3"},"price":5000,"icon":"NumberText","title":"screens","value":"1-3","desc":"5-7 days"},{"iconOptions":{"number":"4-8"},"price":7000,"icon":"NumberText","title":"screens","value":"4-8","desc":"7-10 days"},{"iconOptions":{"number":"9-15"},"price":8500,"icon":"NumberText","title":"screens","value":"9-15","desc":"8-10 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need designed?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-06-28T09:25:32.000Z","updatedAt":"2020-04-06T17:45:44.695Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":228,"name":"Development Integration","key":"cs_generic_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"Development Integration","info":"Get help with any part of your app or software","aliases":["cs-generic-development-1"],"scope":{"buildingBlocks":{},"preparedConditions":{"EXPECTED_OUTCOME_POC":"(details.compVisDefinition.expectedOutcomes == 'poc')","LABELING_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'yes')","HAS_POC_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'poc')","HAS_RESEARCH_GRADE_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","EXPECTED_OUTCOME_RESEARCH_GRADE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","ONE_DELIVERABLE":"( 1 == 1)","LABELING_NOT_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'no')","TRUTHY":"( 1 == 1)","DATA_NOT_LABELED":"(details.compVisDefinition.isDataLabeled == 'no')","PROD_PREP_NOT_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'no')","DATA_LABELED":"(details.compVisDefinition.isDataLabeled == 'yes')","PROD_PREP_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go!","id":"project-basic-details","title":"Data Science Ideation"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.dsIdeation.problemStatement","icon":"question","description":"","title":"Please state the problem you would like to solve.","type":"textbox","summaryTitle":"Problem Statement","required":true,"validationError":"Please, provide problem statement/concept for your project"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"background","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.criteria","icon":"question","description":"Consider how you will differentiate between first and second place solutions","title":"Describe the criteria you would like to use for deciding winning options.","type":"textbox","summaryTitle":"Winning Criteria","required":true,"validationError":"Please, describe the criteria you would like to use for deciding winning options."},{"fieldName":"details.dsIdeation.notes","icon":"question","description":"","title":"Notes: Anything else you’d like to describe?","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"criteriaAndNotes","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Data Science Ideation","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"PROD_PREP_NOT_REQUIRED","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"comp-viz-design","deliverableKey":"comp-viz-poc","title":"Poc","enableCondition":"HAS_POC_DELIVERABLE"},{"id":"comp-viz-research-grade","deliverableKey":"comp-viz-research-grade","title":"Research Grade","enableCondition":"HAS_RESEARCH_GRADE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-12-20T10:41:51.187Z","updatedAt":"2020-04-06T17:45:44.697Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":229,"name":"test creation","key":"ds_ideation-test","category":"app_dev","subCategory":null,"metadata":{},"icon":"icon","question":"API & Integrations","info":"API & Integrations","aliases":["test_alias"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-12-21T06:50:06.751Z","updatedAt":"2020-04-06T17:45:44.696Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":204,"name":"Data Visualization","key":"data_visualization","category":"scoped-solutions","subCategory":"analytics-and-data-science","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

  • Existing report improved and ported to new data visualization platform
  • OR a new report or rich data visualization built to specifications
"}]},"icon":"data-visualization","question":"whata","info":"Pull the most important highlights from your data and visualize them to give decision-makers the tools they need to work smarter.","aliases":["data_visualization","data-visualization"],"scope":{"buildingBlocks":{"FREE_SIZE_DATA_VIZ_DESIGN":{"maxTime":10,"metadata":{"deliverable":"data-viz-design"},"price":"10000","minTime":10,"conditions":"( TRUTHY )"},"FREE_SIZE_DATA_VIZ_DEVELOP":{"maxTime":10,"metadata":{"deliverable":"data-viz-develop"},"price":"15000","minTime":10,"conditions":"( TRUTHY )"}},"preparedConditions":{"NEED_NEW_DESIGNS":"(details.dataVizDefinition.designWork == 'new-designs')","ASK_LICENSED_PLATFORM_REQUIRED":"( details.dataVizDefinition.deliverables == 'port-improve-existing' && !(details.dataVizDefinition.existing.platformsRequired hasLength 0) && !(details.dataVizDefinition.existing.platformsRequired hasLength 1 && (details.dataVizDefinition.existing.platformsRequired contains 'other' || details.dataVizDefinition.existing.platformsRequired contains 'existing-platform')))","ASK_LICENSED_PLATFORM_REQUIRED_NEW":"( details.dataVizDefinition.deliverables == 'create-new' && !(details.dataVizDefinition.new.platformsRequired hasLength 0) && !(details.dataVizDefinition.new.platformsRequired hasLength 1 && details.dataVizDefinition.new.platformsRequired contains 'other'))","ONE_DELIVERABLE":"( 1 == 1)","HAS_EXISTING_LICENSED_PLATFORM":"( details.dataVizDefinition.deliverables == 'port-improve-existing' && !(details.dataVizDefinition.existing.platforms hasLength 0) && !(details.dataVizDefinition.existing.platforms hasLength 1 && details.dataVizDefinition.existing.platforms contains 'other'))","CA_NEEDED":"(details.apiDefinition.caNeeded == 'yes')","HAS_PORT_EXISTING_DELIVERABLE":"(details.dataVizDefinition.deliverables == 'port-improve-existing')","HAS_NEW_REPORTS_DELIVERABLE":"(details.dataVizDefinition.deliverables == 'create-new')","TRUTHY":"( 1 == 1)","CA_NOT_NEEDED":"(details.apiDefinition.caNeeded != 'yes')","HAS_EXISTING_DESIGNS":"(details.dataVizDefinition.designWork == 'existing-designs')","HAS_SAMPLE_ADDON":"(details.apiDefinition.addons.dataViz contains '{\"productKey\":\"sample-addon\"}')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"( HAS_NEW_REPORTS_DELIVERABLE || NEED_NEW_DESIGNS )":[["FREE_SIZE_DATA_VIZ_DESIGN","FREE_SIZE_DATA_VIZ_DEVELOP"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description"},"theme":"light","validations":"isRequired","type":"textbox","title":"Describe the objectives of your Data Visualization project in 2-3 sentences.","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Data Visualization"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.dataVizDefinition.deliverables","icon":"question","options":[{"description":"","label":"Porting and improving an existing report","value":"port-improve-existing"},{"description":"","label":"Design and develop a new report or rich data visualization","value":"create-new"}],"description":"","theme":"light","title":"What do you need help with?","type":"radio-group","summaryTitle":"Deliverables","validationError":"Please, let us know where do you need us to help with?","required":true},{"condition":"( details.dataVizDefinition.deliverables == 'port-improve-existing' )","fieldName":"details.dataVizDefinition.designWork","icon":"question","options":[{"description":"","label":"Use existing designs","value":"existing-designs"},{"description":"","label":"Create new designs","value":"new-designs"}],"description":"","theme":"light","title":"Are we using existing designs or creating new ones?","type":"radio-group","summaryTitle":"Design Work","validationError":"Please, let us know if we are using existing designs or creating new ones?","required":true},{"fieldName":"details.dataVizDefinition.existing.platforms","icon":"question","description":"","title":"What platform were the existing reports using?","type":"checkbox-group","summaryTitle":"Existing Platforms","validationError":"Please, select the data visualization platform would you like to leverage?","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

You can leverage a common data visualization platform, such as Tableau, or Topcoder can build you a custom solution.

"},"condition":"( details.dataVizDefinition.deliverables == 'port-improve-existing' )","options":[{"label":"Tableau","value":"tableau"},{"label":"Qlik & Product Family","value":"qlik-product-family"},{"label":"Power BI","value":"power-bi"},{"label":"TIBCO/Spotfire","value":"tibco-spotfire"},{"label":"Looker","value":"looker"},{"label":"Topcoder custom solution","value":"topcoder-custom-solution"},{"label":"Other","value":"other"}],"theme":"light","introduction":"List any licensed platforms/features you use today for data visualization."},{"condition":"(details.dataVizDefinition.existing.platforms contains 'other')","fieldName":"details.dataVizDefinition.existing.otherPlatforms","icon":"question","description":"","theme":"light","title":"Please describe other existing platforms","type":"textbox","summaryTitle":"Other Existing Platforms"},{"condition":"( HAS_EXISTING_LICENSED_PLATFORM )","fieldName":"details.dataVizDefinition.existing.licensedFeatures","icon":"question","description":"","theme":"light","title":"Describe any licensed features you have with the selected platforms.","type":"textbox","summaryTitle":"Licensed Features"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

You can leverage a common data visualization platform, such as Tableau, or Topcoder can build you a custom solution.

"},"condition":"( details.dataVizDefinition.deliverables == 'port-improve-existing' )","fieldName":"details.dataVizDefinition.existing.platformsRequired","icon":"question","options":[{"label":"Same platform(s) currently being used.","value":"existing-platform"},{"label":"Tableau","value":"tableau"},{"label":"Qlik & Product Family","value":"qlik-product-family"},{"label":"Power BI","value":"power-bi"},{"label":"TIBCO/Spotfire","value":"tibco-spotfire"},{"label":"Looker","value":"looker"},{"label":"Topcoder custom solution","value":"topcoder-custom-solution"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What platform would you like us to use moving forward?","type":"checkbox-group","summaryTitle":"Visualization Platforms","validationError":"Please, select the data visualization platform would you like us to use moving forward?","required":true},{"condition":"(details.dataVizDefinition.existing.platformsRequired contains 'other')","fieldName":"details.dataVizDefinition.existing.otherPlatformsRequired","icon":"question","description":"","theme":"light","title":"What other platforms you like us to use moving forward?","type":"textbox","summaryTitle":"Other Platforms"},{"condition":"( ASK_LICENSED_PLATFORM_REQUIRED )","fieldName":"details.dataVizDefinition.existing.licensedFeaturesRequired","icon":"question","description":"","theme":"light","title":"Describe any licensed features you have with the selected platforms.","type":"textbox","summaryTitle":"Licensed Features"},{"fieldName":"details.dataVizDefinition.new.platformsRequired","icon":"question","description":"","title":"What data visualization platform would you like to leverage?","type":"checkbox-group","summaryTitle":"Visualization Platforms","validationError":"Please, select the data visualization platform would you like to leverage?","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

You can leverage a common data visualization platform, such as Tableau, or Topcoder can build you a custom solution.

"},"condition":"( details.dataVizDefinition.deliverables == 'create-new' )","options":[{"label":"Tableau","value":"tableau"},{"label":"Qlik & Product Family","value":"qlik-product-family"},{"label":"Power BI","value":"power-bi"},{"label":"TIBCO/Spotfire","value":"tibco-spotfire"},{"label":"Looker","value":"looker"},{"label":"Topcoder custom solution","value":"topcoder-custom-solution"},{"label":"Other","value":"other"}],"theme":"light","introduction":"Describe your preference and list any licensed platforms/features you use today for data visualization."},{"condition":"(details.dataVizDefinition.new.platformsRequired contains 'other')","fieldName":"details.dataVizDefinition.new.otherPlatformsRequired","icon":"question","description":"","theme":"light","title":"What other platforms you like to leverage?","type":"textbox","summaryTitle":"Other Platforms"},{"condition":"( ASK_LICENSED_PLATFORM_REQUIRED_NEW )","fieldName":"details.dataVizDefinition.new.licensedFeaturesRequired","icon":"question","description":"","theme":"light","title":"Describe any licensed features you have with the selected platforms.","type":"textbox","summaryTitle":"Licensed Features"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dataVizDefinition.targetDevices","icon":"question","options":[{"label":"Desktop","value":"desktop"},{"label":"Mobile","value":"mobile"},{"label":"Tablet","value":"tablet"}],"description":"","theme":"light","title":"Where will your data be viewed?","type":"checkbox-group","summaryTitle":"Target Devices","validationError":"Please, select the target devices?","required":true},{"fieldName":"details.dataVizDefinition.tabsCount","icon":"question","description":"","theme":"light","title":"How many separate tabs do you expect your data visualization report to have?","type":"textinput","summaryTitle":"Tabs Count"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"requirements","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dataVizDefinition.dataDetails","icon":"question","description":"","theme":"light","validations":"isRequired","title":"Briefly describe the data that will be visualized.","type":"textbox","summaryTitle":"Data Description","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What does this mean?","title":"What does this mean?","content":"

Data is considered easily accessible when it can be shared as-is with our platform through database extracts or spreadsheets and is not constrained by obfuscation, licensing, or data sensitivity.

"},"fieldName":"details.dataVizDefinition.isDataAccessible","icon":"question","options":[{"description":"","label":"Yes, the data is easily accessible.","value":"yes"},{"description":"","label":"No, the data is not easily accessible.","value":"no"}],"description":"","theme":"light","title":"Is your data easily accessible?","type":"radio-group","summaryTitle":"Is Data Accessible"},{"help":{"linkTitle":"Why obfuscate data?","title":"Why obfuscate data?","content":"

Obfuscation protects unintentional data loss/sharing of sensitive data. Sensitive data includes, but is not limited too:

  • -confidential business information (e.g. financial, operational, trade secrets)
  • -classified information (subject to governmental security regulations)
  • -personal identifiable information (PII)

"},"fieldName":"details.dataVizDefinition.needObfuscation","icon":"question","options":[{"description":"","label":"No, my data is ready as-is.","value":"no"},{"description":"","label":"Yes, my data will need obfuscation.","value":"yes"}],"description":"","theme":"light","title":"Will Topcoder need to obfuscate your data?","type":"radio-group","summaryTitle":"Need Obfuscation"},{"help":{"linkTitle":"Why are you asking?","title":"Why are you asking?","content":"

Data that is available for everyday consumption has typically been refreshed and processed into the appropriate form on at least a daily basis. The importance of this availability will depend on your data visualization needs—whether your objectives lean more analytical vs operational.

"},"fieldName":"details.dataVizDefinition.isDataRefreshedDaily","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Is the data refreshed daily?","type":"radio-group","summaryTitle":"Data Access"},{"fieldName":"details.dataVizDefinition.sampleData","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Will you provide sample/reference data?","type":"radio-group","summaryTitle":"Sample Data"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataDetails","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dataVizDefinition.userRoles","icon":"question","description":"","title":"Briefly describe the roles of the intended users and how they will leverage the data to make decisions.","type":"textbox","summaryTitle":"User Roles"},{"fieldName":"details.dataVizDefinition.intendedDataUsage","icon":"question","description":"","title":"How will the intended users need to manipulate the data to effectively analyze it?","type":"textbox","summaryTitle":"Intended Usage"},{"fieldName":"details.dataVizDefinition.currentDataUsage","icon":"question","description":"","title":"Briefly describe how the intended users access this data today.","type":"textbox","summaryTitle":"Data Usage","introduction":"What do users like and dislike about how they access the data today, and what would make the experience better?"},{"fieldName":"details.dataVizDefinition.performanceIndicators","icon":"question","description":"","title":"What are the key performance indicators that should be highlighted and why are they important to you?","type":"textbox","summaryTitle":"Performance Indicators"},{"help":{"linkTitle":"What are common success indicators?","title":"What are common success indicators?","content":"In Topcoder’s history, data visualization project success has often been based off of the following attributes:
  • How well the UX is planned, captured and conveyed visually.
  • How well the dashboard shows the data and relationships.
  • Effective data coverage.
"},"fieldName":"details.dataVizDefinition.successIndicators","icon":"question","description":"","title":"What will qualify this data visualization project as a success for you?","type":"textbox","summaryTitle":"Success Indicators"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"usageDetails","type":"questions"},{"condition":"HAS_EXISTING_DESIGNS","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Topcoder will review your request and will respond with a custom quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Data Visualization","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"condition":"( HAS_NEW_REPORTS_DELIVERABLE || NEED_NEW_DESIGNS )","type":"estimation","title":"Your project timeline","deliverables":[{"id":"data-viz-design","deliverableKey":"data-viz-design","title":"Design","enableCondition":"TRUTHY"},{"id":"data-viz-develop","deliverableKey":"data-viz-design","title":"Development","enableCondition":"TRUTHY"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.apiDefinition.addons.api","allowMultiple":true,"icon":"question","description":"Need more than 5 APIs developed or integrated?","theme":"light","title":"API add-ons","type":"add-ons","category":"data-viz"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"condition":"( HAS_NEW_REPORTS_DELIVERABLE || NEED_NEW_DESIGNS )","type":"estimation","title":"Your project timeline","deliverables":[{"id":"data-viz-design","deliverableKey":"data-viz-design","title":"Design","enableCondition":"TRUTHY"},{"id":"data-viz-develop","deliverableKey":"data-viz-design","title":"Development","enableCondition":"TRUTHY"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-05-31T08:40:34.000Z","updatedAt":"2020-04-06T17:45:44.696Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":227,"name":"Development Integration","key":"cs_generic_dev-V","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"Development Integration","info":"Get help with any part of your app or software","aliases":["cs-generic-development-1"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","FALSY":"1 == 2","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"hidePrice":true,"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"Tell us how Topcoder can help. Please provide as much detail as possible, so that we can accurately scope your request. As an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so after submitting your project request.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Let’s set up your project"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.appDefinition.purpose","icon":"question","description":"","theme":"light","validations":"isRequired","title":"What do you need help with?","type":"textbox","summaryTitle":"Purpose","validationError":"Please, define the help you need."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.notes","icon":"question","description":"Include any additional information.","title":"Notes + Supporting Link Sharing","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Let’s set up your project","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2},{"sectionIndex":4}]},{"hideTitle":true,"questions":[],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-12-20T04:33:00.656Z","updatedAt":"2020-04-06T17:45:44.695Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":203,"name":"Buy Capacity","key":"prepaid_budget","category":"unscoped-solutions","subCategory":null,"metadata":{},"icon":"api","question":"What type of solution you want? ","info":"Have a variety of work you are seeking to accomplish? You can purchase prepaid budget with Topcoder to use how you need.","aliases":["prepaid_budget","prepaid-budget"],"scope":{"buildingBlocks":{"FREE_SIZE_DESIGN_BUDGET":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"10000 * details.budgetDetails.design.qty","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE )"},"FREE_SIZE_DEV_BUDGET":{"maxTime":10,"metadata":{"deliverable":"development"},"price":"10000 * details.budgetDetails.development.qty","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE )"},"FREE_SIZE_DATA_SCIENCE_BUDGET":{"maxTime":10,"metadata":{"deliverable":"data-science"},"price":"10000 * details.budgetDetails.dataScience.qty","minTime":10,"conditions":"( HAS_DATA_SCIENCE_DELIVERABLE )"},"FREE_SIZE_QA_BUDGET":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"3500 * details.budgetDetails.qa.qty","minTime":10,"conditions":"( HAS_QA_DELIVERABLE )"}},"preparedConditions":{"HAS_DEV_DELIVERABLE":"(details.budgetDetails.deliverables contains 'dev')","FALSY":"1 == 2","HAS_DATA_SCIENCE_DELIVERABLE":"(details.budgetDetails.deliverables contains 'data-science')","TWO_DELIVERABLES":"(details.budgetDetails.deliverables hasLength 2)","HAS_API_INTEGRATION_ADDON":"(details.budgetDetails.addons.api contains '{\"productKey\":\"additional-api-integration\"}')","HAS_DESIGN_DELIVERABLE":"(details.budgetDetails.deliverables contains 'design')","THREE_DELIVERABLES":"(details.budgetDetails.deliverables hasLength 3)","ONE_DELIVERABLE":"(details.budgetDetails.deliverables hasLength 1)","CA_NEEDED":"(details.budgetDetails.caNeeded == 'yes')","HAS_API_DEVELOPMENT_ADDON":"(details.budgetDetails.addons.api contains '{\"productKey\":\"additional-api-development\"}')","HAS_QA_DELIVERABLE":"(details.budgetDetails.deliverables contains 'qa')","FOUR_DELIVERABLES":"(details.budgetDetails.deliverables hasLength 4)","CA_NOT_NEEDED":"(details.budgetDetails.caNeeded != 'yes')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"TWO_DELIVERABLES":[["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_DEV_BUDGET"],["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_QA_BUDGET"],["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"],["FREE_SIZE_DEV_BUDGET","FREE_SIZE_QA_BUDGET"],["FREE_SIZE_DEV_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"],["FREE_SIZE_QA_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"]],"THREE_DELIVERABLES":[["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_DEV_BUDGET","FREE_SIZE_QA_BUDGET"],["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_DEV_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"],["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_QA_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"],["FREE_SIZE_DEV_BUDGET","FREE_SIZE_QA_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"]],"ONE_DELIVERABLE":[["FREE_SIZE_DESIGN_BUDGET"],["FREE_SIZE_DEV_BUDGET"],["FREE_SIZE_QA_BUDGET"],["FREE_SIZE_DATA_SCIENCE_BUDGET"]],"FOUR_DELIVERABLES":[["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_DEV_BUDGET","FREE_SIZE_QA_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description"},"theme":"light","validations":"isRequired","type":"textbox","title":"Provide a high-level description of how you plan to use your prepaid budget, so we can set you up for success from the start.","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Prepaid Budget"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.budgetDetails.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev"},{"description":"Data science budget","label":"Data Science","value":"data-science"},{"summaryLabel":"QA","description":"Standard quality assurance testing.","label":"Quality Assurance","value":"qa"}],"description":"","theme":"light","validations":"isRequired","title":"What type of budget do you need?","type":"checkbox-group","summaryTitle":"Type of budget","validationError":"Please, choose what do you need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"layout":{"spacing":"codes"},"hideTitle":true,"questions":[{"minValue":1,"condition":"details.budgetDetails.deliverables contains 'design'","fieldName":"details.budgetDetails.design.qty","maxValue":100,"defaultValue":1,"icon":"question","description":"Enter total number of budget increments you need: Ex. 2 ($10K x 2 = $20K budget)","title":"How much design budget capacity would you like to purchase?","type":"numberinput","summaryTitle":"Design Units","introduction":"Price: $10K budget increments"},{"minValue":1,"condition":"details.budgetDetails.deliverables contains 'dev'","fieldName":"details.budgetDetails.development.qty","maxValue":100,"defaultValue":1,"icon":"question","description":"Enter total number of budget increments you need: Ex. 2 ($10K x 2 = $20K budget)","title":"How much development budget capacity would you like to purchase?","type":"numberinput","summaryTitle":"Development Units","introduction":"Price: $10K budget increments"},{"minValue":1,"condition":"details.budgetDetails.deliverables contains 'data-science'","fieldName":"details.budgetDetails.dataScience.qty","maxValue":100,"defaultValue":1,"icon":"question","description":"Enter total number of budget increments you need: Ex. 2 ($10K x 2 = $20K budget)","title":"How much data science budget capacity would you like to purchase?","type":"numberinput","summaryTitle":"Data Science Units","introduction":"Price: $10K budget increments"},{"minValue":1,"condition":"details.budgetDetails.deliverables contains 'qa'","fieldName":"details.budgetDetails.qa.qty","maxValue":100,"defaultValue":1,"icon":"question","description":"Enter total number of budget increments you need: Ex. 2 ($3.5K x 2 = $7K budget)","title":"How much QA budget capacity would you like to purchase?","type":"numberinput","summaryTitle":"QA Units","introduction":"Price: $3.5K budget increments"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Prepaid Budget","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"condition":"FALSY","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"dev","deliverableKey":"development","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"id":"data-science","deliverableKey":"data-science","title":"Data Science","enableCondition":"HAS_DATA_SCIENCE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.apiDefinition.addons.api","allowMultiple":true,"icon":"question","description":"Need more than 5 APIs developed or integrated?","theme":"light","title":"API add-ons","type":"add-ons","category":"prepaid-budget"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"FALSY","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"dev","deliverableKey":"development","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"id":"data-science","deliverableKey":"data-science","title":"Data Science","enableCondition":"HAS_DATA_SCIENCE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-05-30T07:07:47.000Z","updatedAt":"2020-04-06T17:45:44.696Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":13,"name":"Mobility Testing","key":"mobility_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{},"icon":"product-qa-mobility-testing","question":"What kind of quality assurance (QA) do you need?","info":"App Certification, Lab on Hire, User Sentiment Analysis","aliases":["mobility-testing","mobility_testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.mobilityTestingType","icon":"question","options":[{"title":"Select","value":""},{"title":"Banking or Financial Services","value":"finserv"},{"title":"eCommerce","value":"ecommerce"},{"title":"Media / Entertainment","value":"entertainment"},{"title":"Gaming","value":"gaming"},{"title":"Health and Fitness","value":"health"},{"title":"Manufacturing","value":"manufacturing"},{"title":"Retail","value":"retail"},{"title":"Travel / Transportation","value":"travel"},{"title":"Other","value":"other"}],"description":"Please let us know the type of application to test. If you are unsure, please select \"Other\"","title":"What kind of application would you like to test?","type":"select-dropdown","required":true,"validationError":"Please let us know what kind of application you would like to test."},{"fieldName":"details.appDefinition.testCases","icon":"question","options":[{"label":"Yes I have test cases.","value":"true"},{"label":"No I do not have test cases.","value":"false"}],"description":"Please let us know if you have any test cases written. If not, they can be created as part of your test cycle.","title":"Do you have test cases written?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.userInfo","icon":"question","description":"Please share information about your end users. Where are they from? What is their goal? This information can help us find the best testers for your application.","title":"Please tell us about your users.","type":"textbox"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Mobility Testing","required":true}]},"phases":{"1-qa-iteration-i":{"duration":24,"name":"QA Phase","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-06T07:31:13.000Z","updatedAt":"2020-04-06T17:45:44.697Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":243,"name":"Compatibility Testing","key":"qa_compatibility_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform/ Devices/ Browsers
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos of logged defects
  • \n
\n
"}]},"icon":"compatibility-testing","question":"What kind of quality assurance (QA) do you need?","info":"Cross-browser, device testing including network, geographical coverage to assure app launch success.","aliases":["qa_compatibility_testing","qa-compatibility-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Compatibility Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will compatibility testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Compatibility Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:30:51.172Z","updatedAt":"2020-04-06T17:45:44.697Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":38,"name":"Real World Testing","key":"real_world_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["real-world-testing","real_world_testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"fieldName":"details.appDefinition.expectedHours","icon":"question","options":[{"label":"Yes I have test cases.","value":"true"},{"label":"No I do not have test cases.","value":"false"}],"description":"Do you have test cases you would like executed? These are essential when running structured testing and optional for unstructured testing. If you are planning a structured test cycle and do not have test cases do not worry, we can help!","title":"Do you have test cases written?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.userInfo","icon":"question","description":"Please share information about your end users. Where are they from? What is their goal? This information can help us find the best testers for your application.","title":"Please tell us about your users.","type":"textbox"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Real World Testingx","required":true}]},"phases":{"1-qa-iteration-i":{"duration":24,"name":"QA Phase","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-07T10:12:50.000Z","updatedAt":"2020-04-06T17:45:44.698Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":102,"name":"Form example","key":"form-example","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["form-example","form_example"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"613","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"658","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"121","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"47","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"743","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"32","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"331","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"344","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"360","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"413","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"749","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"258","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"249","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"562","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"653","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"295","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"725","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"797","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"990","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"380","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"10","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"595","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"399","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"274","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"315","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"802","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"442","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"125","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"870","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"488","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"551","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"492","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"530","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"281","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"446","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"288","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"665","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"880","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"561","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"359","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"413","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"654","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"677","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"682","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"771","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"898","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"25","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"997","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"900","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"338","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"869","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"702","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"967","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"395","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"501","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"289","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"88","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"774","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"22","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"134","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"858","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"422","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"333","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"8","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"888","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"361","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"247","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"675","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"123","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"931","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"787","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"928","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"938","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"832","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"635","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"207","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"19","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"684","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"511","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"217","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"53","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"319","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"893","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"486","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"523","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"99","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"716","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"55","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"633","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"874","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"505","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"400","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"112","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"62","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"739","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"656","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"257","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"146","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"452","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"72","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"886","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"572","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"757","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"90","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"698","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"95","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"776","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"438","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"439","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"796","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"255","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"423","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"720","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"893","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"812","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"93","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"223","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"0","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"585","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"649","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"420","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"542","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"506","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"771","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"261","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"633","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"675","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"277","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"282","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"917","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"574","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"631","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"792","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"239","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"877","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"161","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"416","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"933","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"297","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"400","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":1000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"(details.appDefinition.deliverables contains 'dev-qa')","summaryLabel":"QA","autoSelectCondition":"(details.appDefinition.deliverables contains 'dev-qa')","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'design')","options":[{"disableCondition":"details.appDefinition.deliverables contains 'dev-qa'","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"(details.appDefinition.deliverables contains 'dev-qa')","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.designGoal == 'concept-designs' )","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"(details.appDefinition.quickTurnaround != 'under-3-days')","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"(details.appDefinition.deliverables hasLength 1) && (details.appDefinition.deliverables contains 'qa')","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"details.appDefinition.deliverables contains 'deployment'","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.deliverables contains 'deployment'","options":[{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"( (!( details.appDefinition.targetDevices hasLength 1 )) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"(details.appDefinition.deliverables contains 'design')"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"(details.appDefinition.deliverables contains 'dev-qa')"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"(details.appDefinition.deliverables contains 'qa')"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"(details.appDefinition.deliverables contains 'deployment')"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'design')","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'dev-qa')","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'qa')","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'deployment')","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"(details.appDefinition.deliverables contains 'design')"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"(details.appDefinition.deliverables contains 'dev-qa')"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"(details.appDefinition.deliverables contains 'qa')"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"(details.appDefinition.deliverables contains 'deployment')"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-03-18T07:25:30.000Z","updatedAt":"2020-04-06T17:45:44.693Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":207,"name":"test","key":"subtitle-skills-api","category":"app","subCategory":null,"metadata":{},"icon":"product-analytics-computer-vision","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["subtitle-skills-api","subtitle_skills_api"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"988","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"439","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"1725","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"915","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"154","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"1243","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"673","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"5075","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"840","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"602","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"637","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"663","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"900","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"339","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"974","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"7028","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"429","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"601","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"1892","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"687","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"2141","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"467","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"1339","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"557","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"955","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"405","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"5553","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"439","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"143","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"643","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"637","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"707","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1976","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"8796","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"1087","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"872","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1027","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"394","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"446","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3766","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"334","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"756","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"652","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"865","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"691","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1460","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"959","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"686","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"658","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"6963","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"1396","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"927","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"7903","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1428","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"4004","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"7253","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"629","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"639","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"5264","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"613","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"1053","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4113","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"1343","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"663","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"964","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"712","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"400","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"1325","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"2280","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"3149","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"813","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"942","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"994","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"369","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"875","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"6153","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"117","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9576","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"407","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1013","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1884","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"769","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"1163","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"240","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"908","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"610","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"1469","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"1421","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"2886","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"2505","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"659","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"2037","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1249","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"626","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"948","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"771","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"704","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"1070","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"930","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"955","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"3443","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"907","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"671","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"1400","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"132","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2468","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"1680","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"675","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"888","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"180","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2003","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"5553","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"306","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"589","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"600 + templateId / 10","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"3433","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"891","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"919","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1623","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"4610","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"771","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"902","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"305","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"777","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"1876","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"6011","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"552","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"992","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"967","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"622","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"394","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"1084","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1970","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"6342","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"581","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"905","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1013","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"1101","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"951","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"600","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":1000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.appDefinition.deliverables","icon":"question","description":"Select maximum **2 types of platforms** that you need to develop for. In most cases `limiting the scope` of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.\n- here\n- and here","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"theme":"light","validations":"isRequired","introduction":"This is an introduction which is **shown after** the title but before the `question` options. You can choose an \n 1. option\n 2. option"},{"skills":{"categoriesMapping":{"dev-qa":"DEVELOP","design":"DESIGN"},"frequent":[1,4,7,10,13,16,5905414,15035679,22839204,26740933,26854281,26930938,26951709,27048250],"categoriesField":"details.appDefinition.deliverables"},"help":{"linkTitle":"What skills should I choose?","title":"What skill should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.skills","icon":"question","theme":"light","validations":"isRequired","title":"What skills do you need?","type":"skills","summaryTitle":"Skills","validationError":"Please, choose at least one skill.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"I need best-in-class, research-grade outcomes. I am willing to accept a longer lead-time of 5-6 weeks, wherein real-time competition and objective scoring on a public leaderboard delivers maximum performance results.","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-06-12T08:31:50.000Z","updatedAt":"2020-04-06T17:45:44.694Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":103,"name":"New app - updated design 3","key":"app-new-updated-designs-","category":"app","subCategory":null,"metadata":{},"icon":"test","question":"test","info":"test","aliases":["app-new-updated-designs-3","anud3"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"16650","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"9000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"600","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"12000","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"6000","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"50000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"7500","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"5400","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"8600","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"70000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"18500","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"21000","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"4500","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"12600","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"5450","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"55000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"4000","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"600","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5500","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7000","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"19000","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"87000","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"10000","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"3000","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"4200","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"37500","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2500","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"14500","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"9000","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"6000","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"6400","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"69000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"13000","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"79000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"14000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"40000","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"72000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5500","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"52000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"10000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"40500","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"13000","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"6500","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"6800","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"12650","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"22000","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"31000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7500","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"61000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1000","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"95000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"18000","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"7650","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"11500","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"2400","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"14000","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"14000","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"28000","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"25000","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"20000","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"12000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"6000","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"8800","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7000","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"7000","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"10450","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"9500","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"34000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"9000","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"13500","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"600","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"24000","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"16000","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"8000","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1000","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"20000","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"55000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3000","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5000","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"600","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"34000","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"8500","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"16000","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"45500","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"7600","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"9000","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2500","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"7000","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"18500","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"60000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"5000","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"9850","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"5500","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"3200","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"10000","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"19500","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"62500","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5000","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"11000","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"6000","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'desktop'))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

If you have an existing application that needs quality assurance testing, only select the QA, Fixes & Enhancements option and you will be shown Topcoder’s standalone QA Services solutions for testing on pre-existing applications.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your app, log and eliminate any bugs. This will ensure sure your app is 100% ready for prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"How quickly do you need your conceptual designs?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Topcoder has two backend solutions - RUX (3 Days) and Design Sprint (6 Days) - that provide customers with design concepts. The deliverables that you can expect from these two solutions are consistent, meaning that both will produce high-quality design concepts that will enable you to leverage our expert crowd in generating ideas for your application. The primary difference between these two solutions is the turnaround time. As the RUX solution has an expedited turnaround time of three days, a service charge is included in the price.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"I want concept designs in 3 days.","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"I want concept designs in 6 days.","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Topcoder has the capability to create applications that are accessible as standalone applications from mobile or tablet devices, as well as applications that are accessible via a web browser from desktops, mobile or tablet devices.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"","title":"How should your app work when accessed via web browser?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Progressive Web Applications are mobile web apps. They are built using a native framework so that it looks and functions like a native application, with rich features like GPS.

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common mobile web browsers and will be built using a native mobile framework.","label":"Progressive Web Application for Mobile Web Browsing","value":"progressive"},{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"Responsive Web Application for Desktop, Tablet, and Mobile Web Browsing","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"Desktop Web Application","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Screens represent the number of unique pages within your application, which may include several features on each screen.

If you require more than 15 screens for your application, please indicate this in the Notes section of the form prior to submitting.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new customer to Topcoder and need additional help navigating the crowdsourcing process as Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"QA add-ons","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":24,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-08T11:21:46.000Z","updatedAt":"2020-04-06T17:45:44.694Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":117,"name":"Subtitle","key":"subtitle","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ? 1","info":"Build apps for mobile, web, or wearables 123","aliases":["subtitle"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"988","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"439","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"1725","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"915","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"154","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"1243","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"673","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"5075","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"840","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"602","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"637","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"663","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"900","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"339","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"974","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"7028","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"429","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"601","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"1892","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"687","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"2141","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"467","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"1339","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"557","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"955","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"405","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"5553","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"439","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"143","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"643","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"637","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"707","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1976","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"8796","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"1087","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"872","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1027","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"394","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"446","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3766","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"334","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"756","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"652","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"865","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"691","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1460","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"959","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"686","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"658","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"6963","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"1396","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"927","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"7903","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1428","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"4004","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"7253","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"629","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"639","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"5264","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"613","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"1053","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4113","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"1343","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"663","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"964","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"712","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"400","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"1325","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"2280","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"3149","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"813","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"942","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"994","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"369","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"875","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"6153","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"117","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9576","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"407","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1013","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1884","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"769","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"1163","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"240","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"908","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"610","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"1469","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"1421","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"2886","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"2505","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"659","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"2037","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1249","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"626","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"948","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"771","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"704","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"1070","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"930","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"955","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"3443","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"907","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"671","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"1400","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"132","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2468","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"1680","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"675","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"888","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"180","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2003","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"5553","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"306","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"589","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"600 + templateId / 10","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"3433","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"891","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"919","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1623","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"4610","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"771","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"902","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"305","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"777","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"1876","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"6011","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"552","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"992","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"967","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"622","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"394","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"1084","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1970","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"6342","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"581","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"905","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1013","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"1101","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"951","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"600","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":1000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.appDefinition.deliverables","icon":"question","description":"Select maximum **2 types of platforms** that you need to develop for. In most cases `limiting the scope` of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.\n- here\n- and here","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"theme":"light","validations":"isRequired","introduction":"This is an introduction which is **shown after** the title but before the `question` options. You can choose an \n 1. option\n 2. option"},{"skills":[{"isFrequent":true,"description":"Java 2 Enterprise Edition","categories":["design","dev-qa","qa"],"title":"J2EE","value":1},{"isFrequent":false,"description":"Java programming language","categories":["dev-qa"],"title":"Java","value":2},{"isFrequent":false,"description":"JavaBean","categories":["qa","deployment"],"title":"JavaBean","value":3},{"isFrequent":true,"description":"Enterprise Java Beans","categories":["deployment"],"title":"EJB","value":4},{"isFrequent":false,"description":"Java ServerPages","categories":["design","dev-qa","qa"],"title":"JSP","value":5},{"isFrequent":false,"description":"Java Servlet technology","categories":["dev-qa"],"title":"Servlet","value":6},{"isFrequent":true,"description":"Java Applets","categories":["qa","deployment"],"title":"Applet","value":7},{"isFrequent":false,"description":"Java Applications","categories":["deployment"],"title":"Java Application","value":8},{"isFrequent":false,"description":"Java Messaging Service","categories":["design","dev-qa","qa"],"title":"JMS","value":9},{"isFrequent":true,"description":"Web Services","categories":["dev-qa"],"title":"Web Services","value":10},{"isFrequent":false,"description":"Microsoft .NET Framework","categories":["qa","deployment"],"title":".NET","value":11},{"isFrequent":false,"description":"Microsoft Visual Basic programming language","categories":["deployment"],"title":"VB","value":12},{"isFrequent":true,"description":"C++ programming language","categories":["design","dev-qa","qa"],"title":"C++","value":13},{"isFrequent":false,"description":"Microsoft Component Object Model","categories":["dev-qa"],"title":"COM","value":14},{"isFrequent":false,"description":"Extensible Markup Language","categories":["qa","deployment"],"title":"XML","value":15},{"isFrequent":true,"description":"XML Style Sheets","categories":["deployment"],"title":"XSL","value":16},{"isFrequent":false,"description":"Hyper Text Markup Language","categories":["design","dev-qa","qa"],"title":"HTML","value":4202325},{"isFrequent":false,"description":"Hyper Text Transfer Protocol","categories":["dev-qa"],"title":"HTTP","value":4202326},{"isFrequent":true,"description":"Microsoft C# programming language","categories":["qa","deployment"],"title":"C#","value":5905414},{"isFrequent":false,"description":"Visual Basic .NET Programming Language","categories":["deployment"],"title":"VB.NET","value":7375010},{"isFrequent":false,"description":"JavaServer Faces","categories":["design","dev-qa","qa"],"title":"JSF","value":14999206},{"isFrequent":true,"description":"Java Mobile","categories":["dev-qa"],"title":"J2ME","value":15035679},{"isFrequent":false,"description":"MIDP 2.0","categories":["qa","deployment"],"title":"MIDP 2.0","value":15035680},{"isFrequent":false,"description":"XUL","categories":["deployment"],"title":"XUL","value":22839202},{"isFrequent":true,"description":"JavaScript","categories":["design","dev-qa","qa"],"title":"JavaScript","value":22839204},{"isFrequent":false,"description":"Microsoft IIS","categories":["dev-qa"],"title":"IIS","value":26740931},{"isFrequent":false,"description":"Oracle 10g","categories":["qa","deployment"],"title":"Oracle 10g","value":26740932},{"isFrequent":true,"description":"Oracle 9i","categories":["deployment"],"title":"Oracle 9i","value":26740933},{"isFrequent":false,"description":"SQL Server","categories":["design","dev-qa","qa"],"title":"SQL Server","value":26753737},{"isFrequent":false,"description":"COM+","categories":["dev-qa"],"title":"COM+","value":26783183},{"isFrequent":true,"description":"Windows Workflow Foundation","categories":["qa","deployment"],"title":"Windows Workflow Foundation","value":26854281},{"isFrequent":false,"description":"Windows Communication Foundation","categories":["deployment"],"title":"Windows Communication Foundation","value":26854283},{"isFrequent":false,"description":"XAML","categories":["design","dev-qa","qa"],"title":"XAML","value":26930935},{"isFrequent":true,"description":"Microsoft SilverLight","categories":["dev-qa"],"title":"Microsoft SilverLight","value":26930938},{"isFrequent":false,"description":"Spring","categories":["qa","deployment"],"title":"Spring","value":26951706},{"isFrequent":false,"description":"Dojo","categories":["deployment"],"title":"Dojo","value":26951708},{"isFrequent":true,"description":"AJAX","categories":["design","dev-qa","qa"],"title":"AJAX","value":26951709},{"isFrequent":false,"description":"Struts","categories":["dev-qa"],"title":"Struts","value":27004060},{"isFrequent":false,"description":"CSS","categories":["qa","deployment"],"title":"CSS","value":27004061},{"isFrequent":true,"description":"Windows Presentation Foundation","categories":["deployment"],"title":"WPF","value":27048250}],"help":{"linkTitle":"What skills should I choose?","title":"What skill should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.skills","icon":"question","theme":"light","validations":"isRequired","title":"What skills do you need?","type":"skills","summaryTitle":"Skills","validationError":"Please, choose at least one skill.","required":true,"skillsCategoriesField":"details.appDefinition.deliverables"},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-05-11T05:15:55.000Z","updatedAt":"2020-04-06T17:45:44.698Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":101,"name":"QA Services","key":"qa_form","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"detailLink":"https://connect.topcoder-dev.com","deliverables":[{"infoHTML":"

Expected Deliverables

  • Test Case Creation: Documented test cases, including Description, Execution Steps, Expected Result, Expected Result screenshot (if access given)
  • Test Case Execution: Test case execution report for unique case runs, and a validated defect log including screenshot/video attachments. Standard delivery process performs 3 unique runs per test case.
"}]},"icon":"test","question":"test","info":"Test, identify and fix bugs in your software","aliases":["qa_form","qa-form"],"scope":{"buildingBlocks":{"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"20000","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3000","minTime":5,"conditions":"(REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"10000","minTime":17,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5000","minTime":7,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2500","minTime":5,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2500","minTime":5,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"14000","minTime":12,"conditions":"(AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"14000","minTime":17,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"6000","minTime":10,"conditions":"(REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"28000","minTime":28,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"PERFORMANCE_TESTS":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"18500","minTime":20,"conditions":"(PERFORMANCE_TESTING)"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"20000","minTime":28,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"14000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"6000","minTime":7,"conditions":"(AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"(REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7000","minTime":7,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"18500","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"10000","minTime":12,"conditions":"(AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"7000","minTime":10,"conditions":"(REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5000","minTime":7,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"24000","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7000","minTime":7,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"8000","minTime":7,"conditions":"(AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"}},"preparedConditions":{"TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","ONE_DELIVERABLE":"true","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"hidePrice":true,"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Please describe your app using 2-3 sentences","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Real World Unstructured Testing doesn't use pre-defined test scripts -- this is true “in-the-wild” testing that can provide many forms of feedback on your application, from functional issues, user experience issues, user interface issues, and content issues to name a few.

Real World Structured Testing can help produce and execute structured test cases quickly.

Mobility Testing by Topcoder can target up to 5 devices using our community of QA experts.

Automation Test Suites can be created by Topcoder using tools like Selenium, starting at up to 50 test cases.

Performance Testing by Topcoder will allow you to test several key functions of your application at scale with hundreds of virtual users. Reporting will be provided with specific recommendations to address any performance issues.

"},"fieldName":"details.appDefinition.qaType","icon":"question","options":[{"description":"Generate feedback with “in-the-wild” exploratory, functional feature testing with real users, providing feedback on compatibility, accessibility compliance, localization/language, and/or user sentiment.","label":"Unstructured Testing","value":"real-world-unstructured"},{"summaryLabel":"Structured Testing","description":"Create test cases, execute established test cases, and generate feedback with real users. Great for UAT or regression testing as part of your SDLC.","label":"Structured Testing (Test Case Creation and/or Execution)","value":"real-world-structured"},{"description":"Execute functional or non-functional testing including device compatibility certification and competitive analysis.","label":"Mobility Testing","value":"mobility-testing"},{"description":"Build reusable frameworks and test scripts using open source tools to accelerate app delivery and improve ROI","label":"Automated Testing","value":"automated-testing"},{"description":"Test responsiveness and stability of web and mobile applications under specific workloads, and identify actionable items for improvement.","label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","summaryTitle":"QA Service","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","description":"","title":"What do you need us to help you with?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"condition":"details.appDefinition.qaType == 'real-world-structured'","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.structuredTestsCount","icon":"question","description":"","title":"How many test cases do you need?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.qaType == 'real-world-structured'","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens need to be tested?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.qaType == 'real-world-unstructured'","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"details.appDefinition.qaType != 'performance-testing'","hideTitle":true,"questions":[{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Project Manager + Architect","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"Project Manager","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"What kind of support do you want on your project?","type":"radio-group","validationError":"Please, ley us know if you need a dedicated manager.","required":true},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA add-ons","type":"add-ons","category":"qa"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_DEV_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-03-12T05:55:22.000Z","updatedAt":"2020-04-06T17:45:44.698Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":242,"name":"Exploratory Testing","key":"qa_exploratory_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"exploratory-testing","question":"What kind of quality assurance (QA) do you need?","info":"Validate functionality and usability of web and mobile apps in-the-wild with real-life users.","aliases":["qa_exploratory_testing","qa-exploratory-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Exploratory Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will exploratory testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Exploratory Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:25:58.815Z","updatedAt":"2020-04-06T17:45:44.699Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":237,"name":"QA Max","key":"qa_max","category":"quality_assurance","subCategory":"quality_assurance","metadata":{},"icon":"qa_maxd","question":"qa_max","info":"qa_max","aliases":["qa_max"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Regression Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"queryParamSelectCondition":"workType == 'all'","description":"Involves generating structured test cases that can be followed during test case execution.","label":"Test Case Creation","value":"test-case-creation"},{"queryParamSelectCondition":"workType == 'all'","description":"Involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.","label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true},{"fieldName":"details.appDefinition.needAdditionalStructTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 150 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 150 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalStructTests == 'yes'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"label":"150-300","value":"150-300"},{"label":"300-450","value":"300-450"},{"label":"450-600","value":"450-600"},{"label":"600+","value":"600+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you anticipate requiring?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true},{"fieldName":"description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Regression Testing","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2020-02-14T04:11:48.276Z","updatedAt":"2020-04-06T17:45:44.834Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":244,"name":"Acceptance/Beta Testing","key":"qa_acceptance_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Execution of test cases
  • \n
  • Validated defect log in Github or Gitlab
  • \n
  • Screenshots or videos of logged defects
  • \n
\n
"}]},"icon":"beta-testing","question":"What kind of quality assurance (QA) do you need?","info":"Expand risk coverage and generate end-user feedback early in the life cycle.","aliases":["qa_acceptance_testing","qa-acceptance-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Acceptance/Beta Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"queryParamSelectCondition":"workType == 'all'","description":"Involves generating structured test cases that can be followed during test case execution.","label":"Test Case Creation","value":"test-case-creation"},{"queryParamSelectCondition":"workType == 'all'","description":"Involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.","label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need as a part of your end-user acceptance/beta testing?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true},{"fieldName":"details.appDefinition.needAdditionalStructTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 150 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 150 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalStructTests == 'yes'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"label":"150-300","value":"150-300"},{"label":"300-450","value":"300-450"},{"label":"450-600","value":"450-600"},{"label":"600+","value":"600+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you anticipate requiring?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Acceptance/Beta Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:35:13.680Z","updatedAt":"2020-04-06T17:45:44.699Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":4,"name":"Chatbot","key":"generic_chatbot","category":"scoped-solutions","subCategory":"analytics-and-data-science","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

  • Interactive chatbot responding to voice, text and Alexa input
  • Configured for plain and contextual (nested) responses
  • One data source integration
"}]},"icon":"chatbot","question":"What do you need to develop?","info":"Voice, Text and Alexa capable chatbot deployed on an AWS stack.","aliases":["chatbot","generic_chatbot"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.capabilities","icon":"question","options":[{"label":"Order management","value":"order_management"},{"label":"Information","value":"information"},{"label":"Help","value":"help"},{"label":"Complaints","value":"complaints"},{"label":"Billing","value":"billing"},{"label":"Account management","value":"account_management"},{"label":"Custom (please explain in the Notes)","value":"custom"}],"description":"","title":"What capabilities does the chatbot need to support?","type":"checkbox-group","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.integrationSystems","icon":"question","description":"","title":"Will the chatbot need to access data from any systems to support the capabilities you listed above? If so, please list the systems below.","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.existingAgentScripts","icon":"question","description":"","title":"Do you have any example agent conversations you can provide? If so, please paste them or any links to documents below (you’ll be able to upload documents later).","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.transferToHumanAgents","icon":"question","description":"","title":"Are you planning to transfer conversations to human agents? If so, please list the agents’ communication tools (e.g., Slack, LiveAgent, Intercom, etc.).","type":"textbox","required":true,"validationError":"Please complete this section"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Chatbot","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"Chatbot Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-06-13T07:37:57.000Z","updatedAt":"2020-04-06T17:45:44.700Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":210,"name":"Data Science Sprint","key":"ds_sprint","category":"scoped-solutions","subCategory":"analytics-and-data-science","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

Demonstration of solution through:
  • Output data sets (machine learning)
  • Algorithmic code scores (optimization, prediction)
  • White papers from the Top 5 submissions to understand the techniques used to develop these results.
"}]},"icon":"data-science-sprint","question":"DS Sprints","info":"Quickly get answers, test assumptions, and iterate on existing code to improve data science outcomes.","aliases":["ds_sprint"," ds-sprint"],"scope":{"buildingBlocks":{"RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"90000","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"90000","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"10000","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":45,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"100000","minTime":45,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-poc"},"price":"20000","minTime":30,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"10000","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"}},"preparedConditions":{"EXPECTED_OUTCOME_POC":"(details.compVisDefinition.expectedOutcomes == 'poc')","LABELING_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'yes')","HAS_POC_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'poc')","HAS_RESEARCH_GRADE_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","EXPECTED_OUTCOME_RESEARCH_GRADE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","ONE_DELIVERABLE":"( 1 == 1)","LABELING_NOT_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'no')","TRUTHY":"( 1 == 1)","DATA_NOT_LABELED":"(details.compVisDefinition.isDataLabeled == 'no')","PROD_PREP_NOT_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'no')","DATA_LABELED":"(details.compVisDefinition.isDataLabeled == 'yes')","PROD_PREP_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go!","id":"project-basic-details","title":"Data Science Sprint"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.dsSprint.problemStatement","icon":"question","description":"","title":"Describe the problem you would like to solve or the concept you would like to explore.","type":"textbox","summaryTitle":"Problem Concept","required":true,"validationError":"Please, provide problem statement/concept for your project"},{"fieldName":"details.dsSprint.goals","icon":"question","description":"","title":"Expanding on your answer above, what are the one or two most important goals this project should achieve?","type":"textbox","summaryTitle":"Project Goals","required":true,"validationError":"Please, provide goals for your project"},{"fieldName":"details.dsSprint.problemDesc","icon":"question","description":"","title":"Provide a descriptive background of the problem.","type":"textbox","summaryTitle":"Problem Description","required":true,"validationError":"Please, provide descriptive background for your project"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"background","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.academicPapers","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Are there academic papers or other sources that should be considered as inputs for your project?","type":"radio-group","summaryTitle":"Academic Papers"},{"condition":"(details.dsSprint.academicPapers == 'yes')","fieldName":"details.dsSprint.urls","icon":"question","description":"","theme":"light","title":"Please list URLs to academic papers or other sources. ","type":"textbox","summaryTitle":"Academic URLs","required":true,"validationError":"Please, provide URLs to your academic papers"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"academicPapers","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.preferredTech","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a preferred technologies that should be used for development?","type":"radio-group","summaryTitle":"Do you have Preferred Technology"},{"condition":"( details.dsSprint.preferredTech == 'yes')","fieldName":"details.dsSprint.preferredTechnologies","icon":"question","options":[{"label":"Python","value":"python"},{"label":"R and derivatives","value":"rDerivatives"},{"label":"Jupyter Notebook","value":"jupyter"},{"label":"Java","value":"java"},{"label":"C++","value":"cpp"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"Indicate your preferred technologies","type":"checkbox-group","summaryTitle":"Preferred Technology","introduction":"Select your preferred scoring system(s):","validationError":"Please, select the preffered technologies","required":true},{"condition":"details.dsSprint.preferredTechnologies contains 'other'","fieldName":"details.dsSprint.techPlatforms","icon":"question","description":"","title":"Describe which technologies or platforms you’d like to use","type":"textbox","summaryTitle":"Other Technologies","validationError":"Please, provide technologies or platforms you’d like to use"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"preferredTechnology","type":"questions"},{"hideTitle":true,"questions":[{"condition":"!(details.dsSprint.preferredTechnologies hasLength 0)","fieldName":"details.dsSprint.selectedTechRequired","icon":"question","options":[{"description":"","label":"Required","value":"required"},{"description":"","label":"Optional","value":"optional"}],"description":"","theme":"light","title":"Are the selected technologies required, or optional?","type":"radio-group","summaryTitle":"Technologies Required/Optional ?"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"selectedTechRequired","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.openSourceLibraries","icon":"question","options":[{"description":"","label":"Open source is acceptable","value":"openSourceAcceptable"},{"description":"","label":"Open source is acceptable in general but I want to approve specific libraries","value":"openSourceSpecificLibraries"},{"description":"","label":"Open source is not acceptable","value":"openSourceUnacceptable"}],"description":"","theme":"light","title":"By default, Topcoder will employ open source libraries when the use of them improves outcome or speed.","type":"radio-group","summaryTitle":"Open Source","introduction":"Please indicate your preference for open source libraries."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"openSourceLibraries","type":"questions"},{"hideTitle":true,"questions":[{"minLabel":"See Many Concepts","fieldName":"details.dsSprint.outcome","max":100,"icon":"question","description":"","title":"What outcome is more important?","type":"slider-standard","summaryTitle":"Outcome","maxLabel":"See Best Implementations","required":true,"validationError":"Please provide expected hours of execution","min":1,"theme":"light","step":1,"introduction":"Topcoder’s deliverables can be adjusted to produce many concepts exploring possible solutions to a problem, or to produce focused proofs of concept based on a given technology stack or problem statement. Drag the tab below towards the most appropriate answer."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"outcome","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.dataAvailable","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have data that you can provide?","type":"radio-group","summaryTitle":"Data Available"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.dataFormat","icon":"question","description":"","title":"Describe the data’s format, size, and the steps you’ll need to take to share it.","type":"textbox","summaryTitle":"Data format & other details"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.pIIData","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data contain PII?","type":"radio-group","summaryTitle":"PII Data"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.dataModifications","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data need to be further obfuscated or privatized","type":"radio-group","summaryTitle":"Data Obfuscated/Privatized"},{"condition":"(details.dsSprint.dataModifications == 'yes')","fieldName":"details.dsSprint.dataModificationsDesc","icon":"question","description":"","theme":"light","title":"Briefly describe the additional obfuscation/privatization required.","type":"textbox","summaryTitle":"Obfuscation/Privatization Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataDetails","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.criteria","icon":"question","description":"Consider how you will differentiate between first and second place solutions","title":"Describe the criteria you would like to use for deciding winning options.","type":"textbox","summaryTitle":"Winning Criteria","required":true,"validationError":"Please, describe the criteria for deciding winning options"},{"fieldName":"details.dsSprint.notes","icon":"question","description":"","title":"Notes: Anything else you’d like to describe?","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"criteriaAndNotes","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Data Science Sprint","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"PROD_PREP_NOT_REQUIRED","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"comp-viz-design","deliverableKey":"comp-viz-poc","title":"Poc","enableCondition":"HAS_POC_DELIVERABLE"},{"id":"comp-viz-research-grade","deliverableKey":"comp-viz-research-grade","title":"Research Grade","enableCondition":"HAS_RESEARCH_GRADE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-06-20T12:06:09.000Z","updatedAt":"2020-04-06T17:45:44.788Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":16,"name":"Performance Testing","key":"performance_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{},"icon":"product-qa-website-performance","question":"What kind of quality assurance (QA) do you need?","info":"Webpage rendering effiency, Load, Stress and Endurance Test","aliases":["performance-testing","performance_testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"In 160 or more characters tell us what is the app, main functions, problem area, etc..","id":"projectInfo","validations":"isRequired,minLength:160","title":"Please provide brief description of the system and/or application you would like to execute Performance Testing on.","type":"textbox"},{"fieldName":"details.loadDetails.concurrentUsersCount","icon":"question","options":[{"title":"Up to 500","value":"upto-500"},{"title":"Up to 1000","value":"upto-1000"},{"title":"Up to 5000","value":"upto-5000"},{"title":"More than 5000","value":"above-5000"}],"description":"(Unit package includes 500 virtual users, additional load would require Top-Ups)","title":"What is the desired load on the system in terms of concurrent users for this test??","type":"slide-radiogroup","required":true,"validationError":"Please provide expected load"},{"fieldName":"details.loadDetails.businessProcessesCount","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 transactions, additional transactions would require Top-Ups)","title":"Approximately how many business processes/transactions will be included in your Performance Test?","type":"slide-radiogroup","required":true,"validationError":"Please provide expected number of business processes"},{"fieldName":"details.loadDetails.expectedExecutionHours","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 hours of execution, additional execution time would require Top-Ups)","title":"How many hours do you expect the Performance Test to be executed for?","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Please enter any additional information like requirements, architecture details, tools, performance baseline, etc. After creating your project you will be able to upload files.","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project. If you have any supporting documents, please add the links in the “Notes” section. You can upload any additional files (specifications, diagrams, mock interfaces, etc.) once your project is created.","id":"appDefinition","title":"Performance Testing","required":true}]},"phases":{"1-qa-iteration-i":{"duration":24,"name":"QA Phase","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-06T08:22:15.000Z","updatedAt":"2020-04-06T17:45:44.798Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":233,"name":"Regression Testing","key":"qa_regression","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

\n
  • Test case creation (if requested)
  • \n
  • Execution of test cases
  • \n
  • Validated defect log in Github or Gitlab
  • \n
  • Screenshots or videos of logged defects
  • \n
\n
"}]},"icon":"regression-testing","question":"What kind of quality assurance (QA) do you need?","info":"Validate business-critical workflows with structured testing.","aliases":["qa-regression","qa_regression"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Regression Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"queryParamSelectCondition":"workType == 'all'","description":"Involves generating structured test cases that can be followed during test case execution.","label":"Test Case Creation","value":"test-case-creation"},{"queryParamSelectCondition":"workType == 'all'","description":"Involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.","label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true},{"fieldName":"details.appDefinition.needAdditionalStructTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 150 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 150 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalStructTests == 'yes'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"label":"150-300","value":"150-300"},{"label":"300-450","value":"300-450"},{"label":"450-600","value":"450-600"},{"label":"600+","value":"600+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you anticipate requiring?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Regression Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-13T05:14:47.711Z","updatedAt":"2020-04-06T17:45:44.827Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":234,"name":"Mobile App Certification","key":"qa_mobile_app_certification","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"mobile-app-certification","question":"What kind of quality assurance (QA) do you need?","info":"Execute functional and non-functional tests including device compatibility certification and UX study.","aliases":["qa_mobile_app_certification","qa-mobile-app-certification"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Mobile App Certification"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing for mobile usability.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Include any additional information.","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Mobile App Certification","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-13T15:26:42.509Z","updatedAt":"2020-04-06T17:45:44.828Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":236,"name":"Regression Automation","key":"qa_regression_automation","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

\n
  • Peer-reviewed test scripts and framework
  • \n
  • Test execution report (if app access is given) or detailed set-up and run test script documentation for your target environment
  • \n
\n
"}]},"icon":"regression-automation","question":"What kind of quality assurance (QA) do you need?","info":"Build reusable test scripts using open source tools (Selenium, Appium, etc.) to accelerate app delivery.","aliases":["qa_regression_automation","qa_-egression-automation"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Regression Automation"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalRegressionTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 50 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 50 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalRegressionTests == 'yes'","fieldName":"details.appDefinition.regressionAutomationTestCount","icon":"question","options":[{"label":"50-100","value":"50-100"},{"label":"100-150","value":"100-150"},{"label":"150-200","value":"150-200"},{"label":"200-250","value":"200-250"},{"label":"250-300","value":"250-300"},{"label":"300+","value":"300+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Regression Automation","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T04:10:25.854Z","updatedAt":"2020-04-06T17:45:44.829Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":239,"name":"Functional Feature Testing","key":"qa_functional_feature_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"functional-feature-testing","question":"What kind of quality assurance (QA) do you need?","info":"Testing features in an agile environment to speed-up test case design and execution activities.","aliases":["qa_functional_feature_testing","qa-functional-feature-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Functional Feature Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will functional feature testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Functional Feature Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:07:45.239Z","updatedAt":"2020-04-06T17:45:44.829Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":240,"name":"Localization/Language Testing","key":"qa_language_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"localization-testing","question":"What kind of quality assurance (QA) do you need?","info":"Validate the product (UI, Content) built for a particular culture or locale settings.","aliases":["qa_language_testing","qa-language-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Localization/Language Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will localization/language testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Localization/Language Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:18:48.446Z","updatedAt":"2020-04-06T17:45:44.830Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":238,"name":"User Sentiment Testing","key":"qa_user_sentiment_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"user-sentiment-analysis","question":"What kind of quality assurance (QA) do you need?","info":"Compare applications with competitor products in the market to derive improvement actions.","aliases":["qa_user_sentiment_testing","qa-user-sentiment-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project.","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"User Sentiment Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will user sentiment testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"User Sentiment Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T04:28:19.748Z","updatedAt":"2020-04-06T17:45:44.832Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":225,"name":"Engage Talent","key":"talent_as_a_service-v1.1","category":"talent-as-a-service","subCategory":null,"metadata":{"detailLink":"https://www.topcoder.com/case-studies/building-apps-on-ethereum/","deliverables":[{"infoHTML":"

Expected Deliverables

Talent as a Service (TaaS) from Topcoder gives our enterprise customers access to the best freelancers the gig economy has to offer — without risk, expensive full time hires, or wasting time deciding on designers and developers based on stars or reviews. Your Topcoder Copilot guides the process and manages logistics from start to finish.
"}]},"icon":"engage-talent","question":"What type of talent you are looking for?","info":"You need top talent to deliver on your most pressing ideas, to help you differentiate, and to get things done fast.","aliases":["talent-as-a-service","talent_as_a_service"],"scope":{"addonPriceConfig":{},"basePriceEstimate":0,"priceConfig":{"HAS_NEW_PROJECT_DELIVERABLE":[["NEW_PROJECT"]]},"hideEstimation":true,"hidePrice":true,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"You need top talent to deliver on your most pressing ideas, to help you differentiate, and to get things done fast. Talent as a Service (TaaS) from Topcoder gives our customers access to the best freelancers the gig economy has to offer — without risk, expensive full time hires or wasting time deciding on designers and developers based on stars or reviews.","theme":"light","type":"message"},{"questions":[{"fieldName":"description","theme":"light","type":"textbox","title":"Tell us about your project"},{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.taasDefinition.deliverables","icon":"question","options":[{"summaryLabel":"New Project","description":"","label":"New project or idea exploration","value":"newProject"},{"summaryLabel":"Existing Project","description":"","label":"Help on an existing project","value":"existingProject"},{"summaryLabel":"Ongoing Assistance","description":"","label":"Ongoing assistance on several projects","value":"ongoingAssistanceOnProject"},{"description":"","label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"What type of project do you need help with?","type":"checkbox-group","summaryTitle":"Talent Area","validationError":"Please, choose what do you need.","required":true},{"condition":"HAS_OTHER_DELIVERABLE","fieldName":"details.taasDefinition.otherBrief","icon":"question","description":"","title":"Please describe the type of talent you require.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.help.brief","icon":"question","description":"","title":"Help us understand the types of help you're looking for.","type":"textbox","summaryTitle":"Help Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-helpDescription","type":"questions"},{"hideTitle":true,"questions":[{"skills":{"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"fieldName":"details.taasDefinition.team.skills","icon":"question","description":"","theme":"light","validations":"isRequired","title":"What skills are important for your team to have?","type":"skills","summaryTitle":"Team Skills","validationError":"Please, choose at least one skill.","required":true},{"condition":"HAS_OTHER_SKILLS","fieldName":"details.taasDefinition.otherSkills","icon":"question","description":"","title":"Please describe the other skills you require.","type":"textbox","summaryTitle":"Others skills"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-skills","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.tools","icon":"question","options":[{"label":"Github","value":"github"},{"label":"GitLab","value":"gitlab"},{"label":"Jira","value":"jira"},{"label":"Trello","value":"trello"},{"label":"Basecamp","value":"basecamp"},{"label":"I'm not using anything, but would love a recommendation.","value":"recommendation"},{"label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"Are you using a specific tool to manage work?","type":"checkbox-group","summaryTitle":"Tools","validationError":"Please, choose at least one tool.","required":true},{"condition":"HAS_OTHER_TOOLS","fieldName":"details.taasDefinition.otherToolsBrief","icon":"question","description":"","title":"Please describe the type of other tools you require.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-tools","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.resourceHours","icon":"question","description":"","validationErrors":{"isPositiveNumber":"Please, enter a positive number."},"validations":"isPositiveNumber","title":"How many full-time (40hrs/wk) resources do you need?","type":"textinput","summaryTitle":"Full-Time"},{"fieldName":"details.taasDefinition.partTimeresourceHours","icon":"question","description":"","validationErrors":{"isNonNegativeNumber":"Please, enter a positive number or zero."},"validations":"isNonNegativeNumber","title":"How many part-time (20hrs/wk) resources do you need?","type":"textinput","summaryTitle":"Part-Time"},{"fieldName":"details.taasDefinition.resourceDuration","icon":"question","options":[{"label":"Less than 1 month","value":"rangeOne"},{"label":"1-3 months","value":"rangeTwo"},{"label":"3-6 months","value":"rangeThree"},{"label":"More than 6 months","value":"rangeFour"}],"description":"","theme":"light","title":"How long would you like these resources for?","type":"radio-group","required":true,"validationError":"Please let us know duration you will need resources for."},{"fieldName":"details.taasDefinition.kickOffTime","icon":"question","options":[{"label":"I’m ready now","value":"rangeOne"},{"label":"1-2 weeks","value":"rangeTwo"},{"label":"3-4 weeks","value":"rangeThree"},{"label":"I’m not sure yet","value":"rangeFour"}],"description":"","theme":"light","title":"When do you need to start?","type":"radio-group","required":true,"validationError":"Please let us know duration you will need resources for."}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"talentDefinition","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.otherRequirements","icon":"question","options":[{"label":"Specific background checks","value":"specificBackgroundChecks"},{"label":"Special clearance","value":"specialClearance"},{"label":"Access to restricted development environments","value":"restrictedDevelopment"},{"label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"Do you require any of the following?","type":"checkbox-group","summaryTitle":"Tools","validationError":"Please, choose at least one requirement.","required":true},{"condition":"HAS_OTHER_REQUIREMENT","fieldName":"details.taasDefinition.otherRequirementBrief","icon":"question","description":"","title":"Please describe any other requirement.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-otherRequirements","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Your Talent Requirements","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Talent Pool

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"newProject","deliverableKey":"newProject","title":"New Project","enableCondition":"HAS_NEW_PROJECT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null,"buildingBlocks":{"NEW_PROJECT":{"maxTime":28,"metadata":{"deliverable":"newProject"},"price":"34000","minTime":28,"conditions":"HAS_NEW_PROJECT_DELIVERABLE"}},"preparedConditions":{"HAS_DATA_SCIENCE_DELIVERABLE":"(details.taasDefinition.deliverables contains 'data-science')","HAS_DESIGN_DELIVERABLE":"(details.taasDefinition.deliverables contains 'design')","HAS_DEV_DELIVERABLE":"(details.taasDefinition.deliverables contains 'dev')","HAS_OTHER_SKILLS":"(details.taasDefinition.team.skills contains 'other')","HAS_NEW_PROJECT_DELIVERABLE":"(details.taasDefinition.deliverables contains 'newProject')","HAS_OTHER_DELIVERABLE":"(details.taasDefinition.deliverables contains 'other')","HAS_OTHER_REQUIREMENT":"(details.taasDefinition.otherRequirements contains 'other')","TRUTHY":"( 1 == 1)","HAS_QA_DELIVERABLE":"(details.taasDefinition.deliverables contains 'qa')","HAS_OTHER_TOOLS":"(details.taasDefinition.tools contains 'other')","FALSY":"( 1 == 2)"},"showPrice":false,"priceConfig-old":null,"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-11-02T07:46:06.000Z","updatedAt":"2020-04-06T17:45:44.830Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":205,"name":"Computer Vision","key":"computer_vision","category":"scoped-solutions","subCategory":"analytics-and-data-science","metadata":{"detailLink":"https://www.topcoder.com/case-studies/spacenet/","deliverables":[{"infoHTML":"

Expected Deliverables

  • Top 5 performing algorithms/models, each containerized for ease of use/security
  • Analysis and documentation for winning solutions
"}]},"icon":"computer-vision","question":"Computer Vision ","info":"Locate and classify patterns, object or building dimensions and actor behavior in still and video images.","aliases":["computer_vision"," computer-vision"],"scope":{"buildingBlocks":{"RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"90000","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"90000","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"10000","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":45,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"100000","minTime":45,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-poc"},"price":"20000","minTime":30,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"10000","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"}},"preparedConditions":{"EXPECTED_OUTCOME_POC":"(details.compVisDefinition.expectedOutcomes == 'poc')","LABELING_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'yes')","HAS_POC_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'poc')","HAS_RESEARCH_GRADE_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","EXPECTED_OUTCOME_RESEARCH_GRADE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","ONE_DELIVERABLE":"( 1 == 1)","LABELING_NOT_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'no')","TRUTHY":"( 1 == 1)","DATA_NOT_LABELED":"(details.compVisDefinition.isDataLabeled == 'no')","PROD_PREP_NOT_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'no')","DATA_LABELED":"(details.compVisDefinition.isDataLabeled == 'yes')","PROD_PREP_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description"},"theme":"light","validations":"isRequired","type":"textbox","title":"Describe the objectives of your Data Visualization project in 2-3 sentences.","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go!","id":"project-basic-details","title":"Computer Vision"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.compVisDefinition.background","icon":"question","description":"","theme":"light","title":"Describe the background to the problem. What context would you like us to understand?","type":"textbox","summaryTitle":"Background","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"background","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.dataVariety","icon":"question","options":[{"label":"Overhead imagery (drones, satellites, etc)","value":"overhead-imagery"},{"label":"Video (GoPro, CCD, etc)","value":"video"},{"label":"Medical Images","value":"medical-images"},{"label":"Images of text","value":"images-of-text"},{"label":"General scenery (e.g. ImageNet or wildlife data)","value":"general-scenery"},{"label":"Other or Mixed Format (please describe it)","value":"other"}],"description":"","theme":"light","title":"What sort of data do you expect to provide? Check all that apply.","type":"checkbox-group","summaryTitle":"Data Type","validationError":"Please, select what sort of data do you expect to provide?","required":true},{"condition":"(details.compVisDefinition.dataVariety contains 'other')","fieldName":"details.compVisDefinition.otherDataVariety","icon":"question","description":"","theme":"light","title":"Please describe other types of data","type":"textbox","summaryTitle":"Other Data Types"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataType","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.solutionAim","icon":"question","options":[{"label":"Shape or object recognition & tracking","value":"shape-object-recognition"},{"label":"Optical Character Recognition","value":"optical-char-recognition"},{"label":"Building footprints","value":"building-footprints"},{"label":"Continuous paths (e.g. road networks)","value":"continuous-paths"},{"label":"3D reconstruction or robotics applications","value":"3d-reconstruction-or-robotics"},{"label":"Worker safety applications","value":"workder-safety-apps"},{"label":"Security applications","value":"security-apps"},{"label":"Face detection","value":"face-detection"},{"label":"Other (please describe it)","value":"other"}],"description":"","theme":"light","title":"What is the aim of the solution? Check all that apply.","type":"checkbox-group","summaryTitle":"Data Type","validationError":"Please, select what is the aim of the solution","required":true},{"condition":"(details.compVisDefinition.solutionAim contains 'other')","fieldName":"details.compVisDefinition.otherSolutionAims","icon":"question","description":"","theme":"light","title":"Please describe other aims of your solution","type":"textbox","summaryTitle":"Other Data Types"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"solutionAim","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.dataFormat","icon":"question","description":"","title":"Describe your data and explain the data format (.tiff, png, etc or other special conditions).","type":"textbox","summaryTitle":"Data Format"},{"fieldName":"details.compVisDefinition.dataSize","icon":"question","options":[{"description":"","label":"Less than 100MB","value":"less-than-100"},{"description":"","label":"100MB - 10GB","value":"100mb-10gb"},{"description":"","label":"10GB - 50GB","value":"10gb-50gb"},{"description":"","label":"More than 50GB","value":"more-than-50gb"},{"description":"","label":"More than 1TB","value":"more-than-1tb"}],"description":"","theme":"light","title":"Approximately how large is your data set?","type":"radio-group","summaryTitle":"Data Size","introduction":"Select the best fit from the options below:"},{"fieldName":"details.compVisDefinition.imagesCount","icon":"question","description":"","title":"Approximately how many images are in your data set?","type":"textbox","summaryTitle":"Images Count"},{"fieldName":"details.compVisDefinition.dataLocation","icon":"question","description":"","title":"Where is your data located? Please provide one or more URLs, if possible.","type":"textbox","summaryTitle":"Data Location"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"dataDetails","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.hasDataRestrictions","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Is your data licensed, or subject to any patent, export or treaty restrictions, or are there other roadblocks of which we should be aware?","type":"radio-group","summaryTitle":"Patent/Licenses"},{"condition":"(details.compVisDefinition.hasDataRestrictions == 'yes')","fieldName":"details.compVisDefinition.licenseRestrictions","icon":"question","description":"","theme":"light","title":"Please describe what are restrictions.","type":"textbox","summaryTitle":"Restrictions"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"licenseRestrictions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.expectedOutcomes","icon":"question","options":[{"description":"I want first-pass, proof-of-concept style results, which leverage insightfully-modified, open source packages that can be delivered in 2-4 weeks. I will review submissions and pick a winner.","label":"POC Style Results","value":"poc"},{"description":"I need best-in-class, research-grade outcomes. I am willing to accept a longer lead-time of 5-6 weeks, wherein real-time competition and objective scoring on a public leaderboard delivers maximum performance results.","label":"Research Grade Results","value":"research-grade"}],"description":"","theme":"light","title":"Which scenario best matches your needs and expected outcomes?","type":"radio-group","summaryTitle":"Expected Outcomes"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"outcomeDataDetails","type":"questions"},{"hideTitle":true,"questions":[{"condition":"( details.compVisDefinition.expectedOutcomes == 'research-grade')","fieldName":"details.compVisDefinition.scoringSystems","icon":"question","options":[{"label":"Dice Coefficient","value":"dice-coefficient"},{"label":"Jaccard Index/Intersection Over Union","value":"jaccard-index-over-union"},{"label":"Classification Accuracy","value":"classification-accuracy"},{"label":"ROC/AUC","value":"roc-auc"},{"label":"F1 Score","value":"f1-score"},{"label":"Mean Squared Error","value":"mean-squared-error"},{"label":"Other (please describe it)","value":"other"}],"description":"","theme":"light","title":"Topcoder can support many types of scoring systems, simultaneously.","type":"checkbox-group","summaryTitle":"Scoring Systems","introduction":"Select your preferred scoring system(s):","validationError":"Please, select the scoring system you need","required":true},{"condition":"(details.compVisDefinition.scoringSystems contains 'other')","fieldName":"details.compVisDefinition.otherScoringSystems","icon":"question","description":"","theme":"light","title":"Please describe the other scoring systems","type":"textbox","summaryTitle":"Other Platforms"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"scoringSystems","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.isDataLabeled","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Is any percent of your data labeled?","type":"radio-group","summaryTitle":"Is Data Labled"},{"condition":"(details.compVisDefinition.isDataLabeled == 'yes')","fieldName":"details.compVisDefinition.labeledPercent","icon":"question","description":"","theme":"light","title":"Please indicate the percent of labeled images.","type":"textbox","summaryTitle":"Labeled Percent"},{"condition":"(details.compVisDefinition.isDataLabeled == 'no')","fieldName":"details.compVisDefinition.isDataLabelingRequired","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Would you like Topcoder to help label your data?","type":"radio-group","summaryTitle":"Labeling Required"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataLabeling","type":"questions"},{"condition":"details.compVisDefinition.isDataLabelingRequired == 'no'","fieldName":"details.compVisDefinition.message","hideTitle":true,"description":"Topcoder challenges are scored algorithmically. In order to support your challenge, we will need to know how to measure good vs poor solutions. A Topcoder Challenge Architect will work with you to define scoring.","id":"customeQuote","title":"Message","type":"message"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.productionPrepRequired","icon":"question","options":[{"description":"","label":"Yes, I will need results fitted with a GUI, deployed as an API, etc. ","value":"yes"},{"description":"","label":"No, I will work with the command line results.","value":"no"}],"description":"","theme":"light","title":"Solutions are delivered as command line programs. Will you need your output to be further prepared for production use?","type":"radio-group","summaryTitle":"Need Production Prep"},{"condition":"(details.compVisDefinition.productionPrepRequired == 'yes')","fieldName":"details.compVisDefinition.productionRequirements","icon":"question","description":"","theme":"light","title":"Describe how you will interact with and deploy your results.","type":"textbox","summaryTitle":"Production Req"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"requirements","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.notes","icon":"question","description":"","theme":"light","title":"Please provide any additional notes/context you believe is important for us to know.","type":"textbox","summaryTitle":"Additional Context"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataDetails","type":"questions"},{"condition":"details.compVisDefinition.productionPrepRequired == 'yes'","fieldName":"details.compVisDefinition.message","hideTitle":true,"description":"Topcoder will review your request and will respond with a custom quote.","id":"customeQuote","title":"Message","type":"message"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Computer Vision","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"PROD_PREP_NOT_REQUIRED","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"comp-viz-design","deliverableKey":"comp-viz-poc","title":"Poc","enableCondition":"HAS_POC_DELIVERABLE"},{"id":"comp-viz-research-grade","deliverableKey":"comp-viz-research-grade","title":"Research Grade","enableCondition":"HAS_RESEARCH_GRADE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-06-07T09:38:29.000Z","updatedAt":"2020-04-06T17:45:44.799Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":221,"name":"Design, Development & Deployment","key":"app_new_intake","category":"scoped-solutions","subCategory":"applications-and-websites","metadata":{"deliverables":[{"subTextHTML":"","infoHTML":"

Design

  • A fully polished frontend user interface design delivered in your choice of Photoshop, Illustrator, Sketch, or XD
  • Interactive design demo links using industry leading tools
"},{"subTextHTML":"","infoHTML":"

Development

  • Microservices Architecture
  • API Specs
  • Frontend Development
  • Backend Development
  • Database Development
  • Crash/Error Logging
  • Security Scan
  • Unit Tests
  • Test Cases
  • Quality Assurance Testing
  • Defect Remediation
  • User Acceptance Testing
  • UAT Enhancements
"},{"subTextHTML":"","infoHTML":"

Deployment

  • Configuration of leading CI/CD tools with your code base.
  • Assistance launching applications in the Apple and Google Play stores.
  • Code base deployment to internal production environments
"}]},"icon":"applications-websites","question":"test","info":"Design, build, test and deploy beautiful web mobile applications, mobile apps, backend services, integrations, and more. Choose where you need support and get going on creating something amazing!","aliases":["app_new_intake"],"scope":{"buildingBlocks":{"ADMIN_TOOL_DEV_ADDON":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"34000","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON )"},"GOOGLE_ANALYTICS_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON )"},"API_DEVELOPMENT_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON )"},"SSO_INTEGRATION_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5500","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON )"},"RESP_APP_SOLUTION":{"maxTime":55,"metadata":{"deliverable":"dev-qa"},"price":"77500","minTime":55,"conditions":"( HAS_DEV_DELIVERABLE && RESP_APP_SOLUTION )"},"OFFLINE_CAPABILITY_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON )"},"DESIGN_DIRECTION_ADDON":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1000","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON )"},"DESIGN_BLOCK":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"10000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE )"},"LOCATION_SERVICES_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON )"},"RUX_BLOCK":{"maxTime":8,"metadata":{"deliverable":"design"},"price":"13500","minTime":8,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN )"},"SVC_BLOCK":{"maxTime":0,"metadata":{"deliverable":"dev-qa"},"price":"0","minTime":0,"conditions":"( HAS_DEV_DELIVERABLE )"},"ZEPLIN_APP_ADDON":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"600","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON )"},"INTERNAL_DEPLOY_SOLUTION":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"0","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT)"},"MAZE_UX_TESTING_ADDON":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"600","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON )"},"RESP_UI_PROTOTYPE_ADDON":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"6400","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON )"},"WEB_APP_SOLUTION":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"67500","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && WEB_APP_SOLUTION )"},"DESIGN_SOLUTION":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"10000","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN)"},"CI_CD_ADDON":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"6000","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON )"},"BLACKDUCK_SCANNING_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON )"},"QA_BLOCK":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3500","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"MOBILE_ENT_SECURITY_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON )"},"UNIT_TESTING_ADDON":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON )"},"CONTAINERIZED_CODE_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON )"},"SMTP_SERVER_SETUP_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON )"},"RESP_DESIGN_IMPL_ADDON":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"4500","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON )"},"CHECKMARX_SCANNING_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON )"},"AUTOMATION_TESTING_ADDON":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON )"},"TWO_OS_MOBILE_DESKTOP_SOLUTION":{"maxTime":55,"metadata":{"deliverable":"dev-qa"},"price":"77500","minTime":55,"conditions":"( HAS_DEV_DELIVERABLE && MOBILE_DEVICES && ( ONLY_TWO_OS_MOBILE_DESKTOP ) )"},"DESIGN_BLOCK_FOR_DEV":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"UI_PROTOTYPE_ADDON":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"3200","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON )"},"SOCIAL_MEDIA_INTEGRATION_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON )"},"MOBILE_DEPLOY_SOLUTION":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"0","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_MOBILE_DEPLOYMENT)"},"THIRD_PARTY_INTEGRATION_ADDON":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON )"},"TWO_OS_MOBILTY_SOLUTION":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"95000","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && MOBILE_DEVICES && ( ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE ) )"},"PERF_TESTING_ADDON":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"18500","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON )"},"UAT_ENHANCEMENTS_ADDON":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON )"},"WIREFRAMES_ADDON":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"2400","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON )"},"API_INTEGRATION_ADDON":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5500","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON )"},"ONE_OS_MOBILTY_SOLUTION":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"71000","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ((MOBILE_DEVICES && ONLY_ONE_OS_MOBILE && !(WEB_DEVICE)) || (WEB_DEVICE && ONLY_ONE_OS_PROGRESSIVE)) )"},"DEV_BLOCK":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"MIN_BATTERY_USE_IMPL_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON )"},"BACKEND_DEVELOPMENT_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON )"},"SMS_GATEWAY_INTEGRATION_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON )"},"DESIGN_RUX_SOLUTION":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"13500","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN )"}},"preparedConditions":{"HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","MOBILITY_SOLUTION":"!(details.appDefinition.mobilePlatforms hasLength 0)","ONLY_ONE_OS_PROGRESSIVE":"( details.appDefinition.targetDevices hasLength 1 && details.appDefinition.targetDevices contains 'web-browser' && details.appDefinition.webBrowserBehaviour == 'progressive' )","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","MOBILE_DEVICES":"(details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","WEB_APP_SOLUTION":"(details.appDefinition.webBrowserBehaviour == 'desktop')","WEB_DEVICE":"(details.appDefinition.targetDevices contains 'web-browser')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","CUSTOM_QUOTE":"((details.appDefinition.webBrowserBehaviour == 'responsive' || details.appDefinition.designGoal == 'concept-designs') && !(details.appDefinition.targetDevices hasLength 0 || details.appDefinition.targetDevices hasLength 1)) || details.appDefinition.needAdditionalScreens == 'yes'","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","NEED_ADDITIONAL_SCREENS":"(details.appDefinition.needAdditionalScreens == 'yes')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","RESP_APP_SOLUTION":"(details.appDefinition.webBrowserBehaviour == 'responsive')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.webBrowserBehaviour == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","ONLY_ONE_OS_MOBILE":"( details.appDefinition.mobilePlatforms hasLength 1 || details.appDefinition.nativeHybrid == 'hybrid' )","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","ONLY_TWO_OS_BOTH_MOBILES":"(details.appDefinition.mobilePlatforms hasLength 2 && details.appDefinition.nativeHybrid != 'hybrid')","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","IS_WEB_RESP_APP":"(details.appDefinition.webBrowserBehaviour == 'responsive')","CONCEPT_DESIGN":"( details.appDefinition.designGoal == 'concept-designs' )","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","FALSY":"1 == 2","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.webBrowserBehaviour == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"scopeChangeFields":["details.appDefinition.deliverables","details.appDefinition.designGoal","details.appDefinition.quickTurnaround","details.appDefinition.targetDevices","details.appDefinition.mobilePlatforms","details.appDefinition.nativeHybrid","details.appDefinition.webBrowserBehaviour","details.appDefinition.numberScreens","details.appDefinition.deploymentTargets","details.appDefinition.caNeeded"],"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["CI_CD_ADDON"]],"HAS_DESIGN_DELIVERABLE":[["WIREFRAMES_ADDON"],["UI_PROTOTYPE_ADDON"],["RESP_UI_PROTOTYPE_ADDON"],["ZEPLIN_APP_ADDON"],["DESIGN_DIRECTION_ADDON"],["MAZE_UX_TESTING_ADDON"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON"],["API_INTEGRATION_ADDON"],["OFFLINE_CAPABILITY_ADDON"],["MIN_BATTERY_USE_IMPL_ADDON"],["SMTP_SERVER_SETUP_ADDON"],["BACKEND_DEVELOPMENT_ADDON"],["RESP_DESIGN_IMPL_ADDON"],["ADMIN_TOOL_DEV_ADDON"],["LOCATION_SERVICES_ADDON"],["CONTAINERIZED_CODE_ADDON"],["GOOGLE_ANALYTICS_ADDON"],["SSO_INTEGRATION_ADDON"],["THIRD_PARTY_INTEGRATION_ADDON"],["SMS_GATEWAY_INTEGRATION_ADDON"],["SOCIAL_MEDIA_INTEGRATION_ADDON"],["MOBILE_ENT_SECURITY_ADDON"],["CHECKMARX_SCANNING_ADDON"],["BLACKDUCK_SCANNING_ADDON"],["AUTOMATION_TESTING_ADDON"],["PERF_TESTING_ADDON"],["UNIT_TESTING_ADDON"],["UAT_ENHANCEMENTS_ADDON"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"(!(CUSTOM_QUOTE) && HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE)":[["WEB_APP_SOLUTION"],["RESP_APP_SOLUTION"],["ONE_OS_MOBILTY_SOLUTION"],["TWO_OS_MOBILTY_SOLUTION"]],"(!(CUSTOM_QUOTE) && HAS_DESIGN_DELIVERABLE && ONE_TARGET_DEVICE)":[["DESIGN_SOLUTION"],["DESIGN_RUX_SOLUTION"]],"(!(CUSTOM_QUOTE) && HAS_DESIGN_DELIVERABLE && TWO_TARGET_DEVICES)":[["DESIGN_SOLUTION","DESIGN_SOLUTION"]],"FALSY && MOBILITY_SOLUTION && MOBILE_DEVICES && ONLY_TWO_OS_BOTH_MOBILES":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(FALSY && HAS_DESIGN_DELIVERABLE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK"],["RUX_BLOCK"]],"(!(CUSTOM_QUOTE) && HAS_DEPLOY_DELIVERABLE )":[["MOBILE_DEPLOY_SOLUTION"],["INTERNAL_DEPLOY_SOLUTION"]],"(FALSY && HAS_DESIGN_DELIVERABLE && TWO_TARGET_DEVICES)":[["DESIGN_BLOCK","DESIGN_BLOCK"]],"(FALSY && WEB_APP_SOLUTION && WEB_DEVICE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(FALSY && HAS_DESIGN_DELIVERABLE && THREE_TARGET_DEVICES)":[["DESIGN_BLOCK","DESIGN_BLOCK","DESIGN_BLOCK"]],"FALSY && MOBILITY_SOLUTION && MOBILE_DEVICES && ONLY_ONE_OS_MOBILE":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(!(CUSTOM_QUOTE) && HAS_DEV_DELIVERABLE && THREE_TARGET_DEVICES)":[["TWO_OS_MOBILE_DESKTOP_SOLUTION"]],"(FALSY && RESP_APP_SOLUTION && WEB_DEVICE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(!(CUSTOM_QUOTE) && HAS_DESIGN_DELIVERABLE && THREE_TARGET_DEVICES)":[["DESIGN_SOLUTION","DESIGN_SOLUTION","DESIGN_SOLUTION"]],"(!(CUSTOM_QUOTE) && HAS_DEV_DELIVERABLE && TWO_TARGET_DEVICES)":[["ONE_OS_MOBILTY_SOLUTION"],["TWO_OS_MOBILTY_SOLUTION"],["TWO_OS_MOBILE_DESKTOP_SOLUTION"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"},{"fieldName":"description","theme":"light","type":"textbox","title":"Briefly describe your goals.","validationError":"Please, describe your goals","required":true}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"Designers will produce up to 8 high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"condition":"CONCEPT_DESIGN","fieldName":"details.appDefinition.needAdditionalScreens","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will your application require more than 8 screens?","type":"radio-group","summaryTitle":"Need Add'l Screens","validationError":"Please let us know if you need more than 8 screens?","required":true},{"condition":"COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.needAdditionalScreens","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will your application require more than 15 screens?","type":"radio-group","summaryTitle":"Need Add'l Screens","validationError":"Please let us know if you need more than 15 screens?","required":true},{"condition":"(CONCEPT_DESIGN && details.appDefinition.needAdditionalScreens == 'yes')","fieldName":"details.appDefinition.screensCount","icon":"question","options":[{"summaryLabel":"8-16","description":"","label":"8-16 screens","value":"8-16"},{"summaryLabel":"16-24","description":"","label":"16-24 screens","value":"16-24"},{"summaryLabel":"24-32","description":"","label":"24-32 screens","value":"24-32"},{"summaryLabel":"32-40","description":"","label":"32-40 screens","value":"32-40"},{"summaryLabel":"40+","description":"","label":"40+ screens","value":"40+"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens do you anticipate requiring?","type":"radio-group","summaryTitle":"Screens Count","validationError":"Please, choose expected number of screens.","required":true},{"condition":"((COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE) && details.appDefinition.needAdditionalScreens == 'yes')","fieldName":"details.appDefinition.screensCount","icon":"question","options":[{"summaryLabel":"15-30","description":"","label":"15-30 screens","value":"15-30"},{"summaryLabel":"30-45","description":"","label":"30-45 screens","value":"30-45"},{"summaryLabel":"45-60","description":"","label":"45-60 screens","value":"45-60"},{"summaryLabel":"60+","description":"","label":"60+ screens","value":"60+"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens do you anticipate requiring?","type":"radio-group","summaryTitle":"Screens Count","validationError":"Please, choose expected number of screens.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Topcoder’s standard concept design solution provides concept designs for one device. If you require concept designs for more than one device, please select all device types required and we will send you a custom proposal.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"condition":"CONCEPT_DESIGN","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"condition":"( ( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN ) || HAS_DEV_DELIVERABLE)","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.mobilePlatforms","icon":"question","description":"","title":"What mobile platform is required?","type":"checkbox-group","summaryTitle":"Mobile platforms","required":true,"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( (CONCEPT_DESIGN ) && ( details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet' ))","affectsQuickQuote":true,"options":[{"description":"Your designs will be tailored to iOS mobile devices.","label":"iOS","value":"ios"},{"description":"Your designs will be tailored to Android mobile devices.","label":"Android","value":"android"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.mobilePlatforms","icon":"question","description":"","title":"What mobile platform is required?","type":"checkbox-group","summaryTitle":"Mobile platforms","required":true,"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( (COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE) && ( details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet' ))","affectsQuickQuote":true,"options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Should your app use a native or hybrid framework?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( HAS_DEV_DELIVERABLE && ( details.appDefinition.mobilePlatforms contains 'ios' || details.appDefinition.mobilePlatforms contains 'android' ))","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.webBrowserBehaviour","icon":"question","description":"","title":"How should your app work in web browsers?","type":"radio-group","summaryTitle":"Web browser behaviour","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Responsive Web Applications can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Progressive Web Applications are built using a native framework. Benefits of a PWA include app installation, reliable launching despite network conditions, and more engaging content.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your responsive web app can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"I want a web app that is responsive to all device types, including desktop.","value":"responsive"},{"description":"Your progressive web app can be installed on a desktop device, ensuring faster and more reliable launching.","label":"I want a web app that is installable on desktops.","value":"progressive"},{"description":"Your desktop app can be accessed from desktop devices on all common web browsers.","label":"I want a web app that is designed specifically for desktop use.","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"condition":"HAS_DESIGN_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.hasBrandGuidelines","icon":"question","description":"","title":"Do you have required style/brand guidelines?","type":"radio-group","summaryTitle":"Brand Guidelines","validationError":"Please let us know if you have style/brand guildlines?","required":true,"help":{"linkTitle":"Where to Share Style & Branding Guidelines","title":"Where to Share Style & Branding Guidelines","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your style guide or branding guidelines inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.needSpecificFonts","icon":"question","description":"","title":"Are there particular fonts you want used?","type":"radio-group","summaryTitle":"Specific Fonts","validationError":"Please let us know if you need particular fonts?","required":true,"help":{"linkTitle":"Where to Share Font Preferences","title":"Where to Share Font Preferences","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your font preferences inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.needSpecificColors","icon":"question","description":"","title":"Are there particular colors/themes you want used?","type":"radio-group","summaryTitle":"Specific Colors","validationError":"Please let us know if you need particular colors/theme?","required":true,"help":{"linkTitle":"Where to Share Color/Theme Preferences","title":"Where to Share Color/Theme Preferences","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your color/theme preferences inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"design-deliverable-questions","type":"questions"},{"condition":"HAS_DEV_DELIVERABLE","hideTitle":false,"questions":[{"fieldName":"details.techstack.hasLanguagesPref","label":"Programming Languages","title":"","type":"checkbox","summaryTitle":"Languages Pref"},{"condition":"details.techstack.hasLanguagesPref == true","fieldName":"details.techstack.languages","title":"Let us know what programming languages you prefer.","type":"textbox","summaryTitle":"Languages"},{"fieldName":"details.techstack.hasFrameworksPref","label":"Frameworks","title":"","type":"checkbox","summaryTitle":"Frameworks Pref"},{"condition":"details.techstack.hasFrameworksPref == true","fieldName":"details.techstack.frameworks","title":"Let us know what frameworks you prefer.","type":"textbox","summaryTitle":"Frameworks"},{"fieldName":"details.techstack.hasDatabasePref","label":"Database","title":"","type":"checkbox","summaryTitle":"Database Pref"},{"condition":"details.techstack.hasDatabasePref == true","fieldName":"details.techstack.database","title":"Let us know what database you prefer.","type":"textbox","summaryTitle":"Database Pref"},{"fieldName":"details.techstack.hasServerPref","label":"Server","title":"","type":"checkbox","summaryTitle":"Database"},{"condition":"details.techstack.hasServerPref == true","fieldName":"details.techstack.server","title":"Let us know what server you prefer.","type":"textbox","summaryTitle":"Server"},{"fieldName":"details.techstack.hasHostingPref","label":"Hosting Environment","title":"","type":"checkbox","summaryTitle":"Hosting Pref"},{"condition":"details.techstack.hasHostingPref == true","fieldName":"details.techstack.hosting","title":"Let us know what hosting you prefer.","type":"textbox","summaryTitle":"Hosting Environments"},{"fieldName":"details.techstack.noPref","label":"No Preferences","title":"","type":"checkbox","summaryTitle":"No Preference"},{"fieldName":"details.techstack.sourceControl","title":"How do you manage source control?","type":"textbox","summaryTitle":"Source Control"}],"description":"","wizard":{"previousStepVisibility":"readOptimized"},"id":"dev-deliverable-questions","title":"Do you have technology stack preferences?","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

All Topcoder projects engage a Challenge Manager, a member of the community who helps to set-up and execute work with the community.

Topcoder recommends including a Project Manager on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. A Project Manager will provide additional oversight to your project.

"},"condition":"FALSY && !(CUSTOM_QUOTE)","options":[{"summaryLabel":"Project Manager + Challenge Manager","description":"Challenge managers will work with the Community on the execution of your deliverables. A Project Manager will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Challenge Manager","value":"yes"},{"summaryLabel":"Challenge Manager only","description":"You will partner directly with your Challenge Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Challenge Manager only","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"!id","fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"},{"condition":"(CUSTOM_QUOTE)","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Topcoder will contact you shortly with a proposal on your project.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"questions":[],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2},{"sectionIndex":4}]},{"hideTitle":true,"questions":[],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-09-13T13:31:28.000Z","updatedAt":"2020-04-06T17:45:44.699Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":231,"name":"Subtitle 2","key":"subtitle2","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ? 1","info":"Build apps for mobile, web, or wearables 123","aliases":["subtitle2"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"988","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"439","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"1725","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"915","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"154","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"1243","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"673","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"5075","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"840","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"602","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"637","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"663","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"900","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"339","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"974","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"7028","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"429","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"601","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"1892","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"687","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"2141","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"467","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"1339","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"557","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"955","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"405","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"5553","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"439","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"143","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"643","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"637","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"707","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1976","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"8796","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"1087","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"872","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1027","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"394","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"446","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3766","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"334","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"756","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"652","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"865","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"691","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1460","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"959","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"686","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"658","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"6963","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"1396","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"927","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"7903","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1428","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"4004","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"7253","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"629","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"639","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"5264","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"613","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"1053","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4113","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"1343","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"663","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"964","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"712","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"400","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"1325","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"2280","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"3149","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"813","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"942","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"994","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"369","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"875","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"6153","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"117","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9576","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"407","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1013","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1884","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"769","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"1163","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"240","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"908","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"610","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"1469","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"1421","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"2886","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"2505","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"659","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"2037","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1249","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"626","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"948","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"771","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"704","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"1070","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"930","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"955","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"3443","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"907","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"671","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"1400","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"132","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2468","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"1680","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"675","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"888","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"180","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2003","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"5553","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"306","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"589","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"600 + templateId / 10","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"3433","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"891","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"919","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1623","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"4610","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"771","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"902","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"305","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"777","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"1876","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"6011","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"552","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"992","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"967","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"622","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"394","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"1084","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1970","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"6342","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"581","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"905","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1013","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"1101","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"951","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"600","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":1000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.appDefinition.deliverables","icon":"question","description":"Select maximum **2 types of platforms** that you need to develop for. In most cases `limiting the scope` of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.\n- here\n- and here","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"theme":"light","validations":"isRequired","introduction":"This is an introduction which is **shown after** the title but before the `question` options. You can choose an \n 1. option\n 2. option"},{"skills":[{"isFrequent":true,"description":"Java 2 Enterprise Edition","categories":["design","dev-qa","qa"],"title":"J2EE","value":1},{"isFrequent":false,"description":"Java programming language","categories":["dev-qa"],"title":"Java","value":2},{"isFrequent":false,"description":"JavaBean","categories":["qa","deployment"],"title":"JavaBean","value":3},{"isFrequent":true,"description":"Enterprise Java Beans","categories":["deployment"],"title":"EJB","value":4},{"isFrequent":false,"description":"Java ServerPages","categories":["design","dev-qa","qa"],"title":"JSP","value":5},{"isFrequent":false,"description":"Java Servlet technology","categories":["dev-qa"],"title":"Servlet","value":6},{"isFrequent":true,"description":"Java Applets","categories":["qa","deployment"],"title":"Applet","value":7},{"isFrequent":false,"description":"Java Applications","categories":["deployment"],"title":"Java Application","value":8},{"isFrequent":false,"description":"Java Messaging Service","categories":["design","dev-qa","qa"],"title":"JMS","value":9},{"isFrequent":true,"description":"Web Services","categories":["dev-qa"],"title":"Web Services","value":10},{"isFrequent":false,"description":"Microsoft .NET Framework","categories":["qa","deployment"],"title":".NET","value":11},{"isFrequent":false,"description":"Microsoft Visual Basic programming language","categories":["deployment"],"title":"VB","value":12},{"isFrequent":true,"description":"C++ programming language","categories":["design","dev-qa","qa"],"title":"C++","value":13},{"isFrequent":false,"description":"Microsoft Component Object Model","categories":["dev-qa"],"title":"COM","value":14},{"isFrequent":false,"description":"Extensible Markup Language","categories":["qa","deployment"],"title":"XML","value":15},{"isFrequent":true,"description":"XML Style Sheets","categories":["deployment"],"title":"XSL","value":16},{"isFrequent":false,"description":"Hyper Text Markup Language","categories":["design","dev-qa","qa"],"title":"HTML","value":4202325},{"isFrequent":false,"description":"Hyper Text Transfer Protocol","categories":["dev-qa"],"title":"HTTP","value":4202326},{"isFrequent":true,"description":"Microsoft C# programming language","categories":["qa","deployment"],"title":"C#","value":5905414},{"isFrequent":false,"description":"Visual Basic .NET Programming Language","categories":["deployment"],"title":"VB.NET","value":7375010},{"isFrequent":false,"description":"JavaServer Faces","categories":["design","dev-qa","qa"],"title":"JSF","value":14999206},{"isFrequent":true,"description":"Java Mobile","categories":["dev-qa"],"title":"J2ME","value":15035679},{"isFrequent":false,"description":"MIDP 2.0","categories":["qa","deployment"],"title":"MIDP 2.0","value":15035680},{"isFrequent":false,"description":"XUL","categories":["deployment"],"title":"XUL","value":22839202},{"isFrequent":true,"description":"JavaScript","categories":["design","dev-qa","qa"],"title":"JavaScript","value":22839204},{"isFrequent":false,"description":"Microsoft IIS","categories":["dev-qa"],"title":"IIS","value":26740931},{"isFrequent":false,"description":"Oracle 10g","categories":["qa","deployment"],"title":"Oracle 10g","value":26740932},{"isFrequent":true,"description":"Oracle 9i","categories":["deployment"],"title":"Oracle 9i","value":26740933},{"isFrequent":false,"description":"SQL Server","categories":["design","dev-qa","qa"],"title":"SQL Server","value":26753737},{"isFrequent":false,"description":"COM+","categories":["dev-qa"],"title":"COM+","value":26783183},{"isFrequent":true,"description":"Windows Workflow Foundation","categories":["qa","deployment"],"title":"Windows Workflow Foundation","value":26854281},{"isFrequent":false,"description":"Windows Communication Foundation","categories":["deployment"],"title":"Windows Communication Foundation","value":26854283},{"isFrequent":false,"description":"XAML","categories":["design","dev-qa","qa"],"title":"XAML","value":26930935},{"isFrequent":true,"description":"Microsoft SilverLight","categories":["dev-qa"],"title":"Microsoft SilverLight","value":26930938},{"isFrequent":false,"description":"Spring","categories":["qa","deployment"],"title":"Spring","value":26951706},{"isFrequent":false,"description":"Dojo","categories":["deployment"],"title":"Dojo","value":26951708},{"isFrequent":true,"description":"AJAX","categories":["design","dev-qa","qa"],"title":"AJAX","value":26951709},{"isFrequent":false,"description":"Struts","categories":["dev-qa"],"title":"Struts","value":27004060},{"isFrequent":false,"description":"CSS","categories":["qa","deployment"],"title":"CSS","value":27004061},{"isFrequent":true,"description":"Windows Presentation Foundation","categories":["deployment"],"title":"WPF","value":27048250}],"help":{"linkTitle":"What skills should I choose?","title":"What skill should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.skills","icon":"question","theme":"light","validations":"isRequired","title":"What skills do you need?","type":"skills","summaryTitle":"Skills","validationError":"Please, choose at least one skill.","required":true,"skillsCategoriesField":"details.appDefinition.deliverables"},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2020-01-21T03:54:54.954Z","updatedAt":"2020-04-06T17:45:44.700Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":232,"name":"Subtitle 3","key":"subtitle3","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables tttt","aliases":["subtitle3"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"988","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"439","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"1725","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"915","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"154","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"1243","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"673","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"5075","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"840","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"602","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"637","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"663","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"900","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"339","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"974","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"7028","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"429","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"601","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"1892","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"687","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"2141","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"467","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"1339","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"557","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"955","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"405","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"5553","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"439","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"143","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"643","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"637","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"707","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1976","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"8796","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"1087","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"872","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1027","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"394","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"446","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3766","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"334","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"756","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"652","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"865","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"691","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1460","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"959","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"686","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"658","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"6963","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"1396","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"927","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"7903","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1428","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"4004","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"7253","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"629","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"639","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"5264","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"613","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"1053","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4113","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"1343","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"663","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"964","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"712","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"400","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"1325","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"2280","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"3149","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"813","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"942","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"994","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"369","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"875","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"6153","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"117","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9576","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"407","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1013","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1884","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"769","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"1163","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"240","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"908","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"610","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"1469","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"1421","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"2886","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"2505","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"659","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"2037","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1249","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"626","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"948","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"771","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"704","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"1070","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"930","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"955","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"3443","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"907","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"671","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"1400","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"132","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2468","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"1680","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"675","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"888","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"180","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2003","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"5553","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"306","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"589","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"600 + templateId / 10","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"3433","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"891","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"919","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1623","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"4610","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"771","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"902","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"305","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"777","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"1876","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"6011","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"552","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"992","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"967","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"622","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"394","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"1084","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1970","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"6342","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"581","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"905","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1013","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"1101","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"951","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"600","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":1000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.appDefinition.deliverables","icon":"question","description":"Select maximum **2 types of platforms** that you need to develop for. In most cases `limiting the scope` of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.\n- here\n- and here","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"theme":"light","validations":"isRequired","introduction":"This is an introduction which is **shown after** the title but before the `question` options. You can choose an \n 1. option\n 2. option"},{"skills":[{"isFrequent":true,"description":"Java 2 Enterprise Edition","categories":["design","dev-qa","qa"],"title":"J2EE","value":1},{"isFrequent":false,"description":"Java programming language","categories":["dev-qa"],"title":"Java","value":2},{"isFrequent":false,"description":"JavaBean","categories":["qa","deployment"],"title":"JavaBean","value":3},{"isFrequent":true,"description":"Enterprise Java Beans","categories":["deployment"],"title":"EJB","value":4},{"isFrequent":false,"description":"Java ServerPages","categories":["design","dev-qa","qa"],"title":"JSP","value":5},{"isFrequent":false,"description":"Java Servlet technology","categories":["dev-qa"],"title":"Servlet","value":6},{"isFrequent":true,"description":"Java Applets","categories":["qa","deployment"],"title":"Applet","value":7},{"isFrequent":false,"description":"Java Applications","categories":["deployment"],"title":"Java Application","value":8},{"isFrequent":false,"description":"Java Messaging Service","categories":["design","dev-qa","qa"],"title":"JMS","value":9},{"isFrequent":true,"description":"Web Services","categories":["dev-qa"],"title":"Web Services","value":10},{"isFrequent":false,"description":"Microsoft .NET Framework","categories":["qa","deployment"],"title":".NET","value":11},{"isFrequent":false,"description":"Microsoft Visual Basic programming language","categories":["deployment"],"title":"VB","value":12},{"isFrequent":true,"description":"C++ programming language","categories":["design","dev-qa","qa"],"title":"C++","value":13},{"isFrequent":false,"description":"Microsoft Component Object Model","categories":["dev-qa"],"title":"COM","value":14},{"isFrequent":false,"description":"Extensible Markup Language","categories":["qa","deployment"],"title":"XML","value":15},{"isFrequent":true,"description":"XML Style Sheets","categories":["deployment"],"title":"XSL","value":16},{"isFrequent":false,"description":"Hyper Text Markup Language","categories":["design","dev-qa","qa"],"title":"HTML","value":4202325},{"isFrequent":false,"description":"Hyper Text Transfer Protocol","categories":["dev-qa"],"title":"HTTP","value":4202326},{"isFrequent":true,"description":"Microsoft C# programming language","categories":["qa","deployment"],"title":"C#","value":5905414},{"isFrequent":false,"description":"Visual Basic .NET Programming Language","categories":["deployment"],"title":"VB.NET","value":7375010},{"isFrequent":false,"description":"JavaServer Faces","categories":["design","dev-qa","qa"],"title":"JSF","value":14999206},{"isFrequent":true,"description":"Java Mobile","categories":["dev-qa"],"title":"J2ME","value":15035679},{"isFrequent":false,"description":"MIDP 2.0","categories":["qa","deployment"],"title":"MIDP 2.0","value":15035680},{"isFrequent":false,"description":"XUL","categories":["deployment"],"title":"XUL","value":22839202},{"isFrequent":true,"description":"JavaScript","categories":["design","dev-qa","qa"],"title":"JavaScript","value":22839204},{"isFrequent":false,"description":"Microsoft IIS","categories":["dev-qa"],"title":"IIS","value":26740931},{"isFrequent":false,"description":"Oracle 10g","categories":["qa","deployment"],"title":"Oracle 10g","value":26740932},{"isFrequent":true,"description":"Oracle 9i","categories":["deployment"],"title":"Oracle 9i","value":26740933},{"isFrequent":false,"description":"SQL Server","categories":["design","dev-qa","qa"],"title":"SQL Server","value":26753737},{"isFrequent":false,"description":"COM+","categories":["dev-qa"],"title":"COM+","value":26783183},{"isFrequent":true,"description":"Windows Workflow Foundation","categories":["qa","deployment"],"title":"Windows Workflow Foundation","value":26854281},{"isFrequent":false,"description":"Windows Communication Foundation","categories":["deployment"],"title":"Windows Communication Foundation","value":26854283},{"isFrequent":false,"description":"XAML","categories":["design","dev-qa","qa"],"title":"XAML","value":26930935},{"isFrequent":true,"description":"Microsoft SilverLight","categories":["dev-qa"],"title":"Microsoft SilverLight","value":26930938},{"isFrequent":false,"description":"Spring","categories":["qa","deployment"],"title":"Spring","value":26951706},{"isFrequent":false,"description":"Dojo","categories":["deployment"],"title":"Dojo","value":26951708},{"isFrequent":true,"description":"AJAX","categories":["design","dev-qa","qa"],"title":"AJAX","value":26951709},{"isFrequent":false,"description":"Struts","categories":["dev-qa"],"title":"Struts","value":27004060},{"isFrequent":false,"description":"CSS","categories":["qa","deployment"],"title":"CSS","value":27004061},{"isFrequent":true,"description":"Windows Presentation Foundation","categories":["deployment"],"title":"WPF","value":27048250}],"help":{"linkTitle":"What skills should I choose?","title":"What skill should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.skills","icon":"question","theme":"light","validations":"isRequired","title":"What skills do you need?","type":"skills","summaryTitle":"Skills","validationError":"Please, choose at least one skill.","required":true,"skillsCategoriesField":"details.appDefinition.deliverables"},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2020-01-22T09:08:05.270Z","updatedAt":"2020-04-06T17:45:44.798Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":241,"name":"Accessibilty Testing","key":"qa_accessibilty_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of accessibility compliance issues and UX feedback/ recommendations:

\n
  • Severity
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"accessibility-compliance","question":"What kind of quality assurance (QA) do you need?","info":"WCAG 2.1 standards-based usability testing to validate end-user experience and ensure digital accessibility.","aliases":["qa_accessibilty_testing","qa-accessibilty-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Accessibilty Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will accessibilty testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Accessibilty Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:22:05.951Z","updatedAt":"2020-04-06T17:45:44.831Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":235,"name":"Performance Improvement Testing","key":"qa_performance_improvement_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"performance-improvement","question":"What kind of quality assurance (QA) do you need?","info":"Test responsiveness and stability of web and mobile applications under specific workloads.","aliases":["qa_performance_improvement_testing","qa-performance-improvement-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Performance Improvement Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.concurrentUsers","icon":"question","options":[{"label":"Up to 500","value":"upto-500"},{"label":"500-1000","value":"500-1000"},{"label":"1000-5000","value":"1000-5000"},{"label":"5000+","value":"above-5000"}],"description":"","theme":"light","validations":"isRequired","title":"What is the desired system load of concurrent users?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.processTransactionCount","icon":"question","options":[{"label":"Up to 5","value":"upto-5"},{"label":"5-10","value":"5-10"},{"label":"10-25","value":"10-25"},{"label":"25+","value":"above-25"}],"description":"","theme":"light","validations":"isRequired","title":"Approximately how many business processes/transactions are included in this performance testing?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Performance Improvement Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T03:55:43.798Z","updatedAt":"2020-04-06T17:45:44.833Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":220,"name":"QA Services","key":"qa-form-v1a","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"subTextHTML":"","infoHTML":"

Exploratory Testing

Validate functionality and usability of web and mobile apps in-the-wild with real-life users. Detailed report with a list of issues along with:

  • Severity
  • Platform(s)
  • Steps for reproduction
  • Screenshots or videos
"},{"subTextHTML":"Select","detailsLink":"https://www.topcoder.com/case-studies/microsoft/","infoHTML":"

Regression Testing

Validate business-critical workflows with structured testing.

  • Test case creation (if requested)
  • Execution of test cases
  • Validated defect log in Github or Gitlab
  • Screenshots or videos of logged defects
"},{"subTextHTML":"","infoHTML":"

Product Beta Testing/User Acceptance Testing

Expand risk coverage and generate end-user feedback early in the life cycle.

  • Execution of test cases
  • Validated defect log in Github or Gitlab
  • Screenshots or videos of logged defects
"},{"subTextHTML":"","detailsLink":"https://www.topcoder.com/holiday-readiness-blog/","infoHTML":"

Accessibility Testing

WCAG 2.1 standards-based usability testing to validate end-user experience and ensure digital accessibility.Detailed report with a list of accessibility compliance issues and UX feedback/ recommendations:

  • Severity
  • Screenshots or videos
"},{"subTextHTML":"","infoHTML":"

Compatibility Testing

Cross-browser, device testing including network, geographical coverage to assure app launch success.Detailed report with a list of browser-device compatibility issues by:

  • Severity
  • Platforms/ Devices/ Browsers
  • Steps for reproduction
  • Screenshots or videos of logged defects
"},{"subTextHTML":"","infoHTML":"

Localization/ Language Testing

Validate the product (UI, Content) built for a particular culture or locale settings.Detailed report with a list of issues along with:

  • Severity
  • Platform/ Network/ Geo (any)
  • Steps for reproduction
  • Screenshots or videos
"},{"subTextHTML":"","detailsLink":"https://www.topcoder.com/topcoder-structured-test-case/","infoHTML":"

Functional/ Feature Testing

Testing features in an agile environment to speed-up test case design and execution activities. Detailed report with a list of issues along with:

  • Severity
  • Platform(s)
  • Steps for reproduction
  • Screenshots or videos
"},{"subTextHTML":"","detailsLink":"https://www.topcoder.com/topcoder-quality-service-mobile-app-testing/","infoHTML":"

Mobile Testing

Execute functional and non-functional tests including device compatibility certification and UX study. Detailed report with a list of issues along with:

  • Severity
  • Platform(s)
  • Steps for reproduction
  • Screenshots or videos
"},{"subTextHTML":"","detailsLink":"https://www.topcoder.com/topcoder-automated-testing/","infoHTML":"

Regression Automation

Build reusable test scripts using open source tools (Selenium, Appium, etc.) to accelerate app delivery.

  • Peer-reviewed test scripts and framework
  • Test execution report (if app access is given) or detailed set-up and run test script documentation for your target environment
"}]},"icon":"test","question":"test","info":"Choose the QA solution that meets your testing goals.","aliases":["qa-form-v1"],"scope":{"buildingBlocks":{"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"20000","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3000","minTime":5,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"10000","minTime":10,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5000","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2500","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2500","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"14000","minTime":12,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"14000","minTime":10,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"6000","minTime":10,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":14,"metadata":{"deliverable":"qa"},"price":"28000","minTime":14,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"PERFORMANCE_TESTS":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"18500","minTime":20,"conditions":"(PERFORMANCE_TESTING)"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":14,"metadata":{"deliverable":"qa"},"price":"20000","minTime":14,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"14000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"6000","minTime":7,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7000","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"18500","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"10000","minTime":12,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"7000","minTime":10,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5000","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"24000","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7000","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"8000","minTime":7,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"QA & Testing: Basic Details"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Structured testing is used to deliver our Regression Testing and End-User Acceptance/Beta Testing solutions.

Unstructured testing is used to deliver our Compatibility Testing, Exploratory Testing, Accessibility Testing, Localization/Language Testing, Functional/Feature Testing, and User Sentiment Analysis solutions. Unstructured testing does not use pre-defined test scripts -- this is true “in-the-wild” testing that can provide many forms of feedback on your application.

Regression Automation test suites can be created by Topcoder using tools like Selenium.

Automation Test Suites can be created by Topcoder using tools like Selenium, starting at up to 50 test cases.

Performance Testing by Topcoder will allow you to test several key functions of your application at scale with hundreds of virtual users. Reporting will be provided with specific recommendations to address any performance issues.

Mobility Testing can target up to 5 devices using our community of QA experts.

"},"fieldName":"details.appDefinition.qaType","icon":"question","options":[{"queryParamSelectCondition":"qaType == 'regression'","description":"Validate business-critical workflows in a structured manner","label":"Regression Testing","value":"regression-testing"},{"queryParamSelectCondition":"qaType == 'end-user-acceptance-testing'","summaryLabel":"Acceptance Testing","description":"Expand risk coverage and generate end-user feedback early in the life cycle","label":"End-User Acceptance Testing/Beta Testing ","value":"end-user-acceptance-testing"},{"queryParamSelectCondition":"qaType == 'compatibility-testing'","description":"Cross-browser, device testing including network, geographical coverage to assure app launch success","label":"Compatibility Testing","value":"compatibility-testing"},{"queryParamSelectCondition":"qaType == 'exploratory-testing'","description":"Validate functionality and usability of web and mobile apps in-the-wild with real-life users","label":"Exploratory Testing","value":"exploratory-testing"},{"queryParamSelectCondition":"qaType == 'accessibility-compliance'","description":"WCAG 2.1 standards-based usability testing and verification to confirm and guide to compliance","label":"Accessibility Testing","value":"accessibility-testing"},{"queryParamSelectCondition":"qaType == 'localization-testing'","description":"Validate the product (UI, Content) built for a particular culture or locale settings","label":"Localization/Language Testing","value":"localization-testing"},{"queryParamSelectCondition":"qaType == 'functional-feature-testing'","description":"Testing features in an agile environment to speed-up design and execution activities","label":"Functional/Feature Testing","value":"functional-testing"},{"queryParamSelectCondition":"qaType == 'sentiment-analysis'","description":"Compare applications with competitor products in the market to derive improvement actions","label":"User Sentiment Analysis","value":"sentiment-analysis"},{"queryParamSelectCondition":"qaType == 'regression-automation'","description":"Build reusable test scripts and frameworks using open source tools to accelerate app delivery & improve ROI","label":"Regression Automation","value":"regression-automation"},{"queryParamSelectCondition":"qaType == 'performance-improvement'","description":"Test responsiveness and stability of web and mobile applications under specific workloads","label":"Performance Testing","value":"performance-testing"},{"queryParamSelectCondition":"qaType == 'mobile-app-certification'","description":"Execute functional & non-functional tests including device compatibility certification & competitive analysis","label":"Mobile App Certification","value":"mobile-app-certifcation"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","summaryTitle":"QA Service","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","description":"","title":"What do you need as a part of your regression testing?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"condition":"details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing'","options":[{"queryParamSelectCondition":"workType == 'all'","description":"Involves generating structured test cases that can be followed during test case execution.","label":"Test Case Creation","value":"test-case-creation"},{"queryParamSelectCondition":"workType == 'all'","description":"Involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.","label":"Test Case Execution","value":"test-case-execution"}],"theme":"light","validations":"isRequired"},{"condition":"details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing'","fieldName":"details.appDefinition.needAdditionalStructTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 150 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 150 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalStructTests == 'yes'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"label":"150-300","value":"150-300"},{"label":"300-450","value":"300-450"},{"label":"450-600","value":"450-600"},{"label":"600+","value":"600+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you anticipate requiring?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true},{"condition":"details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis'","fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 10 screens?","type":"radio-group","validationError":"Please, ley us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"condition":"details.appDefinition.qaType == 'regression-automation'","fieldName":"details.appDefinition.needAdditionalRegressionTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 50 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 50 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalRegressionTests == 'yes'","fieldName":"details.appDefinition.regressionAutomationTestCount","icon":"question","options":[{"label":"50-100","value":"50-100"},{"label":"100-150","value":"100-150"},{"label":"150-200","value":"150-200"},{"label":"200-250","value":"200-250"},{"label":"250-300","value":"250-300"},{"label":"300+","value":"300+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'performance-improvement'","fieldName":"details.appDefinition.concurrentUsers","icon":"question","options":[{"label":"Up to 500","value":"upto-500"},{"label":"500-1000","value":"500-1000"},{"label":"1000-5000","value":"1000-5000"},{"label":"5000+","value":"above-5000"}],"description":"","theme":"light","validations":"isRequired","title":"What is the desired system load of concurrent users?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'performance-improvement'","fieldName":"details.appDefinition.processTransactionCount","icon":"question","options":[{"label":"Up to 5","value":"upto-5"},{"label":"5-10","value":"5-10"},{"label":"10-25","value":"10-25"},{"label":"25+","value":"above-25"}],"description":"","theme":"light","validations":"isRequired","title":"Approximately how many business processes/transactions are included in this performance testing?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"fieldName":"description","icon":"question","description":"","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description"},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"details.appDefinition.qaType != 'performance-testing'","hideTitle":true,"questions":[{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

All Topcoder projects engage a Challenge Manager, a member of the community who helps to set-up and execute work with the community.

Topcoder recommends including a Project Manager on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. A Project Manager will provide additional oversight to your project.

"},"fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Project Manager + Challenge Manager","description":"Challenge managers will work with the Community on the execution of your deliverables. A Project Manager will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Challenge Manager","value":"yes"},{"summaryLabel":"Challenge Manager only","description":"You will partner directly with your Challenge Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Challenge Manager only","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"What kind of support do you want on your project?","type":"radio-group","validationError":"Please, ley us know if you need a dedicated manager.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA add-ons","type":"add-ons","category":"qa"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_DEV_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-08-23T11:27:40.000Z","updatedAt":"2020-04-06T17:45:44.832Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"ProductTemplate":[{"id":166,"name":"Code","productKey":"challenge-CODE","category":"api_and_integrations","subCategory":"challenge","icon":"challenge-CODE","brief":"Code","details":"Code","aliases":["challenge-code"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:01:30.000Z","updatedAt":"2020-04-06T17:45:48.234Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":165,"name":"First to Finish","productKey":"challenge-FIRST_2_FINISH","category":"generic","subCategory":"challenge","icon":"challenge-FIRST_2_FINISH","brief":"First to Finish","details":"First to Finish","aliases":["challenge-first_2_finish"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T05:53:19.000Z","updatedAt":"2020-04-06T17:45:48.233Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":167,"name":"Marathon Match","productKey":"challenge-DEVELOP_MARATHON_MATCH","category":"generic","subCategory":"challenge","icon":"challenge-DEVELOP_MARATHON_MATCH","brief":"Marathon Match","details":"Marathon Match","aliases":["challenge-develop_marathon_match"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:02:24.000Z","updatedAt":"2020-04-06T17:45:48.268Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":169,"name":"Design First to Finish","productKey":"challenge-DESIGN_FIRST_2_FINISH","category":"design","subCategory":"challenge","icon":"challenge-DESIGN_FIRST_2_FINISH","brief":"Design First to Finish","details":"Design First to Finish","aliases":["challenge-design_first_2_finish"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:04:57.000Z","updatedAt":"2020-04-06T17:45:48.269Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":168,"name":"Web Design","productKey":"challenge-WEB_DESIGNS","category":"design","subCategory":"challenge","icon":"challenge-WEB_DESIGNS","brief":"Web Design","details":"Web Design","aliases":["challenge-web_designs"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:03:29.000Z","updatedAt":"2020-04-06T17:45:48.269Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":55,"name":"Additional form factor","productKey":"generic-design-add-on-1","category":"generic","subCategory":"test-no-id","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["generic-design-add-on-1"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:07:46.000Z","updatedAt":"2020-04-06T17:45:48.279Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":171,"name":"Test Suites","productKey":"challenge-TEST_SUITES","category":"test-product-category","subCategory":"challenge","icon":"challenge-TEST_SUITES","brief":"Test Suites","details":"Test Suites","aliases":["challenge-test_suites"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:07:45.000Z","updatedAt":"2020-04-06T17:45:48.269Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":60,"name":"Dev/QA add-on 3 (non-generic)","productKey":"gtest-dev-qa-add-on-3","category":"test-product-category","subCategory":"test-product-category","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["gtest-dev-qa-add-on-3"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:09:15.000Z","updatedAt":"2020-04-06T17:45:48.271Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":21,"name":"Development Integration","productKey":"generic_dev","category":"generic","subCategory":"generic","icon":"../../assets/icons/product-dev-other.svg","brief":"Development Integration","details":"Get help with any part of your app or software","aliases":["generic-development","generic_dev"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "},{"fieldName":"details.appDefinition.budget","hidden":true,"icon":"question","description":"Project budget in USD, please enter 0 if you don't have one","type":"numberinputpositive","title":"What is your project budget?"},{"fieldName":"details.appDefinition.budgetType","hidden":true,"icon":"question","options":[{"title":"Its a wild guess","value":"guess"},{"title":"I have a rough idea","value":"ballpark"},{"title":"Precise to the penny","value":"exact"}],"description":"","type":"slide-radiogroup","title":"How precise is your budget?"},{"fieldName":"details.appDefinition.whenToStart","hidden":true,"icon":"question","options":[{"title":"ASAP","value":"asap"},{"title":"1-2 months","value":"1-2 months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"When do you want to get started?"},{"fieldName":"details.appDefinition.deadline","hidden":true,"icon":"question","options":[{"title":"2 weeks","value":"2-weeks"},{"title":"1-2 months","value":"1-2-months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"Deadline"},{"fieldName":"details.appDefinition.features","icon":"question","description":"Please list all the features you would like in your application. You can use our wizard to pick from common features or define your own.","type":"see-attached-features","title":"Feature requirements"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Development Integration","required":true},{"subSections":[{"questions":[{"fieldName":"details.designSpecification.fontStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSerif","title":"Serif","value":"serif","desc":"formal, old style"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSansSerif","title":"Sans Serif","value":"sanSerif","desc":"clean, modern, informal"}],"description":"The typography used in your designs will fit within these broad font styles","type":"tiled-radio-group","title":"What font style do you prefer? (Pick one)"},{"fieldName":"details.designSpecification.colors","defaultColors":[],"icon":"question","description":"Your preferred colors will be used to guide the shading in your designs","type":"colors","title":"What colors do you like? (Select all that apply)"},{"fieldName":"details.designSpecification.iconStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeColorHome","title":"Flat Color","value":"flatColor","desc":"playful"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeOutlineHome","title":"Thin Line","value":"thinLine","desc":"modern"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeGlyphHome","title":"Solid Line","value":"solidLine","desc":"classic"}],"description":"Icons within your designs will follow these styles","type":"tiled-radio-group","title":"What icon style do you prefer? (Pick one)"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.designSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Specification","required":false},{"subSections":[{"questions":[{"fieldName":"details.devSpecification.platform","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"},{"label":"Web","value":"web"},{"label":"Hybrid","value":"hybrid"}],"description":"Choose the operating system/platform for your application","type":"checkbox-group","title":"How should your application be built?"},{"fieldName":"details.devSpecification.offlineAccess","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Do your users need to use the application when they are unable to connect to the internet?","type":"radio-group","title":"Is offline access required for your application?"},{"fieldName":"details.devSpecification.securityLevel","icon":"question","options":[{"label":"Standard - Nothing to do here","value":"standard"},{"label":"Enhanced","value":"enhanced"},{"label":"Maximum","value":"maximumm"}],"description":"Do you expect to be storing or transmitting personal or sensitive information?","type":"radio-group","title":"What level of security is needed for your application?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.devSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define some basic technical requirements for your application or provide any architecture or technical guidelines. Skip this section if you dont know what is required.","id":"devSpecification","title":"Development Specification","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-22T05:44:45.000Z","updatedAt":"2020-04-06T17:45:48.270Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":31,"name":"RUX Iteration","productKey":"rux-iteration","category":"design","subCategory":"visual_design","icon":"product-design-other","brief":"RUX Iteration","details":"RUX Iteration","aliases":["rux-iteration","rux_iteration"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"RUX Iteration","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-10T12:07:59.000Z","updatedAt":"2020-04-06T17:45:48.274Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":28,"name":"Development Iteration (4 Milestones)","productKey":"development-iteration-4-milestones","category":"development","subCategory":"app_dev","icon":"product-dev-other.svg","brief":"4 Milestones","details":"Development iteration with 4 milestones","aliases":["development-iteration-4-milestones","development_iteration_4_milestones"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Development Iteration (4 Milestones)","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-08-09T12:30:14.000Z","updatedAt":"2020-04-06T17:45:48.273Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":18,"name":"Real World Testing","productKey":"real_world_testing","category":"generic","subCategory":"generic","icon":"product-qa-crowd-testing","brief":"TBD","details":"Exploratory Testing, Cross browser-device Testing","aliases":["real-world-testing","real_world_testing"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.testType","hidden":true,"icon":"question","options":[{"iconOptions":{"filePath":"icon-test-unstructured","fill":"#00000"},"price":6000,"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"filePath":"icon-test-structured","fill":"#00000"},"price":4000,"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"filePath":"icon-dont-know","fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","type":"tiled-radio-group","title":"What kind of crowd testing are you interested in?","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"fieldName":"details.appDefinition.expectedHours","hidden":true,"icon":"question","options":[{"label":"Yes I have test cases.","value":"true"},{"label":"No I do not have test cases.","value":"false"}],"description":"Do you have test cases you would like executed? These are essential when running structured testing and optional for unstructured testing. If you are planning a structured test cycle and do not have test cases do not worry, we can help!","type":"radio-group","title":"Do you have test cases written?","required":true,"validationError":"Please let us know if you have test cases."},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.userInfo","hidden":true,"icon":"question","description":"Please share information about your end users. Where are they from? What is their goal? This information can help you find the best testers for your application.","type":"textbox","title":"Please tell us about your users."},{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Real World Testing","required":true},{"subSections":[{"questions":[{"fieldName":"details.testingNeeds.description","icon":"question","description":"","id":"testingNeeds.description","type":"textbox","title":"Please describe your website and/or application."},{"fieldName":"details.testingNeeds.inScope","icon":"question","description":"","id":"testingNeeds.inScope","type":"textbox","title":"Please describe which features or components are in-scope in this testing effort."},{"fieldName":"details.testingNeeds.outOfScope","icon":"question","description":"","id":"testingNeeds.outOfScope","type":"textbox","title":"Are any features or components out of scope? If yes, please describe."},{"fieldName":"details.testingNeeds.duration","icon":"question","description":"","id":"testingNeeds.duration","type":"textbox","title":"Do you have a specific timeline for testing? If so, please provide approximate start and end dates."}],"description":"","id":"scope","type":"questions","title":"Scope","required":false},{"questions":[{"fieldName":"details.testerDetails.demographics","icon":"question","description":"","id":"testerDetails.demographics","type":"textbox","title":"Do you have preferred demographics you would like to target?"},{"fieldName":"details.testerDetails.geographies","icon":"question","description":"","id":"testerDetails.geographies","type":"textbox","title":"Would you like to target any specific geographies?"},{"fieldName":"details.testerDetails.skills","icon":"question","description":"","id":"testerDetails.skills","type":"textbox","title":"Are any specific skills required to test your application? If so, please list them."}],"description":"","id":"testerDetails","type":"questions","title":"Tester Details","required":false},{"questions":[{"fieldName":"details.testEnvironment.environmentDetails","icon":"question","description":"","id":"testEnvironment.environmentDetails","type":"textbox","title":"Do you have a version of the application available for testers to access? If so, please provide details. Details can include a test URL, access information, etc."},{"fieldName":"details.testEnvironment.assets","icon":"question","description":"","id":"testEnvironment.assets","type":"textbox","title":"Are any test assets available? For exmaple: test plan, test scenario, test scripts, test data."},{"fieldName":"details.testEnvironment.otherInformation","icon":"question","description":"","id":"testEnvironment.other","type":"textbox","title":"Are there any other specific details related to the environment you can share?"}],"description":"","id":"testEnvironment","type":"questions","title":"Testing Enviroment","required":false},{"questions":[{"fieldName":"details.targetApplication.description","icon":"question","description":"","id":"targetApplication.description","type":"textbox","title":"Please describe your application."},{"fieldName":"details.targetApplication.platform","icon":"question","description":"","id":"targetApplication.platform","type":"textbox","title":"Please list all platforms the application should be tested on."},{"fieldName":"details.targetApplication.training","icon":"question","description":"","id":"targetApplication.training","type":"textbox","title":"Does the application require training to utilize it properly? If so, are you able to provide these inputs?"}],"description":"","id":"targetApplication","type":"questions","title":"Target Application","required":false},{"questions":[{"fieldName":"details.cyclePreferences.usabilitySuggestions","icon":"question","description":"","id":"preferences.suggestions","type":"textbox","title":"Would you like usability suggestions included in the issue report?"},{"fieldName":"details.cyclePreferences.omissions","icon":"question","description":"","id":"preferences.omissions","type":"textbox","title":"Are there any types of defects you would like ommitted from issue reports?"}],"description":"","id":"cyclePreferences","type":"questions","title":"Test Cycle Preferences","required":false},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer these additional questions to better help us understand your needs.","id":"testingNeeds","title":"Testing Needs","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-13T08:59:35.000Z","updatedAt":"2020-04-06T17:45:48.270Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":26,"name":"Design Iteration (long)","productKey":"design-iteration-3-milestones","category":"design","subCategory":"visual_design","icon":"product-design-app-visual","brief":"3 Milestones","details":"Design work with checkpoint and final review","aliases":["design-iteration-3-milestones","design_iteration_3_milestones"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Design Iteration (3 Milestones)","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-08T14:56:42.000Z","updatedAt":"2020-04-06T17:45:48.272Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":63,"name":"Dev/QA add-on 4 (non-generic)","productKey":"gtest-dev-qa-add-on-4","category":"test-product-category","subCategory":"test-product-category","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["gtest-dev-qa-add-on-4"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":true,"createdAt":"2019-01-23T09:26:14.000Z","updatedAt":"2020-04-06T17:45:48.272Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":57,"name":"10-15 additional screens","productKey":"gtest-design-add-on-3","category":"design","subCategory":"design","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["gtest-design-add-on-3"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:08:33.000Z","updatedAt":"2020-04-06T17:45:48.271Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":12,"name":"Computer Vision","productKey":"computer_vision","category":"generic","subCategory":"generic","icon":"product-qa-crowd-testing","brief":"TBD","details":"Work with images to recognize patterns, compute correspondences, etc","aliases":["computer-vision","computer_vision"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"Brief Description of your objectives","validationErrors":{"isRequired":"Please provide your objectives","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Objectives"},{"fieldName":"details.vision.groundtruth","hidden":true,"icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","type":"radio-group","title":"Do you have ground truth defined?","required":true,"validationError":"Please select one"},{"fieldName":"details.vision.groundtruthDesc","hidden":true,"icon":"question","description":"(if applicable)","type":"textbox","title":"Describe your ground truth?","required":true,"validationError":"Please tell us about your ground truth"},{"fieldName":"details.vision.dataDesc","hidden":true,"icon":"question","description":"(if applicable)","type":"textbox","title":"Describe your data set","required":true,"validationError":"Please tell us about your data set"},{"fieldName":"details.vision.datasetSize","hidden":true,"icon":"question","description":"","type":"textbox","title":"Approximately how large is your data set in MB, GB, TB?","required":true,"validationError":"Please tell us the size of your data set"},{"fieldName":"details.vision.imageSet","hidden":true,"icon":"question","description":"","type":"textbox","title":"Approximately how many images are in your data set?","required":true,"validationError":"Please tell us roughly the number of images in your set"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please detail any other additional information","id":"notes","type":"notes","title":"Additional Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Computer Vision","required":true},{"subSections":[{"questions":[{"fieldName":"details.dataURL","icon":"question","description":"","type":"textbox","title":"Please provide a URL to your data"},{"fieldName":"details.performanceInfo","icon":"question","description":"","type":"textbox","title":"Please describe the performance of your existing software"},{"fieldName":"details.externalDataUsage","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"},{"label":"Unsure","value":"Unsure"}],"description":"","type":"radio-group","title":"Do you anticipate allowing contestants to use external data?"},{"fieldName":"details.externalDataUsage","icon":"question","options":[{"label":"F1/Dice","value":"F1/Dice"},{"label":"Jaccard Index","value":"Jaccard Index"},{"label":"Harmonic Mean","value":"Harmonic Mean"}],"description":"","type":"checkbox-group","title":"If you have already thought of a scoring method, please indicate them here"},{"fieldName":"details.otherScoringInfo","icon":"question","description":"","type":"textbox","title":"If scoring method was other, please provide your approach"}],"description":"","id":"additional","type":"questions","title":"Additional Questions","required":false}],"description":"Please complete these optional questions.","id":"optionals","title":"Additional Questions","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-02T15:31:38.000Z","updatedAt":"2020-04-06T17:45:48.273Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":17,"name":"Other Design","productKey":"generic_design","category":"generic","subCategory":"generic--NEW","icon":"product-design-other","brief":"other designs","details":"Get help with other types of design","aliases":["generic-design","generic_design"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"fieldName":"description","hidden":true,"description":"Description","id":"projectInfo","type":"notes","title":"Project Info","required":true},{"questions":[{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "},{"fieldName":"details.appDefinition.features","icon":"question","description":"Please list all the features you would like in your application. You can use our wizard to pick from common features or define your own.","type":"see-attached-features","title":"Feature requirements"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Other Design","required":true},{"subSections":[{"questions":[{"fieldName":"details.designSpecification.fontStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tc-spec-type-serif","title":"Serif","value":"serif","desc":"formal, old style"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tc-spec-type-sans-serif","title":"Sans Serif","value":"sanSerif","desc":"clean, modern, informal"}],"description":"The typography used in your designs will fit within these broad font styles","type":"tiled-radio-group","title":"What font style do you prefer? (Pick one)"},{"fieldName":"details.designSpecification.colors","defaultColors":[],"icon":"question","description":"Your preferred colors will be used to guide the shading in your designs","type":"colors","title":"What colors do you like? (Select all that apply)"},{"fieldName":"details.designSpecification.iconStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tc-spec-icon-type-color-home","title":"Flat Color","value":"flatColor","desc":"playful"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tc-spec-icon-type-outline-home","title":"Thin Line","value":"thinLine","desc":"modern"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tc-spec-icon-type-glyph-home","title":"Solid Line","value":"solidLine","desc":"classic"}],"description":"Icons within your designs will follow these styles","type":"tiled-radio-group","title":"What icon style do you prefer? (Pick one)"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.designSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Specification","required":false},{"subSections":[{"questions":[{"fieldName":"details.devSpecification.platform","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"},{"label":"Web","value":"web"},{"label":"Hybrid","value":"hybrid"}],"description":"Choose the operating system/platform for your application","type":"checkbox-group","title":"How should your application be built?"},{"fieldName":"details.devSpecification.offlineAccess","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Do your users need to use the application when they are unable to connect to the internet?","type":"radio-group","title":"Is offline access required for your application?"},{"fieldName":"details.devSpecification.securityLevel","icon":"question","options":[{"label":"Standard - Nothing to do here","value":"standard"},{"label":"Enhanced","value":"enhanced"},{"label":"Maximum","value":"maximumm"}],"description":"Do you expect to be storing or transmitting personal or sensitive information?","type":"radio-group","title":"What level of security is needed for your application?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.devSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define some basic technical requirements for your application or provide any architecture or technical guidelines. Skip this section if you dont know what is required.","id":"devSpecification","title":"Development Specification","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-02T15:48:23.000Z","updatedAt":"2020-04-06T17:45:48.278Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":90,"name":"Automation Testing","productKey":"automation-testing","category":"development","subCategory":"testing","icon":"product-qa-crowd-testing","brief":"Automation Testing","details":"Automation Testing","aliases":["automation-testing"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:25:53.000Z","updatedAt":"2020-04-06T17:45:48.274Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":58,"name":"Dev/QA add-on 1","productKey":"generic-dev-qa-add-on-1","category":"generic","subCategory":"test-product-category","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["generic-dev-qa-add-on-1"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:08:42.000Z","updatedAt":"2020-04-06T17:45:48.272Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":20,"name":"Back-end & API","productKey":"api_dev","category":"generic","subCategory":"generic","icon":"../../assets/icons/product-dev-integration.svg","brief":"Back-end & API","details":"Build the server, DB, and API for your app","aliases":["api-development","api_dev"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "},{"fieldName":"details.appDefinition.budget","icon":"question","description":"Project budget in USD, please enter 0 if you don't have one","type":"numberinputpositive","title":"What is your project budget?"},{"fieldName":"details.appDefinition.budgetType","icon":"question","options":[{"title":"Its a wild guess","value":"guess"},{"title":"I have a rough idea","value":"ballpark"},{"title":"Precise to the penny","value":"exact"}],"description":"","type":"slide-radiogroup","title":"How precise is your budget?"},{"fieldName":"details.appDefinition.whenToStart","icon":"question","options":[{"title":"ASAP","value":"asap"},{"title":"1-2 months","value":"1-2 months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"When do you want to get started?"},{"fieldName":"details.appDefinition.deadline","icon":"question","options":[{"title":"2 weeks","value":"2-weeks"},{"title":"1-2 months","value":"1-2-months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"Deadline"},{"fieldName":"details.appDefinition.features","icon":"question","description":"Please list all the features you would like in your application. You can use our wizard to pick from common features or define your own.","type":"see-attached-features","title":"Feature requirements"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Development Integration","required":true},{"subSections":[{"questions":[{"fieldName":"details.designSpecification.fontStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSerif","title":"Serif","value":"serif","desc":"formal, old style"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSansSerif","title":"Sans Serif","value":"sanSerif","desc":"clean, modern, informal"}],"description":"The typography used in your designs will fit within these broad font styles","type":"tiled-radio-group","title":"What font style do you prefer? (Pick one)"},{"fieldName":"details.designSpecification.colors","defaultColors":[],"icon":"question","description":"Your preferred colors will be used to guide the shading in your designs","type":"colors","title":"What colors do you like? (Select all that apply)"},{"fieldName":"details.designSpecification.iconStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeColorHome","title":"Flat Color","value":"flatColor","desc":"playful"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeOutlineHome","title":"Thin Line","value":"thinLine","desc":"modern"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeGlyphHome","title":"Solid Line","value":"solidLine","desc":"classic"}],"description":"Icons within your designs will follow these styles","type":"tiled-radio-group","title":"What icon style do you prefer? (Pick one)"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.designSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Specification","required":false},{"subSections":[{"questions":[{"fieldName":"details.devSpecification.platform","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"},{"label":"Web","value":"web"},{"label":"Hybrid","value":"hybrid"}],"description":"Choose the operating system/platform for your application","type":"checkbox-group","title":"How should your application be built?"},{"fieldName":"details.devSpecification.offlineAccess","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Do your users need to use the application when they are unable to connect to the internet?","type":"radio-group","title":"Is offline access required for your application?"},{"fieldName":"details.devSpecification.securityLevel","icon":"question","options":[{"label":"Standard - Nothing to do here","value":"standard"},{"label":"Enhanced","value":"enhanced"},{"label":"Maximum","value":"maximumm"}],"description":"Do you expect to be storing or transmitting personal or sensitive information?","type":"radio-group","title":"What level of security is needed for your application?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.devSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define some basic technical requirements for your application or provide any architecture or technical guidelines. Skip this section if you dont know what is required.","id":"devSpecification","title":"Development Specification","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-21T12:32:47.000Z","updatedAt":"2020-04-06T17:45:48.273Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":56,"name":"Zepplin app handoff","productKey":"generic-design-add-on-2","category":"generic","subCategory":"copydesign","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["generic-design-add-on-2"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:08:16.000Z","updatedAt":"2020-04-06T17:45:48.271Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":59,"name":"Dev/QA add-on 2","productKey":"generic-dev-qa-add-on-2","category":"generic","subCategory":"test-product-category","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["generic-dev-qa-add-on-2"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:08:56.000Z","updatedAt":"2020-04-06T17:45:48.275Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":19,"name":"Front-end","productKey":"frontend_dev","category":"test-product-category","subCategory":"test-product","icon":"../../assets/icons/product-dev-front-end-dev.svg","brief":"Front end development","details":"Translate your designs into Web or Mobile front-end","aliases":["frontend-development","frontend_dev"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "},{"fieldName":"details.appDefinition.budget","icon":"question","description":"Project budget in USD, please enter 0 if you don't have one","type":"numberinputpositive","title":"What is your project budget?"},{"fieldName":"details.appDefinition.budgetType","icon":"question","options":[{"title":"Its a wild guess","value":"guess"},{"title":"I have a rough idea","value":"ballpark"},{"title":"Precise to the penny","value":"exact"}],"description":"","type":"slide-radiogroup","title":"How precise is your budget?"},{"fieldName":"details.appDefinition.whenToStart","icon":"question","options":[{"title":"ASAP","value":"asap"},{"title":"1-2 months","value":"1-2 months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"When do you want to get started?"},{"fieldName":"details.appDefinition.deadline","icon":"question","options":[{"title":"2 weeks","value":"2-weeks"},{"title":"1-2 months","value":"1-2-months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"Deadline"},{"fieldName":"details.appDefinition.features","icon":"question","description":"Please list all the features you would like in your application. You can use our wizard to pick from common features or define your own.","type":"see-attached-features","title":"Feature requirements"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Front-end","required":true},{"subSections":[{"questions":[{"fieldName":"details.designSpecification.fontStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSerif","title":"Serif","value":"serif","desc":"formal, old style"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSansSerif","title":"Sans Serif","value":"sanSerif","desc":"clean, modern, informal"}],"description":"The typography used in your designs will fit within these broad font styles","type":"tiled-radio-group","title":"What font style do you prefer? (Pick one)"},{"fieldName":"details.designSpecification.colors","defaultColors":[],"icon":"question","description":"Your preferred colors will be used to guide the shading in your designs","type":"colors","title":"What colors do you like? (Select all that apply)"},{"fieldName":"details.designSpecification.iconStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeColorHome","title":"Flat Color","value":"flatColor","desc":"playful"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeOutlineHome","title":"Thin Line","value":"thinLine","desc":"modern"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeGlyphHome","title":"Solid Line","value":"solidLine","desc":"classic"}],"description":"Icons within your designs will follow these styles","type":"tiled-radio-group","title":"What icon style do you prefer? (Pick one)"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.designSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Specification","required":false},{"subSections":[{"questions":[{"fieldName":"details.devSpecification.platform","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"},{"label":"Web","value":"web"},{"label":"Hybrid","value":"hybrid"}],"description":"Choose the operating system/platform for your application","type":"checkbox-group","title":"How should your application be built?"},{"fieldName":"details.devSpecification.offlineAccess","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Do your users need to use the application when they are unable to connect to the internet?","type":"radio-group","title":"Is offline access required for your application?"},{"fieldName":"details.devSpecification.securityLevel","icon":"question","options":[{"label":"Standard - Nothing to do here","value":"standard"},{"label":"Enhanced","value":"enhanced"},{"label":"Maximum","value":"maximumm"}],"description":"Do you expect to be storing or transmitting personal or sensitive information?","type":"radio-group","title":"What level of security is needed for your application?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.devSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define some basic technical requirements for your application or provide any architecture or technical guidelines. Skip this section if you dont know what is required.","id":"devSpecification","title":"Development Specification","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-21T12:27:49.000Z","updatedAt":"2020-04-06T17:45:48.274Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":22,"name":"Mobility Testing","productKey":"mobility_testing","category":"generic","subCategory":"generic","icon":"product-qa-mobility-testing","brief":"TBD","details":"App Certification, Lab on Hire, User Sentiment Analysis","aliases":["mobility-testing","mobility_testing"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.mobilityTestingType","hidden":true,"icon":"question","options":[{"title":"Select","value":""},{"title":"Banking or Financial Services","value":"finserv"},{"title":"eCommerce","value":"ecommerce"},{"title":"Media / Entertainment","value":"entertainment"},{"title":"Gaming","value":"gaming"},{"title":"Health and Fitness","value":"health"},{"title":"Manufacturing","value":"manufacturing"},{"title":"Retail","value":"retail"},{"title":"Travel / Transportation","value":"travel"},{"title":"Other","value":"other"}],"description":"Please let us know the type of application to test. If you are unsure, please select \"Other\"","type":"select-dropdown","title":"What kind of application would you like to test?","required":true,"validationError":"Please let us know what kind of application you would like to test."},{"fieldName":"details.appDefinition.testCases","hidden":true,"icon":"question","options":[{"label":"Yes I have test cases.","value":"true"},{"label":"No I do not have test cases.","value":"false"}],"description":"Please let us know if you have any test cases written. If not, they can be created as part of your test cycle.","type":"radio-group","title":"Do you have test cases written?","required":true,"validationError":"Please let us know if you have test cases."},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.userInfo","hidden":true,"icon":"question","description":"Please share information about your end users. Where are they from? What is their goal? This information can help us find the best testers for your application.","type":"textbox","title":"Please tell us about your users."},{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Mobility Testing","required":true},{"subSections":[{"questions":[{"fieldName":"details.testingNeeds.description","icon":"question","description":"","id":"testingNeeds.description","type":"textbox","title":"Please describe your website and/or application."},{"fieldName":"details.testingNeeds.inScope","icon":"question","description":"","id":"testingNeeds.inScope","type":"textbox","title":"Please describe which features or components are in-scope in this testing effort."},{"fieldName":"details.testingNeeds.outOfScope","icon":"question","description":"","id":"testingNeeds.outOfScope","type":"textbox","title":"Are any features or components out of scope? If yes, please describe."},{"fieldName":"details.testingNeeds.duration","icon":"question","description":"","id":"testingNeeds.duration","type":"textbox","title":"Do you have a specific timeline for testing? If so, please provide approximate start and end dates."}],"description":"","id":"scope","type":"questions","title":"Scope","required":false},{"questions":[{"fieldName":"details.testerDetails.demographics","icon":"question","description":"","id":"testerDetails.demographics","type":"textbox","title":"Do you have preferred demographics you would like to target?"},{"fieldName":"details.testerDetails.geographies","icon":"question","description":"","id":"testerDetails.geographies","type":"textbox","title":"Would you like to target any specific geographies?"},{"fieldName":"details.testerDetails.skills","icon":"question","description":"","id":"testerDetails.skills","type":"textbox","title":"Are any specific skills required to test your application? If so, please list them."}],"description":"","id":"testerDetails","type":"questions","title":"Tester Details","required":false},{"questions":[{"fieldName":"details.testEnvironment.environmentDetails","icon":"question","description":"","id":"testEnvironment.environmentDetails","type":"textbox","title":"Do you have a version of the application available for testers to access? If so, please provide details. Details can include a test URL, access information, etc."},{"fieldName":"details.testEnvironment.assets","icon":"question","description":"","id":"testEnvironment.assets","type":"textbox","title":"Are any test assets available? For exmaple: test plan, test scenario, test scripts, test data."},{"fieldName":"details.testEnvironment.otherInformation","icon":"question","description":"","id":"testEnvironment.other","type":"textbox","title":"Are there any other specific details related to the environment you can share?"}],"description":"","id":"testEnvironment","type":"questions","title":"Testing Enviroment","required":false},{"questions":[{"fieldName":"details.targetApplication.description","icon":"question","description":"Please describe your application.","id":"targetApplication.description","type":"textbox","title":""},{"fieldName":"details.targetApplication.platform","icon":"question","description":"Please list all platforms the application should be tested on.","id":"targetApplication.platform","type":"textbox","title":""},{"fieldName":"details.targetApplication.training","icon":"question","description":"","id":"targetApplication.training","type":"textbox","title":"Does the application require training to utilize it properly? If so, are you able to provide these inputs?"}],"description":"","id":"targetApplication","type":"questions","title":"Target Application","required":false},{"questions":[{"fieldName":"details.cyclePreferences.usabilitySuggestions","icon":"question","description":"Would you like usability suggestions included in the issue report?","id":"preferences.suggestions","type":"textbox","title":""},{"fieldName":"details.cyclePreferences.omissions","icon":"question","description":"Are there any types of defects you would like ommitted from issue reports?","id":"preferences.omissions","type":"textbox","title":""}],"description":"","id":"cyclePreferences","type":"questions","title":"Test Cycle Preferences","required":false},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer these additional questions to better help us understand your needs.","id":"testingNeeds","title":"Testing Needs","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-07-06T07:27:33.000Z","updatedAt":"2020-04-06T17:45:48.275Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":24,"name":"Salesforce Accelerator","productKey":"sfdc_testing","category":"generic","subCategory":"generic","icon":"product-qa-sfdc-accelerator","brief":"TBD","details":"SalesForce Testing, Cross browser-device Testing","aliases":["sfdc_testing","sfdc-testing"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"Brief description of your project, Salesforce.com implementation testing objectives","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.components","hidden":true,"icon":"question","options":[{"label":"Manual Test packs + Business Models + Automation scripts","value":"pack_one"},{"label":"License for AssureNXT and Tosca for 2 months","value":"pack_two"},{"label":"Customization services to fit the pre-built assets to your specific use cases","value":"pack_three"}],"description":"Full solution will have all the above components, while Partial solution - can have just either the sfdc assets mentioned in option 1 OR SFDC assets + customized service without the license","type":"checkbox-group","title":"The Salesforce.com accelerator pack comprises of pre-built test assets and tools/licenses support to enable customization services. Would you like to purchase all the components of the accelerator pack or only a subset of it? (choose all that apply)","required":true,"validationError":"Please provide the required options"},{"fieldName":"details.appDefinition.functionalities","hidden":true,"icon":"question","options":[{"label":"Sales Cloud - Campaign","value":"sales_cloud_campaign"},{"label":"Lead","value":"lead"},{"label":"Account","value":"account"},{"label":"Contact","value":"contact"},{"label":"Opportunity","value":"opportunity"},{"label":"Quote","value":"quote"},{"label":"Contract & Order Management","value":"contract_and_order"},{"label":"Product & Price Book and End to End Processes & Misc Functions (Activites Chatter Reports & Dashboards)","value":"product_price"},{"label":"Service Cloud – Case Management","value":"service_cloud_case_management"}],"description":"","type":"checkbox-group","title":"Select the functionalities which are applicable for your Salesforce.com Implementation ( 1 or multiple from the 10 listed below)"},{"fieldName":"details.appDefinition.lightningExperience.value","hidden":true,"icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"},{"label":"I Don't Know","value":"Neither"}],"description":"","type":"radio-group","title":"Are you using the Lightning Experience?","required":true}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please enter any additional information such as any existing test automation tool used, known constraints for automation, % of customizations in your Salesforce.com implementation, etc.","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. *AssureNXT - Rapid Test Design Module is a Component of AssureNXT which is a Test Management Platform. It helps in Automated Test Case and Test Data Model generation through business process diagrams. RTD establishes direct relationship between business requirements, process flows and test coverage. Accelerated Test Case generation for changed business process. *Tosca - Tricentis Tosca is a testing tool that is used to automate end-to-end testing for software applications. Tricentis Tosca combines multiple aspects of software testing (test case design, test automation, test data design and generation, and analytics) to test GUIs and APIs from a business perspective","id":"appDefinition","title":"Salesforce Accelerator","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-07-06T07:37:46.000Z","updatedAt":"2020-04-06T17:45:48.275Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":160,"name":"Additional API Development","productKey":"additional-api-development","category":"api","subCategory":"api_and_integrations","icon":"api-development","brief":"Additional API Development","details":"Indicate the additional number of APIs you need developed","aliases":["additional-api-development"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-05-29T09:55:14.000Z","updatedAt":"2020-04-06T17:45:48.276Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":30,"name":"QA Iteration","productKey":"qa-iteration","category":"qa","subCategory":"quality_assurance","icon":"product-qa-crowd-testing","brief":"QA phase","details":"QA iteration","aliases":["qa-iteration","qa_iteration"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"QA Iteration","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-10T12:06:26.000Z","updatedAt":"2020-04-06T17:45:48.276Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":15,"name":"Visual Design","productKey":"visual_design_prod","category":"generic","subCategory":"generic","icon":"product-design-app-visual","brief":"1-15 screens","details":"Create development-ready designs","aliases":["visual-design","visual_design_prod"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","hidden":true,"affectsQuickQuote":true,"icon":"question","options":[{"iconOptions":{"number":"1-3"},"minTimeUp":0,"icon":"NumberText","title":"screens","value":"1-3","quoteUp":0,"maxTimeUp":0,"desc":"5-7 days"},{"iconOptions":{"number":"4-8"},"minTimeUp":3,"icon":"NumberText","title":"screens","value":"4-8","quoteUp":2000,"maxTimeUp":5,"desc":"7-10 days"},{"iconOptions":{"number":"9-15"},"minTimeUp":8,"icon":"NumberText","title":"screens","value":"9-15","quoteUp":3500,"maxTimeUp":12,"desc":"8-10 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","type":"tiled-radio-group","title":"How many screens do you need designed?"},{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"icon":"question","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Visual Design","required":true},{"subSections":[{"fieldName":"details.appScreens.screens","hideTitle":true,"questions":[{"fieldName":"name","icon":"question","description":"Describe your objectives for creating this application","validations":"isRequired","type":"textinput","title":"Screen name","required":true,"validationError":"Screen name cannot be blank"},{"fieldName":"description","icon":"question","description":"What are the important features/capabilities that the screen provides to your end users?","validations":"isRequired","type":"textbox","title":"What are the things the user can do on this screen?","required":true,"validationError":"Answer cannot be blank"},{"fieldName":"importanceLevel","icon":"question","options":[{"title":"1","value":1},{"title":"2","value":2},{"title":"3","value":3},{"title":"4","value":4},{"title":"5","value":5},{"title":"6","value":6},{"title":"7","value":7},{"title":"8","value":8},{"title":"9","value":9},{"title":"10","value":10}],"description":"Pick how important is this screen for your project from 1 to 10","type":"select-dropdown","title":"Screen importance","required":true}],"description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"screens","type":"screens","title":"Screens","required":true}],"description":"Please describe all the primary screens first. It is important to think about the biggest problem of your application, rather than list all possible screens. Well documented and researched design patterns like \"Settings\", \"Search\", \"Listing\", \"Log In\", \"Registration\" do not need to be the focus of the design, unless you're doing something transformative with said screens. In that case please list in details what is the novel approach for your screens.","id":"appScreens","title":"App Screens","required":true},{"subSections":[{"hideTitle":true,"questions":[{"fieldName":"details.designSpecification.guidelines","description":"Do you have brand guidelines that need to be followed? If yes, please include a link or attach them in the definition section, above.","id":"guidelines","type":"textbox","title":"Guidelines"},{"fieldName":"details.designSpecification.examples","description":"Are there any apps or sites that have a look and feel that you would want used as inspiration? Please provide links or examples.","id":"examples","type":"textbox","title":"Examples"},{"fieldName":"details.designSpecification.excludeExamples","description":"On the other hand, are there any apps or sites that you dislike? Please provide links or examples.","id":"excludeExamples","type":"textbox","title":"Exclude Examples"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Guidelines","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-06-02T15:44:40.000Z","updatedAt":"2020-04-06T17:45:48.276Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":69,"name":"UI Prototype","productKey":"ui-prototype","category":"design","subCategory":"design","icon":"../../assets/icons/product-design-wireframes","brief":"UI Prototype","details":"You'll get to pick one form factor: desktop, tablet or mobile.","aliases":["ui-prototype"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:48:08.000Z","updatedAt":"2020-04-06T17:45:48.277Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":40,"name":"Visual Design","productKey":"visual_design_prod","category":"generic","subCategory":"generic","icon":"product-design-app-visual","brief":"1-15 screens","details":"Create development-ready designs","aliases":["visual-design","visual_design_prod"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","hidden":false,"affectsQuickQuote":true,"icon":"question","options":[{"iconOptions":{"number":"1-3"},"minTimeUp":0,"icon":"NumberText","title":"screens","value":"1-3","quoteUp":0,"maxTimeUp":0,"desc":"5-7 days"},{"iconOptions":{"number":"4-8"},"minTimeUp":3,"icon":"NumberText","title":"screens","value":"4-8","quoteUp":2000,"maxTimeUp":5,"desc":"7-10 days"},{"iconOptions":{"number":"9-15"},"minTimeUp":8,"icon":"NumberText","title":"screens","value":"9-15","quoteUp":3500,"maxTimeUp":12,"desc":"8-10 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","type":"tiled-radio-group","title":"How many screens do you need designed?"},{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"icon":"question","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Infographic","required":true},{"subSections":[{"fieldName":"details.appScreens.screens","hideTitle":true,"questions":[{"fieldName":"name","icon":"question","description":"Describe your objectives for creating this application","validations":"isRequired","type":"textinput","title":"Screen name","required":true,"validationError":"Screen name cannot be blank"},{"fieldName":"description","icon":"question","description":"What are the important features/capabilities that the screen provides to your end users?","validations":"isRequired","type":"textbox","title":"What are the things the user can do on this screen?","required":true,"validationError":"Answer cannot be blank"},{"fieldName":"importanceLevel","icon":"question","options":[{"title":"1","value":1},{"title":"2","value":2},{"title":"3","value":3},{"title":"4","value":4},{"title":"5","value":5},{"title":"6","value":6},{"title":"7","value":7},{"title":"8","value":8},{"title":"9","value":9},{"title":"10","value":10}],"description":"Pick how important is this screen for your project from 1 to 10","type":"select-dropdown","title":"Screen importance","required":true}],"description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"screens","type":"screens","title":"Screens","required":true}],"description":"Please describe all the primary screens first. It is important to think about the biggest problem of your application, rather than list all possible screens. Well documented and researched design patterns like \"Settings\", \"Search\", \"Listing\", \"Log In\", \"Registration\" do not need to be the focus of the design, unless you're doing something transformative with said screens. In that case please list in details what is the novel approach for your screens.","id":"appScreens","title":"App Screens","required":true},{"subSections":[{"hideTitle":true,"questions":[{"fieldName":"details.designSpecification.guidelines","description":"Do you have brand guidelines that need to be followed? If yes, please include a link or attach them in the definition section, above.","id":"guidelines","type":"textbox","title":"Guidelines"},{"fieldName":"details.designSpecification.examples","description":"Are there any apps or sites that have a look and feel that you would want used as inspiration? Please provide links or examples.","id":"examples","type":"textbox","title":"Examples"},{"fieldName":"details.designSpecification.excludeExamples","description":"On the other hand, are there any apps or sites that you dislike? Please provide links or examples.","id":"excludeExamples","type":"textbox","title":"Exclude Examples"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Guidelines","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-12-07T07:34:28.000Z","updatedAt":"2020-04-06T17:45:48.278Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":23,"name":"Performance Testing","productKey":"performance_testing","category":"generic","subCategory":"generic","icon":"product-qa-website-performance","brief":"Performance Testing","details":"Webpage rendering effiency, Load, Stress and Endurance Test","aliases":["performance-testing","performance_testing"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hidden":true,"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"In 160 or more characters tell us what is the app, main functions, problem area, etc..","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Please provide brief description of the system and/or application you would like to execute Performance Testing on."},{"fieldName":"details.loadDetails.concurrentUsersCount","hidden":true,"icon":"question","options":[{"title":"Up to 500","value":"upto-500"},{"title":"Up to 1000","value":"upto-1000"},{"title":"Up to 5000","value":"upto-5000"},{"title":"More than 5000","value":"above-5000"}],"description":"(Unit package includes 500 virtual users, additional load would require Top-Ups)","type":"slide-radiogroup","title":"What is the desired load on the system in terms of concurrent users for this test?","required":true,"validationError":"Please provide expected load"},{"fieldName":"details.loadDetails.businessProcessesCount","hidden":true,"icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 transactions, additional transactions would require Top-Ups)","type":"slide-radiogroup","title":"Approximately how many business processes/transactions will be included in your Performance Test?","required":true,"validationError":"Please provide expected number of business processes"},{"fieldName":"details.loadDetails.expectedExecutionHours","hidden":true,"icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 hours of execution, additional execution time would require Top-Ups)","type":"slide-radiogroup","title":"How many hours do you expect the Performance Test to be executed for?","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.testingNeeds.addons","icon":"question","options":[{"label":"Scenario Booster add 3 more","value":"scenario"},{"label":"Add 250 vUsers","value":"250vusers"},{"label":"Add 2500 vUsers","value":"2500vusers"},{"label":"Add additional Geography","value":"geo"},{"label":"Precurser to purchase - 1 Tool, 2 scripts,1 hour execution","value":"poc"},{"label":"Utilize consultant to tailor strategy","value":"strategy"},{"label":"Execution Booster extra 2 hours","value":"execution"},{"label":"Use my own testing tool","value":"mytool"},{"label":"Modify/Use own scripts","value":"myscripts"},{"label":"Late Entry - 1 week lead time","value":"late"}],"description":"","type":"checkbox-group","title":"Please select any additional add-ons.","required":false}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document—add a link in the notes section or upload it below.","id":"appDefinition","title":"Performance Testing","required":true},{"subSections":[{"questions":[{"fieldName":"details.spoc.business.name","icon":"question","description":"","type":"textbox","title":"Name of the Business SPOC","validationError":"Please provide name of business SPOC"},{"fieldName":"details.spoc.business.email","icon":"question","description":"","validationErrors":{"isEmail":"Please enter a valid email"},"validations":"isEmail","type":"textbox","title":"Email of the Business SPOC"},{"fieldName":"details.spoc.testing.name","icon":"question","description":"","type":"textbox","title":"Name of the Testing SPOC","validationError":"Please provide name of testing SPOC"},{"fieldName":"details.spoc.testing.email","icon":"question","description":"","validationErrors":{"isEmail":"Please enter a valid email"},"validations":"isEmail","type":"textbox","title":"Email of the Testing SPOC"},{"fieldName":"details.spoc.dev.name","icon":"question","description":"","type":"textbox","title":"Name of the development SPOC","validationError":"Please provide name of development SPOC"},{"fieldName":"details.spoc.dev.email","icon":"question","description":"","validationErrors":{"isEmail":"Please enter a valid email"},"validations":"isEmail","type":"textbox","title":"Email of the development SPOC"}],"description":"","id":"spoc","type":"questions","title":"SPOCs (Single Point of Contact)","required":false}],"description":"Please provide information on specific points of contacts.","id":"pocs","title":"Points of Contacts","required":false},{"subSections":[{"hideTitle":true,"questions":[{"fieldName":"details.targetApplication.architecture","description":"","id":"architecture","type":"textbox","title":"Briefly describe the architecture of the system. Please attach any architecture diagrams, design documents, and non-functional requirements in the Files section of this page."},{"fieldName":"details.targetApplication.developmentPlatform","icon":"question","options":[{"label":".NET","value":"dotnet"},{"label":"J2EE","value":"j2ee"},{"label":"Rich Internet Applications","value":"ria"},{"label":"Oracle Technology","value":"oracle"},{"label":"SAP","value":"sap"},{"label":"Mainframe","value":"mainframe"},{"label":"Adobe Flex","value":"adobe-flex"},{"label":"Others","value":"others"}],"description":"","id":"developmentPlatform","type":"checkbox-group","title":"What is the application development platform?"},{"fieldName":"details.targetApplication.frontEnd","icon":"question","options":[{"label":"Web Browser - Thin Client","value":"web-browser"},{"label":"Desktop App (Executable) - Thick Client","value":"desktop-app"},{"label":"Citrix based Desktop App (Executable)","value":"citrix"},{"label":"Java based (with Swing/Applets)","value":"java"},{"label":"Web based Oracle Forms","value":"oracle-forms"},{"label":"Any other","value":"other"}],"description":"","id":"frontEnd","type":"checkbox-group","title":"What is the front end of the system?"},{"fieldName":"details.targetApplication.webBrowsers","icon":"question","description":"(For eg. Webserver can be Apache, IIS etc.)","type":"textbox","title":"If applicable what web servers are used?"},{"fieldName":"details.targetApplication.appServers","icon":"question","description":"(For eg. Application server can be JBoss or Weblogic or Websphere etc.)","type":"textbox","title":"If applicable what application servers are used?"},{"fieldName":"details.targetApplication.backEnd","icon":"question","description":"(For eg. Back end can be Oracle, MS SQL or Sybase etc)","type":"textbox","title":"What data store technology is used?"},{"fieldName":"details.targetApplication.legacyBackEnd","icon":"question","description":"Mainframe(S390), AS400, Others","type":"textbox","title":"If the back end is a legacy system then specify the below"},{"fieldName":"details.targetApplication.middleware","icon":"question","description":"(For eg. Middleware can be MQSeries or TIBCO or Webmethod etc)","type":"textbox","title":"What middleware is used, if any?"},{"fieldName":"details.targetApplication.webservices","icon":"question","description":"(For eg. SOAP/REST Webservices deployed in App server for new customer creation and maintenance)","type":"textbox","title":"If your system uses web services, what architecture do they use? What functions do your web services perform?"},{"fieldName":"details.targetApplication.authMode","icon":"question","options":[{"label":"NTLM","value":"ntlm"},{"label":"Siteminder/SSO","value":"sso"},{"label":"LDAP","value":"ldap"},{"label":"Others","value":"others"}],"description":"","id":"targetApplication.authMode","type":"checkbox-group","title":"What is the authentication mode used by the application?"},{"fieldName":"details.targetApplication.interfaces","icon":"question","options":[{"label":"Vendor System","value":"vendor-system"},{"label":"Document Mgmt System","value":"document-mgmt-system"},{"label":"Payments","value":"payments"},{"label":"Others","value":"other"}],"description":"","id":"targetApplication.interfaces","type":"checkbox-group","title":"What interfaces does the application have?"}],"description":"","id":"questions","type":"questions","title":"Questions"}],"description":"Please provide the overview of the system to be tested","id":"systemOverview","title":"System Overview","required":false},{"subSections":[{"hideTitle":true,"questions":[{"fieldName":"details.perfTestEnv.missingCompSimulators","icon":"question","description":"","type":"textbox","title":"Are the simulators/stubs available in test environment for the components available and if so do they support concurrent request simulation?"},{"fieldName":"details.perfTestEnv.thirdPartyStubs","icon":"question","description":"","type":"textbox","title":"Will online interfaces/stubs for the payment systems, vendor systems etc. be available for performance testing?"},{"fieldName":"details.perfTestEnv.testDataAvailability","icon":"question","description":"","type":"textbox","title":"Please provide details on test data availability - A) Resident or master test data in DB e.g. Customers, products, locations etc. B) User specific data e.g. User Ids, email, credit card, order number etc. Who will support creating/importing/masking test data?"},{"fieldName":"details.perfTestEnv.soa","icon":"question","description":"","type":"textbox","title":"Please let us know if SOA based services need to be performance tested in a stand alone manner. If yes, please provide relevant details"},{"fieldName":"details.perfTestEnv.hostedOn","icon":"question","options":[{"label":"Physical servers","value":"physical-servers"},{"label":"Virtual/Cloud infrastructure","value":"cloud"}],"description":"Are the applications hosted on physical servers or virtual/cloud infrastructure","type":"radio-group","title":"Where are applications hosted?"},{"fieldName":"details.perfTestEnv.tools","icon":"question","description":"","type":"textbox","title":"Are performance testing tools available within your organization? (e.g. HP Loadrunner, Performance Center, Jmeter) If yes, has a PoC been conducted to validate the compatibility of these tools with the application to be tested? Will these be tools be made available in with required license for this performance test?"},{"fieldName":"details.perfTestEnv.diagnosticTools","icon":"question","description":"","type":"textbox","title":"Are performance diagnostic tools available within your organization? (e.g. Dynatrace, Yourkit, Profiler) If yes, has a PoC been conducted to validate compatibility ofthese tools with the applicationto be tested? Will these be tools be made available in with required license for this performance test?"},{"fieldName":"details.perfTestEnv.monitoring","icon":"question","description":"","type":"textbox","title":"How is application performance being monitored or planned to be monitored in production. Are same tools available in testing environment?"},{"fieldName":"details.perfTestEnv.saasAllowPortsOpening","icon":"question","description":"","type":"textbox","title":"In case of cloud based or SaaS performance testing tools, will your organization open necessary ports in any firewalls required to inject load on the application in a test environment?"}],"description":"","id":"perfTestEnvSec","type":"questions","title":"Questions"}],"description":"Please provide information on test environments.","id":"perfTestEnv","title":"Performance Test Environment"},{"subSections":[{"hideTitle":true,"questions":[{"fieldName":"details.prevDetails.time","icon":"question","description":"","type":"textbox","title":"When was the last time performance test carried out? On which version of application code base?"},{"fieldName":"details.prevDetails.reports","icon":"question","description":"","type":"textbox","title":"Please share the previous performance test reports if available by pasting here, or attaching in the Files section."},{"fieldName":"details.prevDetails.changes","icon":"question","description":"","type":"textbox","title":"What are the changes in application, architecture, infrastructure since the last test?"},{"fieldName":"details.prevDetails.typesOfTests","icon":"question","description":"","type":"textbox","title":"What different types of tests were carried out and which measurements were captured?"},{"fieldName":"details.prevDetails.monitoringTools","icon":"question","description":"","type":"textbox","title":"What were the performance testing and performance monitoring tools used?"},{"fieldName":"details.prevDetails.testScripts","icon":"question","description":"","type":"textbox","title":"Are the performance test scenarios and automated test scripts previously used still available?"},{"fieldName":"details.prevDetails.issues","icon":"question","description":"","type":"textbox","title":"Are there any open performance issues from previous tests?"},{"fieldName":"details.prevDetails.fixedIssues","icon":"question","description":"","type":"textbox","title":"Please detail any issues previously identified and resolved from previous performance tests."}],"description":"","id":"prevDetails","type":"questions","title":"Questions"}],"description":"Please provide information on specific points of contacts.","id":"previousDetails","title":"Previous Performance Test Details"}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-07-06T07:32:52.000Z","updatedAt":"2020-04-06T17:45:48.277Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":9,"name":"caas-intake","productKey":"caas_intake","category":"generic","subCategory":"generic","icon":"product-app-app","brief":"CaaS","details":"CaaS","aliases":["caas-intake","caas","caas_intake"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"Brief describe your application","validationErrors":{"isRequired":"Please describe your application.","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.resources.total","hidden":true,"icon":"question","description":"","type":"textbox","title":"How many full time resources do you need?","required":true,"validationError":"Please enter number of resources"},{"fieldName":"details.resources.months","hidden":true,"icon":"question","options":[{"title":"1","value":"1"},{"title":"2","value":"2"},{"title":"3","value":"3"},{"title":"4","value":"4"},{"title":"5","value":"5"},{"title":"6","value":"6"},{"title":"7","value":"7"},{"title":"8","value":"8"},{"title":"9","value":"9"},{"title":"10","value":"10"},{"title":"11","value":"11"},{"title":"12","value":"12"}],"description":"","type":"slide-radiogroup","title":"How many months do you need the resource for","required":true,"validationError":"Please select one"},{"fieldName":"details.resources.skills","hidden":true,"icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Data Science","value":"data-sci"},{"label":"Android","value":"android"},{"label":"java","value":"java"},{"label":".NET","value":"dotnet"},{"label":"NodeJS","value":"node"},{"label":"Javascript","value":"javascript"},{"label":"ReactJS","value":"react"},{"label":"AngularJS","value":"angular"}],"description":"","type":"checkbox-group","title":"What skills do you need?"},{"fieldName":"details.resources.hourlyrate","hidden":true,"icon":"question","options":[{"title":"Under $30","value":"under30"},{"title":"Under $60","value":"under60"},{"title":"Under $80","value":"under80"},{"title":"Under $100","value":"under100"},{"title":"Under $125","value":"under125"},{"title":"Under $150","value":"under150"},{"title":"Over $150","value":"over150"}],"description":"","type":"slide-radiogroup","title":"What is the typical hourly rate you are paying?"},{"fieldName":"details.resources.hourlyrate","hidden":true,"icon":"question","options":[{"title":"English","value":"english"},{"title":"Spanish","value":"spanish"},{"title":"German","value":"german"},{"title":"Japanese","value":"japanese"},{"title":"Other","value":"other"}],"description":"","type":"slide-radiogroup","title":"What language would you like to interact with the team?"},{"fieldName":"details.resources.tooling","hidden":true,"description":"Please List all project tools you normally interact with","type":"textbox","title":"Project Tools you utilize for interacting with developers"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please detail any other additional information. After completing this form, you'll be able to add additional information about your code base","id":"notes","type":"notes","title":"Additional Notes"}],"description":"Welcome to your own private Gig Crowd","id":"appDefinition","title":"caas-intake","required":true},{"subSections":[{"questions":[{"fieldName":"details.security.codeURL","icon":"question","description":"(if you prefer you can also upload your code below)","type":"textbox","title":"Please provide a URL to your code base repository"},{"fieldName":"details.security.additionalInfo","icon":"question","description":"","type":"textbox","title":"Please provide Topcoder with any additional information about accessing your code base"}],"description":"","id":"additional","type":"questions","title":"Codebase questions","required":false},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please provide us access to your codebase below or contact Topcoder through your dashboard.","id":"optionals","title":"Code base","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-02T14:23:13.000Z","updatedAt":"2020-04-06T17:45:48.279Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":8,"name":"topgear-dev","productKey":"topgear_dev","category":"design","subCategory":"DESIGN","icon":"product-app-app","brief":"Topgear","details":"Topgear","aliases":["topgear-dev"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal.du","hidden":true,"icon":"question","description":"","type":"textbox","title":"DU"},{"fieldName":"details.appDefinition.users.projectCode","hidden":true,"icon":"question","type":"textbox","title":"Project Code"},{"fieldName":"details.appDefinition.users.cost_center","hidden":true,"icon":"question","type":"textbox","title":"Cost Center code"},{"fieldName":"details.appDefinition.users.ng3","hidden":true,"icon":"question","type":"textbox","title":"Part of NG3"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"topgear-dev","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-02T14:18:52.000Z","updatedAt":"2020-04-06T17:45:48.348Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":66,"name":"Zeplin Handoff","productKey":"zeplin-app-handoff","category":"design","subCategory":"deployment","icon":"../../assets/icons/product-design-wireframes","brief":"Zeplin App Handoff","details":"All downloadable and CSS design deliverables can be handed off using Zeplin, which will prepare them for development.","aliases":["zeplin-app-handoff"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:27:22.000Z","updatedAt":"2020-04-06T17:45:48.348Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":86,"name":"Mobile Enterprise Security Iteration","productKey":"mobile-enterprise-security","category":"development","subCategory":"security","icon":"../../assets/icons/product-dev-integration.svg","brief":"Mobile Enterprise Security Iteration","details":"Encrypt data on device and server, be able to remotely wipe a device cache, prevent decompiling of source code, etc. Requirements per project need to be specified.","aliases":["mobile-enterprise-security"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:16:48.000Z","updatedAt":"2020-04-06T17:45:48.349Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":170,"name":"Wireframes","productKey":"challenge-WIREFRAMES","category":"design","subCategory":"challenge","icon":"challenge-WIREFRAMES","brief":"Wireframes","details":"Wireframes","aliases":["challenge-wireframes"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:06:31.000Z","updatedAt":"2020-04-06T17:45:48.279Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":29,"name":"Development Iteration (5 Milestones)","productKey":"development-iteration-5-milestones","category":"test-product-category","subCategory":"test13","icon":"product-dev-other.svg","brief":"5 Milestones","details":"Development iteration with 5 milestones","aliases":["development-iteration-5-milestones","development_iteration_5_milestones"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Development Iteration (5 Milestones)","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-09T12:30:38.000Z","updatedAt":"2020-04-06T17:45:48.347Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":25,"name":"Design Iteration (short)","productKey":"design-iteration-2-milestones","category":"design","subCategory":"visual_design","icon":"product-design-app-visual","brief":"2 Milestones","details":"Design work with final review","aliases":["design-iteration-2-milestones","design_iteration_2_milestones"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Design Iteration (2 Milestones)","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-08T14:50:21.000Z","updatedAt":"2020-04-06T17:45:48.349Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":39,"name":"App","productKey":"application_development","category":"generic","subCategory":"generic","icon":"product-app-app","brief":"Apps","details":"Build apps for mobile, web, or wearables","aliases":["app","application_development"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "},{"fieldName":"details.appDefinition.budget","icon":"question","description":"Project budget in USD, please enter 0 if you don't have one","type":"numberinputpositive","title":"What is your project budget?"},{"fieldName":"details.appDefinition.budgetType","icon":"question","options":[{"title":"Its a wild guess","value":"guess"},{"title":"I have a rough idea","value":"ballpark"},{"title":"Precise to the penny","value":"exact"}],"description":"","type":"slide-radiogroup","title":"How precise is your budget?"},{"fieldName":"details.appDefinition.whenToStart","icon":"question","options":[{"title":"ASAP","value":"asap"},{"title":"1-2 months","value":"1-2 months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"When do you want to get started?"},{"fieldName":"details.appDefinition.deadline","icon":"question","options":[{"title":"2 weeks","value":"2-weeks"},{"title":"1-2 months","value":"1-2-months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"Deadline"},{"fieldName":"details.appDefinition.features","icon":"question","description":"Please list all the features you would like in your application. You can use our wizard to pick from common features or define your own.","type":"see-attached-features","title":"Feature requirements"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.....","id":"appDefinition","title":"App","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-12-07T07:31:43.000Z","updatedAt":"2020-04-06T17:45:48.349Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":10,"name":"Watson Chatbot","productKey":"watson_chatbot","category":"generic","subCategory":"generic","icon":"product-chatbot-watson","brief":"Watson Chatbot","details":"Build Chatbot using IBM Watson","aliases":["watson_chatbot","watson-chatbot"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.hasBluemixAccount","hidden":true,"icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","type":"radio-group","title":"Do you have an existing IBM Cloud (formerly IBM Bluemix) account?","required":true},{"fieldName":"details.appDefinition.hasChatbot","hidden":true,"icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","type":"radio-group","title":"Does your organization currently have a chatbot?","required":true},{"fieldName":"details.appDefinition.existingChatbotDesc","hidden":true,"icon":"question","description":"","type":"textbox","title":"If yes, can you provide some brief specifics about your current chatbot?"},{"fieldName":"details.appDefinition.capabilities","hidden":true,"icon":"question","options":[{"label":"Order Management","value":"order_management"},{"label":"Information","value":"information"},{"label":"Help","value":"help"},{"label":"Complaints","value":"complaints"},{"label":"Billing","value":"billing"},{"label":"Account Management","value":"account_management"},{"label":"Custom (please explain in the Notes)","value":"custom"}],"description":"","type":"checkbox-group","title":"What capabilities does the chatbot need to support?"},{"fieldName":"details.appDefinition.integrationSystems","hidden":true,"icon":"question","description":"","type":"textbox","title":"Will the chatbot need to access data from any systems to support the capabilities you listed above? If so, please list the systems below."},{"fieldName":"details.appDefinition.existingAgentScripts","hidden":true,"icon":"question","description":"","type":"textbox","title":"Do you have any example agent conversations you can provide? If so, please paste them or any links to documents below (you’ll be able to upload documents later)."},{"fieldName":"details.appDefinition.transferToHumanAgents","hidden":true,"icon":"question","description":"","type":"textbox","title":"Are you planning to transfer conversations to human agents? If so, please list the agents’ communication tools (e.g., Slack, LiveAgent, Intercom, etc.)."}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Watson Chatbot","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-02T15:26:29.000Z","updatedAt":"2020-04-06T17:45:48.278Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":27,"name":"Development Iteration (3 Milestones)","productKey":"development-iteration-3-milestones","category":"development","subCategory":"app_dev","icon":"product-dev-other.svg","brief":"3 Milestones","details":"Development iteration with 3 milestones","aliases":["development-iteration-3-milestones","development_iteration_3_milestones"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Development Iteration (3 Milestones)","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-09T12:29:36.000Z","updatedAt":"2020-04-06T17:45:48.347Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":161,"name":"Additional API Integrations","productKey":"additional-api-integration","category":"api","subCategory":"api_and_integrations","icon":"additional-api-integration","brief":"Additional API Integration","details":"Indicate the additional number of APIs you need integrated","aliases":["additional-api-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-05-29T09:57:52.000Z","updatedAt":"2020-04-06T17:45:48.348Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":2,"name":"Wireframes","productKey":"wireframes","category":"design","subCategory":"design","icon":"../../assets/icons/product-design-wireframes","brief":"10-15 screens","details":"Plan and explore the navigation and structure of your app","aliases":["wireframes"],"template":{"sections":[{"subSections":[{"fieldName":"details.appScreens.screens","hideTitle":true,"questions":[{"fieldName":"name","icon":"question","description":"Describe your objectives for creating this application","validations":"isRequired","type":"textinput","title":"Screen name","required":true,"validationError":"Screen name cannot be blank"},{"fieldName":"description","icon":"question","description":"What are the important features/capabilities that the screen provides to your end users?","validations":"isRequired","type":"textbox","title":"What are the things the user can do on this screen?","required":true,"validationError":"Answer cannot be blank"},{"fieldName":"importanceLevel","icon":"question","options":[{"title":"1","value":1},{"title":"2","value":2},{"title":"3","value":3},{"title":"4","value":4},{"title":"5","value":5},{"title":"6","value":6},{"title":"7","value":7},{"title":"8","value":8},{"title":"9","value":9},{"title":"10","value":10}],"description":"Pick how important is this screen for your project from 1 to 10","type":"select-dropdown","title":"Screen importance","required":true}],"description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"screens","type":"screens","title":"Screens","required":true}],"description":"Please describe all the primary screens first. It is important to think about the biggest problem of your application, rather than list all possible screens. Well documented and researched design patterns like \"Settings\", \"Search\", \"Listing\", \"Log In\", \"Registration\" do not need to be the focus of the design, unless you're doing something transformative with said screens. In that case please list in details what is the novel approach for your screens.","id":"appScreens","title":"App Screens","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-05-31T05:46:49.000Z","updatedAt":"2020-04-06T17:45:48.380Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":70,"name":"Responsive UI Prototype","productKey":"responsive-ui-prototype","category":"design","subCategory":"design","icon":"../../assets/icons/product-design-wireframes","brief":"Responsive UI Prototype","details":"Create a responsive HTML, CSS, and JavaScript UI prototype for your application that will render on desktops, tablets and mobile devices prior to creating production-ready designs to validate current requirements or identify gaps.","aliases":["responsive-ui-prototype"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:50:02.000Z","updatedAt":"2020-04-06T17:45:48.380Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":84,"name":"SMS Gateway Integration","productKey":"sms-gateway-integration","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"SMS Gateway Integration","details":"Integrate your application with an external SMS gateway provider.","aliases":["sms-gateway-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:14:54.000Z","updatedAt":"2020-04-06T17:45:48.407Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":74,"name":"Minimal Battery Usage Implementation","productKey":"min-battery-use-impl","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Minimal Battery","details":"Optimize your application to use minimal network bandwidth and battery usage.","aliases":["min-battery-use-impl"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:06:28.000Z","updatedAt":"2020-04-06T17:45:48.406Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":80,"name":"Containerized Code","productKey":"containerized-code","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Containerized Code","details":"Containerization of the code base using Docker for easy and efficient deployment and maintenance.","aliases":["containerized-code"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:12:12.000Z","updatedAt":"2020-04-06T17:45:48.407Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":77,"name":"Responsive Design Implementation","productKey":"resp-design-impl","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Responsive Design Implementation","details":"Implementation of Bootstrap, Material Design, Polymer or equivalent to support responsive design.","aliases":["resp-design-impl"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:08:50.000Z","updatedAt":"2020-04-06T17:45:48.408Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":72,"name":"API Development","productKey":"api-development","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"API Development","details":"Develop an API for your application.","aliases":["api-development"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:58:01.000Z","updatedAt":"2020-04-06T17:45:48.407Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":73,"name":"Offline Capability","productKey":"offline-capability","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Offline Capability","details":"Enable users to use your application features offline and persist data locally so it can be synced with the server periodically.","aliases":["offline-capability"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:05:05.000Z","updatedAt":"2020-04-06T17:45:48.406Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":67,"name":"Design Direction","productKey":"design-direction","category":"design","subCategory":"ideation","icon":"../../assets/icons/product-design-wireframes","brief":"Ideation","details":"Let Topcoder set your design project up for success by first partnering to put-together requirements documentation, quick wireframes, user profiles, or sitemaps, which can be used by the Community to deliver the final designs you need.","aliases":["ideation"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:29:03.000Z","updatedAt":"2020-04-06T17:45:48.406Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":91,"name":"Performance Testing Cycle","productKey":"performance-testing-cycle","category":"development","subCategory":"testing","icon":"product-qa-crowd-testing","brief":"Performance Testing Cycle","details":"Performance Testing Cycle","aliases":["performance-testing-cycle"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:26:39.000Z","updatedAt":"2020-04-06T17:45:48.408Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":82,"name":"SSO Integration","productKey":"sso-integration","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"SSO Integration","details":"Integrate your application with your enterprise single sign-on capability.","aliases":["sso-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:13:35.000Z","updatedAt":"2020-04-06T17:45:48.408Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":79,"name":"Location Based Services","productKey":"location-based-services","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Location Based Services","details":"Support location-based features by tracking your users geographic location.","aliases":["location-based-services"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:10:46.000Z","updatedAt":"2020-04-06T17:45:48.418Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":75,"name":"Email (SMTP Server) Setup","productKey":"smtp-server-setup","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Email (SMTP Server) Setup","details":"Develop a configured SMTP server to provide email notifications from your application.","aliases":["smtp-server-setup"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:07:08.000Z","updatedAt":"2020-04-06T17:45:48.420Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":87,"name":"Checkmarx Security/Vulnerability Code Scanning","productKey":"checkmarx-scanning","category":"development","subCategory":"security","icon":"../../assets/icons/product-dev-integration.svg","brief":"Checkmarx Scanning","details":"Leverage Checkmarx’s standard security and code coverage report for an unlimited number of reports for up to 3 months.","aliases":["checkmarx-scanning"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:21:09.000Z","updatedAt":"2020-04-06T17:45:48.419Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":88,"name":"Blackduck License scanning","productKey":"blackduck-scanning","category":"development","subCategory":"security","icon":"../../assets/icons/product-dev-integration.svg","brief":"Blackduck License scanning","details":"Leverage Blackduck’s open-sourced compliance report for an unlimited number of reports for up to 3 months.","aliases":["blackduck-scanning"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:21:45.000Z","updatedAt":"2020-04-06T17:45:48.420Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":92,"name":"Unit Tests","productKey":"unit-tests","category":"development","subCategory":"testing","icon":"product-qa-crowd-testing","brief":"Unit Tests","details":"Unit Tests","aliases":["unit-tests"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:27:13.000Z","updatedAt":"2020-04-06T17:45:48.421Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":78,"name":"Admin Tool Development","productKey":"admin-tool-development","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Admin Tool Development","details":"Develop an administrative tool or panel to enable direct management of your application.","aliases":["admin-tool-development"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:10:04.000Z","updatedAt":"2020-04-06T17:45:48.419Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":94,"name":"API Integration","productKey":"api-integration","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"API Integration","details":"Integrate an API to your application.","aliases":["api-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-05T10:39:20.000Z","updatedAt":"2020-04-06T17:45:48.421Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":83,"name":"Third Party System Integration","productKey":"third-party-integration","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"Third Party System Integration","details":"Integrate your application with an external 3rd party system.","aliases":["third-party-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:14:19.000Z","updatedAt":"2020-04-06T17:45:48.418Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":76,"name":"Backend Development","productKey":"backend-development","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Backend Development","details":"Commonly used to develop the backend of existing applications to support front-end enhancements.","aliases":["backend-development"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:08:02.000Z","updatedAt":"2020-04-06T17:45:48.420Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":89,"name":"Continuous Integration / Continuous Deployment","productKey":"continuous-integration-deployment","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"CI/CD","details":"Engage with Topcoder using CI/CD processes to establish a development pipeline.","aliases":["continuous-integration-deployment"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:22:24.000Z","updatedAt":"2020-04-06T17:45:48.417Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":81,"name":"Google Analytics Implementation","productKey":"google-analytics-impl","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Google Analytics Implementation","details":"Implement Google Analytics to track and monitor user interactions on your application.","aliases":["google-analytics-impl"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:12:52.000Z","updatedAt":"2020-04-06T17:45:48.418Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":85,"name":"Social Media Integration","productKey":"social-media-integration","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"Social Media Integration","details":"Integrate your application with social media providers, such as Facebook, Instagram, Twitter, Google +, etc.","aliases":["social-media-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:15:29.000Z","updatedAt":"2020-04-06T17:45:48.419Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":71,"name":"UX Testing With Maze","productKey":"ux-testing-with-maze","category":"design","subCategory":"testing","icon":"../../assets/icons/product-design-wireframes","brief":"UX Testing with Maze","details":"Test your application designs user experience with Topcoder’s partner, Maze. Maze will enable dozens of testers to test your application designs in under 24 hours and provide feedback on opportunities to optimize the user experience.","aliases":["ux-testing-with-maze"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:51:03.000Z","updatedAt":"2020-04-06T17:45:48.422Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":93,"name":"User Acceptance Testing Enhancements","productKey":"user-acceptance-testing-enhancements","category":"development","subCategory":"testing","icon":"product-qa-crowd-testing","brief":"User Acceptance Testing Enhancements","details":"User Acceptance Testing Enhancements","aliases":["user-acceptance-testing--enhancements"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:28:34.000Z","updatedAt":"2020-04-06T17:45:48.422Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"ProjectType":[{"key":"analytics-and-data-science","displayName":"Analytics & Data Science","icon":"product-analytics-computer-vision","question":"lorem","info":"Get cutting-edge solutions from the best minds in data and analytics","aliases":["analytics-and-data-science"],"disabled":false,"hidden":false,"metadata":{},"deletedAt":null,"createdAt":"2020-01-11T04:22:03.150Z","updatedAt":"2020-04-06T17:45:43.023Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"app-test","displayName":"App Test","icon":"product-cat-app","question":"What do you want to develop?","info":"Build a phone, tablet, wearable, or desktop app","aliases":["application_development","app"],"disabled":false,"hidden":true,"metadata":{"a":1,"info":{"c":23,"age":3}},"deletedAt":null,"createdAt":"2019-01-23T09:26:42.000Z","updatedAt":"2020-04-06T17:45:43.033Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"wireframes","displayName":"Design","icon":"t","question":"What kind of design do you need?","info":"Pick the right design project for your needs - wireframes, visual, or other","aliases":["t","b","c"],"disabled":true,"hidden":false,"metadata":{},"deletedAt":null,"createdAt":"2018-12-10T12:22:17.000Z","updatedAt":"2020-04-06T17:45:43.033Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"app_dev","displayName":"Application Development","icon":"prod-cat-app-icon","question":"What kind of devlopment you need?","info":"Application Development Info","aliases":["key-1","key_1"],"disabled":true,"hidden":true,"metadata":{"slack-notification-mappings":{"color":"#96d957","label":"Full App"}},"deletedAt":null,"createdAt":"2020-04-06T09:34:10.191Z","updatedAt":"2020-04-06T17:45:43.034Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"applications-and-websites","displayName":"Applications & Websites","icon":"product-app-app","question":"lorem","info":"Create something great with Topcoder.","aliases":["applications-and-websites"],"disabled":false,"hidden":false,"metadata":{},"deletedAt":null,"createdAt":"2020-01-11T04:32:49.447Z","updatedAt":"2020-04-06T17:45:43.034Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"test-no-id","displayName":"test-no-id","icon":"test-no-id","question":"test-no-id","info":"test-no-id","aliases":["test-no-id"],"disabled":true,"hidden":true,"metadata":{},"deletedAt":null,"createdAt":"2019-01-24T12:19:47.000Z","updatedAt":"2020-04-06T17:45:43.047Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"website","displayName":"Website","icon":"product-cat-website","question":"What do you want to develop?","info":"Design and build the high-impact pages for your blog, online store, or company","aliases":["all-websites"],"disabled":false,"hidden":true,"metadata":{"a":1,"job":{"title":"SAD"}},"deletedAt":null,"createdAt":"2018-06-06T10:02:25.000Z","updatedAt":"2020-04-06T17:45:43.047Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"app-test-2","displayName":"app-test-2","icon":"app-test-2","question":"app-test-1","info":"app-test-1","aliases":["app-test-1"],"disabled":false,"hidden":true,"metadata":{},"deletedAt":null,"createdAt":"2019-10-07T04:36:20.000Z","updatedAt":"2020-04-06T17:45:43.047Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"chatbot","displayName":"Chatbot","icon":"product-cat-chatbot","question":"What do you want to develop?","info":"Build, train and test a custom conversation for your chatbot","aliases":["all-chatbots"],"disabled":true,"hidden":true,"metadata":{"name":"tom","id":2},"deletedAt":null,"createdAt":"2018-06-06T10:02:34.000Z","updatedAt":"2020-04-06T17:45:43.048Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"app","displayName":"App","icon":"product-cat-app","question":"What do you want to develop?","info":"Build a phone, tablet, wearable, or desktop app","aliases":["application_development","app"],"disabled":false,"hidden":false,"metadata":{"a":1,"info":{"c":23,"age":3}},"deletedAt":null,"createdAt":"2018-06-06T10:02:13.000Z","updatedAt":"2020-04-06T17:45:43.070Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"scoped-solutions","displayName":"Solutions","icon":"solutions","question":"Select your solution","info":"Explore Topcoder's application, website, quallity assurance, and data science solutions here.","aliases":["scoped-solutions"],"disabled":false,"hidden":false,"metadata":{"cardButtonText":"View Solutions","pageInfo":"We’ve got you covered across a wide-variety of disciplines","pageHeader":"Topcoder Solutions"},"deletedAt":null,"createdAt":"2019-05-30T06:35:38.000Z","updatedAt":"2020-04-06T17:45:43.071Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"quality_assurance","displayName":"Quality Assurance","icon":"product-cat-qa","question":"What kind of quality assurance (QA) do you need?","info":"Find the bugs in your software","aliases":["all-quality-assurance"],"disabled":false,"hidden":false,"metadata":{"key":2},"deletedAt":null,"createdAt":"2018-06-06T10:03:19.000Z","updatedAt":"2020-04-06T17:45:43.071Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"unscoped-solutions","displayName":"On Demand","icon":"product-cat-app","question":"What do you want to develop?","info":"Have a variety of work you need to accomplish? Consider purchasing budget capacity or engaging a long-term talent pool with high-demand skillsets, where you determine what items of work the crowd can help you with. Learn more here.","aliases":["unscoped-solutions"],"disabled":false,"hidden":true,"metadata":{"filterable":false,"pageInfo":"Lorem ipsum dolor sit amet 1","pageHeader":"Select Budget or Talent Projects"},"deletedAt":null,"createdAt":"2019-05-30T06:37:49.000Z","updatedAt":"2020-04-06T17:45:43.072Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"talent-as-a-service","displayName":"Talent as a Service","icon":"on-demand","question":"What do you want to develop?","info":"Engage top talent from Topcoder's proven community to deliver for a flat weekly fee. High performing resources are assigned to your team based on their qualitive results on the Topcoder platform.","aliases":["taas-offerings"],"disabled":false,"hidden":false,"metadata":{"filterable":false,"cardButtonText":"Tap Into Top Talent","pageInfo":"Create a private on-demand team","pageHeader":"Engage Talent","autoProceedToSingleProjectTemplate":false},"deletedAt":null,"createdAt":"2020-01-31T09:58:33.815Z","updatedAt":"2020-04-06T17:45:43.082Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"new key","displayName":"new displayName","icon":"http://example.com/icon4.ico","question":"question 4","info":"info 4","aliases":["key-41","key_42"],"disabled":false,"hidden":false,"metadata":{},"deletedAt":null,"createdAt":"2020-04-07T05:00:20.378Z","updatedAt":"2020-04-07T05:00:20.380Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"ProductCategory":[{"key":"generic","displayName":"GENERIC","icon":"icon-edit","question":"question","info":"info","aliases":["fd","e","a a","b"],"disabled":true,"hidden":true,"deletedAt":null,"createdAt":"2018-12-06T12:51:19.000Z","updatedAt":"2020-04-06T17:45:43.492Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"challenge","displayName":"Challenge","icon":"challenge","question":"challenge","info":"challenge","aliases":["challenge"],"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-08-06T05:36:44.000Z","updatedAt":"2020-04-06T17:45:43.496Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"integrations","displayName":"Integrations","icon":"integrations","question":"Integrations","info":"Integrations","aliases":["integrations"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:53:23.000Z","updatedAt":"2020-04-06T17:45:43.496Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"security","displayName":"Security","icon":"security","question":"Security","info":"Security","aliases":["security"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:53:49.000Z","updatedAt":"2020-04-06T17:45:43.503Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"api_and_integrations","displayName":"API & Integrations","icon":"API","question":"API & Integrations","info":"API & Integrations","aliases":["API & Integrations"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-04-17T10:34:59.000Z","updatedAt":"2020-04-06T17:45:43.510Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"quality_assurance_new","displayName":"QA New","icon":"product-cat-qa","question":"What kind of development do you need?","info":"Test and fix bugs in your software","aliases":["all-quality-assurance"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-12-14T11:06:00.000Z","updatedAt":"2020-04-06T17:45:43.510Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"general_features","displayName":"General Features","icon":"general_features","question":"general_features","info":"general_features","aliases":["general_features"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-04-17T10:41:15.000Z","updatedAt":"2020-04-06T17:45:43.511Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"testing","displayName":"Design Testing","icon":"Testing","question":"Testing","info":"Testing","aliases":["testing"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:52:00.000Z","updatedAt":"2020-04-06T17:45:43.511Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"app_dev","displayName":"Application Development","icon":"prod-cat-app-icon","question":"What kind of devlopment you need?","info":"Application Development Info","aliases":["key-1","key_1"],"disabled":true,"hidden":true,"deletedAt":null,"createdAt":"2020-04-06T09:34:24.711Z","updatedAt":"2020-04-06T17:45:43.512Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"design","displayName":"Design","icon":"test","question":"Who","info":"what","aliases":["design"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:21:51.000Z","updatedAt":"2020-04-06T17:45:43.512Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"test-product-category","displayName":"Test product Category","icon":"prouct","question":"what","info":"wy","aliases":["test-product-category"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-12-31T12:07:19.000Z","updatedAt":"2020-04-06T17:45:43.513Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"deployment","displayName":"Design Deployment","icon":"Deployment","question":"What type of deployment you want?","info":"What type of deployment you want?","aliases":["deployment"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:24:09.000Z","updatedAt":"2020-04-06T17:45:43.533Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"api","displayName":"API","icon":"API","question":"API","info":"API","aliases":["api"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:52:44.000Z","updatedAt":"2020-04-06T17:45:43.533Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"development","displayName":"Development","icon":"Development","question":"What do you want to develop?","info":"What do you want to develop?","aliases":["development"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:22:57.000Z","updatedAt":"2020-04-06T17:45:43.533Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"ideation","displayName":"Design Ideation Consultation","icon":"Ideation","question":"Ideation","info":"Ideation","aliases":["ideation"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:28:17.000Z","updatedAt":"2020-04-06T17:45:43.534Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"qa","displayName":"QA","icon":"QA","question":"What do you want to get QA for?","info":"What do you want to get QA for?","aliases":["qa","quality-assurance"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:23:38.000Z","updatedAt":"2020-04-06T17:45:43.534Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"MilestoneTemplate":[{"id":97,"name":"Report 1","description":"Your Copilot will provide additional information on this milestone.","duration":7,"type":"generic-work","order":4,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. Your Copilot will provide additional information on this milestone.","completedText":"Development is complete. Your Copilot will provide additional information on this milestone.","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:34.000Z","updatedAt":"2020-04-06T17:45:57.558Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":46,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":3,"type":"community-work","order":4,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:32:27.000Z","updatedAt":"2020-04-06T17:45:59.278Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":39,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":18,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:59:38.000Z","updatedAt":"2020-04-06T17:45:58.128Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":79,"name":"Delivery111","description":"dummy description","duration":51,"type":"delivery-design","order":61,"plannedText":"Once we implement the final designs, your source files will be delivered here.","activeText":"Please indicate the top 3 things you'd like to change on the winning design. Any further changes will be out of the scope of this phase and will require you to extend the project by adding an additional phase.","completedText":"The final file deliverables are attached. This concludes both the milestone and the entire phase. We've added all the source files as per the phase specification. They'll also be permanently available for download at your convenience.","blockedText":"The agreed-upon final fixes are being implemented. We will provide an update once the progress bar reaches 100% and attach the final deliverables below.","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2018-12-10T08:06:34.000Z","updatedAt":"2020-04-06T17:45:55.797Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":92,"name":"Timeline start (design)","description":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":1,"plannedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:30.000Z","updatedAt":"2020-04-06T17:45:56.448Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":93,"name":"Progress report (QA)","description":"We will be reviewing and testing the code for quality and bugs.","duration":7,"type":"generic-work","order":12,"plannedText":"We will be reviewing and testing the code for quality and bugs.","activeText":"QA testing is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Your QA testing has been completed. You've reached the end of this milestone.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:31.000Z","updatedAt":"2020-04-06T17:45:58.739Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":14,"name":"Timeline start (design)","description":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":8,"plannedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-08T15:02:48.000Z","updatedAt":"2020-04-06T17:45:56.661Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":112,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":5,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:43.000Z","updatedAt":"2020-04-06T17:45:58.818Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":43,"name":"Progress report (QA)","description":"We will be reviewing and testing the code for quality and bugs.","duration":7,"type":"generic-work","order":14,"plannedText":"We will be reviewing and testing the code for quality and bugs.","activeText":"QA testing is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Your QA testing has been completed. You've reached the end of this milestone.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:17:47.000Z","updatedAt":"2020-04-06T17:45:58.739Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":27,"name":"Report 1","description":"Your Copilot will provide additional information on this milestone.","duration":7,"type":"generic-work","order":16,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. Your Copilot will provide additional information on this milestone.","completedText":"Development is complete. Your Copilot will provide additional information on this milestone.","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:47:16.000Z","updatedAt":"2020-04-06T17:46:00.070Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":41,"name":"Timeline start (QA)","description":"We would prepare the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":6,"plannedText":"We would prepare the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. Development is underway.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:12:53.000Z","updatedAt":"2020-04-06T17:45:58.739Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":23,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":2,"type":"phase-specification","order":3,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:33:21.000Z","updatedAt":"2020-04-06T17:45:56.887Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":136,"name":"Checkpoint Review","description":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","duration":5,"type":"checkpoint-review","order":2,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from. From there, you will have to select the 5 best proposals from which to develop the final designs.","activeText":"We're currently developing the various proposals. We will soon update this milestone with a list of all the design proposals.","completedText":"We're currently developing the 5 options you selected into final designs.","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":false,"reference":"productTemplate","referenceId":168,"metadata":{},"deletedAt":null,"createdAt":"2019-08-28T05:49:48.000Z","updatedAt":"2020-04-06T17:45:57.350Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":104,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":7,"type":"phase-specification","order":1,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:38.000Z","updatedAt":"2020-04-06T17:45:58.425Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":10,"name":"Final Fix","description":"dummy description","duration":1,"type":"final-fix","order":13,"plannedText":"dummy plannedText","activeText":"dummy activeText","completedText":"Below is the list of final fixes which are being implemented. Keep tracking delivery milestone for updates.","blockedText":"dummy blockText","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2018-07-22T04:06:21.000Z","updatedAt":"2020-04-06T17:45:55.797Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":135,"name":"Design Work (checkpoint)","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"design-work","order":1,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":" ","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":" ","hidden":false,"reference":"productTemplate","referenceId":168,"metadata":{},"deletedAt":null,"createdAt":"2019-08-28T04:45:51.000Z","updatedAt":"2020-04-06T17:45:55.887Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":35,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":10,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:50:43.000Z","updatedAt":"2020-04-06T17:45:59.790Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":24,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":2,"type":"phase-specification","order":3,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:35:56.000Z","updatedAt":"2020-04-06T17:45:58.128Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":25,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":7,"type":"phase-specification","order":3,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:36:02.000Z","updatedAt":"2020-04-06T17:45:58.472Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":138,"name":"Final Designs","description":"Great news! The designs are now completed. Please pick your winners using the interface below. You get the first 3 designs as part of this phase. If you'd like, you can purchase the remaning 2 at an additional $100 per design.","duration":5,"type":"final-designs","order":4,"plannedText":"We will design the remaining screens with the feedback from the 5 designs you selected. Once the designs are completed, you will see them here. You'll then choose your 3 favorite options.","activeText":"Our designers are hard at work, incorporating your feedback and designing the remaining screens. We will update this milestone once the progress bar reaches 100%, and you'll see all the links available below.","completedText":"You've selected the winning designs! This concludes the final design milestone.","blockedText":"Great news! The designs are now completed. Please pick your winners using the interface below. You get the first 3 designs as part of this phase. If you'd like, you can purchase the remaning 2 at an additional $100 per design.","hidden":false,"reference":"productTemplate","referenceId":168,"metadata":{},"deletedAt":null,"createdAt":"2019-08-28T05:53:47.000Z","updatedAt":"2020-04-06T17:46:00.140Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":21,"name":"Final Fixes","description":"We will be resolving any final fixes you requested.","duration":7,"type":"final-fix","order":18,"plannedText":"We will be resolving any final fixes you requested.","activeText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","completedText":"Great news! Your final design fixes are complete. Your final design package is available as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","hidden":true,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:24:03.000Z","updatedAt":"2020-04-06T17:46:00.935Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":9,"name":"Final Designs","description":"dummy description","duration":5,"type":"final-designs","order":12,"plannedText":"We will design the remaining screens with the feedback from the 5 designs you selected. Once the designs are completed, you will see them here. You'll then choose your 3 favorite options.","activeText":"Our designers are hard at work, incorporating your feedback and designing the remaining screens. We will update this milestone once the progress bar reaches 100%, and you'll see all the links available below.","completedText":"You've selected the winning designs! This concludes the final design milestone.","blockedText":"Great news! The designs are now completed. Please pick your winners using the interface below. You get the first 3 designs as part of this phase. If you'd like, you can purchase the remaning 2 at an additional $100 per design.","hidden":false,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2018-07-22T04:02:22.000Z","updatedAt":"2020-04-06T17:45:55.797Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":45,"name":"Timeline start (design)","description":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","duration":1,"type":"phase-specification","order":5,"plannedText":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:30:02.000Z","updatedAt":"2020-04-06T17:45:59.322Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":126,"name":"Final Fix","description":"dummy description","duration":1,"type":"final-fix","order":14,"plannedText":"dummy plannedText","activeText":"dummy activeText","completedText":"Below is the list of final fixes which are being implemented. Keep tracking delivery milestone for updates.","blockedText":"dummy blockText","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:53.000Z","updatedAt":"2020-04-06T17:45:55.797Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":99,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":2,"type":"phase-specification","order":1,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:35.000Z","updatedAt":"2020-04-06T17:45:56.834Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":125,"name":"test","description":"dummy description","duration":5,"type":"checkpoint-review","order":6,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from. From there, you will have to select the 5 best proposals from which to develop the final designs.","activeText":"We're currently developing the various proposals. We will soon update this milestone with a list of all the design proposals.","completedText":"We're currently developing the 5 options you selected into final designs.","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:52.000Z","updatedAt":"2020-04-06T17:45:55.244Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":49,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":8,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T13:47:28.000Z","updatedAt":"2020-04-06T17:46:00.783Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":118,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":2,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:47.000Z","updatedAt":"2020-04-06T17:46:00.569Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":88,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":20,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:28.000Z","updatedAt":"2020-04-06T17:45:59.669Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":111,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":6,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:43.000Z","updatedAt":"2020-04-06T17:45:59.748Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":113,"name":"Design Final Selection","description":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","duration":1,"type":"final-designs","order":6,"plannedText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","activeText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{"requiredWinnersCount":8},"deletedAt":null,"createdAt":"2019-05-27T13:39:44.000Z","updatedAt":"2020-04-06T17:45:59.861Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":81,"name":"test","description":"dummy description","duration":5,"type":"checkpoint-review","order":5,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from. From there, you will have to select the 5 best proposals from which to develop the final designs.","activeText":"We're currently developing the various proposals. We will soon update this milestone with a list of all the design proposals.","completedText":"We're currently developing the 5 options you selected into final designs.","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2018-12-10T12:00:06.000Z","updatedAt":"2020-04-06T17:45:55.199Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":52,"name":"Adding Links","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":1,"type":"add-links","order":29,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"ddfd","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":"df","hidden":true,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T13:50:34.000Z","updatedAt":"2020-04-06T17:45:59.669Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":36,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":15,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:59:03.000Z","updatedAt":"2020-04-06T17:46:00.070Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":105,"name":"Timeline start (QA)","description":"We would prepare the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":1,"plannedText":"We would prepare the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. Development is underway.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:39.000Z","updatedAt":"2020-04-06T17:45:57.431Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":89,"name":"Checkpoint Review","description":"dummy description","duration":5,"type":"checkpoint-review","order":9,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from. From there, you will have to select the 5 best proposals from which to develop the final designs.","activeText":"We're currently developing the various proposals. We will soon update this milestone with a list of all the design proposals.","completedText":"We're currently developing the 5 options you selected into final designs.","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":false,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:28.000Z","updatedAt":"2020-04-06T17:45:55.797Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":77,"name":"COPY Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":12,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2018-12-08T10:13:46.000Z","updatedAt":"2020-04-06T17:46:00.070Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":44,"name":"Delivery (QA)","description":"QA has been completed! This marks the end of the milestone. Below you'll find the QA report files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery","order":10,"plannedText":"Once you accept the work, your QA report files will be delivered here.","activeText":"Once you accept the work, your QA report files will be delivered here.","completedText":"QA has been completed! This marks the end of the milestone. Below you'll find the QA report files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the work, your QA report files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:23:52.000Z","updatedAt":"2020-04-06T17:45:58.739Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":129,"name":"Phase Specification","description":"dummy description","duration":5,"type":"phase-specification","order":1,"plannedText":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","activeText":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","completedText":"Great job! We're ready to roll. Work on this project phase will begin shortly.","blockedText":"dummy blockedText","hidden":false,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:55.000Z","updatedAt":"2020-04-06T17:45:53.941Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":95,"name":"Timeline start (design)","description":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":6,"plannedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:32.000Z","updatedAt":"2020-04-06T17:45:56.565Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":90,"name":"Final Designs","description":"dummy description","duration":5,"type":"final-designs","order":8,"plannedText":"We will design the remaining screens with the feedback from the 5 designs you selected. Once the designs are completed, you will see them here. You'll then choose your 3 favorite options.","activeText":"Our designers are hard at work, incorporating your feedback and designing the remaining screens. We will update this milestone once the progress bar reaches 100%, and you'll see all the links available below.","completedText":"You've selected the winning designs! This concludes the final design milestone.","blockedText":"Great news! The designs are now completed. Please pick your winners using the interface below. You get the first 3 designs as part of this phase. If you'd like, you can purchase the remaning 2 at an additional $100 per design.","hidden":false,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:29.000Z","updatedAt":"2020-04-06T17:45:55.750Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":122,"name":"COPY Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":7,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:50.000Z","updatedAt":"2020-04-06T17:46:00.070Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":50,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":12,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T13:48:44.000Z","updatedAt":"2020-04-06T17:45:56.661Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":116,"name":"Timeline start (design)","description":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","duration":1,"type":"phase-specification","order":1,"plannedText":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:46.000Z","updatedAt":"2020-04-06T17:45:59.125Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":108,"name":"Adding Links","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":1,"type":"add-links","order":15,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"ddfd","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":"df","hidden":true,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:41.000Z","updatedAt":"2020-04-06T17:45:57.869Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":51,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":34,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T13:49:40.000Z","updatedAt":"2020-04-06T17:45:59.669Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":114,"name":"Final Fixes","description":"We will be resolving any final fixes you requested.","duration":7,"type":"final-fix","order":17,"plannedText":"We will be resolving any final fixes you requested.","activeText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","completedText":"Great news! Your final design fixes are complete. Your final design package is available as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","hidden":true,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:45.000Z","updatedAt":"2020-04-06T17:45:59.620Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":33,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":14,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:50:21.000Z","updatedAt":"2020-04-06T17:46:00.070Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":4,"name":"Checkpoint Review","description":"dummy description","duration":5,"type":"checkpoint-review","order":17,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from. From there, you will have to select the 5 best proposals from which to develop the final designs.","activeText":"We're currently developing the various proposals. We will soon update this milestone with a list of all the design proposals.","completedText":"We're currently developing the 5 options you selected into final designs.","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":false,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2018-07-17T03:10:08.000Z","updatedAt":"2020-04-06T17:45:55.797Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":96,"name":"Delivery111","description":"dummy description","duration":51,"type":"delivery-design","order":64,"plannedText":"Once we implement the final designs, your source files will be delivered here.","activeText":"Please indicate the top 3 things you'd like to change on the winning design. Any further changes will be out of the scope of this phase and will require you to extend the project by adding an additional phase.","completedText":"The final file deliverables are attached. This concludes both the milestone and the entire phase. We've added all the source files as per the phase specification. They'll also be permanently available for download at your convenience.","blockedText":"The agreed-upon final fixes are being implemented. We will provide an update once the progress bar reaches 100% and attach the final deliverables below.","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:33.000Z","updatedAt":"2020-04-06T17:45:55.797Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":133,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":7,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"hh","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:57.000Z","updatedAt":"2020-04-06T17:45:58.128Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":130,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":11,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:55.000Z","updatedAt":"2020-04-06T17:45:58.128Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":132,"name":"Progress report (QA)","description":"We will be reviewing and testing the code for quality and bugs.","duration":14,"type":"generic-work","order":3,"plannedText":"We will be reviewing and testing the code for quality and bugs.","activeText":"QA testing is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Your QA testing has been completed. You've reached the end of this milestone.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:56.000Z","updatedAt":"2020-04-06T17:45:57.478Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":34,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":19,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:50:33.000Z","updatedAt":"2020-04-06T17:45:58.128Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":42,"name":"Progress report (QA)","description":"We will be reviewing and testing the code for quality and bugs.","duration":14,"type":"generic-work","order":7,"plannedText":"We will be reviewing and testing the code for quality and bugs.","activeText":"QA testing is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Your QA testing has been completed. You've reached the end of this milestone.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:14:45.000Z","updatedAt":"2020-04-06T17:45:58.739Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":40,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":15,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:59:43.000Z","updatedAt":"2020-04-06T17:45:59.790Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":120,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":11,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:49.000Z","updatedAt":"2020-04-06T17:45:56.661Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":128,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":9,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:54.000Z","updatedAt":"2020-04-06T17:45:58.128Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":16,"name":"Design Review","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"checkpoint-review","order":21,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently developing the 5 options you selected into final designs.","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-08T16:08:43.000Z","updatedAt":"2020-04-06T17:45:59.669Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":103,"name":"Design Review","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"checkpoint-review","order":16,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently developing the 5 options you selected into final designs.","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:38.000Z","updatedAt":"2020-04-06T17:45:57.948Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":78,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":12,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"hh","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2018-12-08T10:19:41.000Z","updatedAt":"2020-04-06T17:45:58.128Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":107,"name":"Report","description":"Your Copilot will provide additional information on this milestone.","duration":7,"type":"generic-work","order":5,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. Your Copilot will provide additional information on this milestone.","completedText":"Development is complete. Your Copilot will provide additional information on this milestone.","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:40.000Z","updatedAt":"2020-04-06T17:45:58.128Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":137,"name":"Design Work (final)","description":"We will take into account your feedback to create the best final versions of designs.","duration":7,"type":"design-work","order":3,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":" ","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":" ","hidden":false,"reference":"productTemplate","referenceId":168,"metadata":{},"deletedAt":null,"createdAt":"2019-08-28T05:52:29.000Z","updatedAt":"2020-04-06T17:45:58.574Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":18,"name":"Timeline start (design)","description":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":7,"plannedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:19:01.000Z","updatedAt":"2020-04-06T17:46:00.783Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":106,"name":"Delivery (QA)","description":"QA has been completed! This marks the end of the milestone. Below you'll find the QA report files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery","order":5,"plannedText":"Once you accept the work, your QA report files will be delivered here.","activeText":"Once you accept the work, your QA report files will be delivered here.","completedText":"QA has been completed! This marks the end of the milestone. Below you'll find the QA report files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the work, your QA report files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:40.000Z","updatedAt":"2020-04-06T17:45:58.695Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":17,"name":"Complete","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":1,"type":"delivery-design","order":33,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-08T16:12:43.000Z","updatedAt":"2020-04-06T17:45:59.669Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":115,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":6,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:45.000Z","updatedAt":"2020-04-06T17:46:00.029Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":30,"name":"Report","description":"Your Copilot will provide additional information on this milestone.","duration":7,"type":"generic-work","order":10,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. Your Copilot will provide additional information on this milestone.","completedText":"Development is complete. Your Copilot will provide additional information on this milestone.","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:48:35.000Z","updatedAt":"2020-04-06T17:45:58.128Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":127,"name":"Complete","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":1,"type":"delivery-design","order":23,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:53.000Z","updatedAt":"2020-04-06T17:45:59.669Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":22,"name":"Final Fixes","description":"We will be resolving any final fixes you requested.","duration":7,"type":"final-fix","order":24,"plannedText":"We will be resolving any final fixes you requested.","activeText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","completedText":"Great news! Your final design fixes are complete. Your final design package is available as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","hidden":true,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:25:40.000Z","updatedAt":"2020-04-06T17:45:59.669Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":48,"name":"Complete","description":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-design","order":15,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:37:02.000Z","updatedAt":"2020-04-06T17:46:00.296Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":19,"name":"Design Final Selection","description":"A design plan has been created using the specifications you have provided us.","duration":7,"type":"final-designs","order":9,"plannedText":"Please select the top 3 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design.","activeText":"Please select the top 3 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design.","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 3 designs from the list bellow. You will own them as per your Topcoder project contract. If you like any of the two outstanding designs you can purchase them at additional $100 per design. Once you make your selection we will deliver the final design package in the next milestone as a .zip compressed folder. If you need further assistance please contact your copilot in the phase discussion thread.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:20:27.000Z","updatedAt":"2020-04-06T17:46:00.893Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":101,"name":"Final Fixes","description":"We will be resolving any final fixes you requested.","duration":7,"type":"final-fix","order":10,"plannedText":"We will be resolving any final fixes you requested.","activeText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","completedText":"Great news! Your final design fixes are complete. Your final design package is available as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","hidden":true,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:36.000Z","updatedAt":"2020-04-06T17:46:00.935Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":100,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":2,"type":"phase-specification","order":1,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:36.000Z","updatedAt":"2020-04-06T17:45:58.069Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":121,"name":"Design Final Selection","description":"A design plan has been created using the specifications you have provided us.","duration":7,"type":"final-designs","order":18,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"Design develoment is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 3 designs from the list bellow. You will own them as per your Topcoder project contract. If you like any of the two outstanding designs you can purchase them at additional $100 per design. Once you make your selection we will deliver the final design package in the next milestone as a .zip compressed folder. If you need further assistance please contact your copilot in the phase discussion thread.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:49.000Z","updatedAt":"2020-04-06T17:45:59.669Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":15,"name":"Design Final Selection","description":"A design plan has been created using the specifications you have provided us.","duration":7,"type":"final-designs","order":27,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"Design develoment is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 3 designs from the list bellow. You will own them as per your Topcoder project contract. If you like any of the two outstanding designs you can purchase them at additional $100 per design. Once you make your selection we will deliver the final design package in the next milestone as a .zip compressed folder. If you need further assistance please contact your copilot in the phase discussion thread.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-08T16:05:32.000Z","updatedAt":"2020-04-06T17:45:59.669Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":47,"name":"Design Final Selection","description":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","duration":1,"type":"final-designs","order":12,"plannedText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","activeText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{"requiredWinnersCount":8},"deletedAt":null,"createdAt":"2018-08-10T12:36:23.000Z","updatedAt":"2020-04-06T17:46:00.296Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":110,"name":"Complete","description":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","duration":1,"type":"delivery-design","order":11,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:42.000Z","updatedAt":"2020-04-06T17:46:00.935Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":20,"name":"Complete","description":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","duration":1,"type":"delivery-design","order":19,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:22:05.000Z","updatedAt":"2020-04-06T17:46:00.935Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":102,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":11,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:37.000Z","updatedAt":"2020-04-06T17:45:59.790Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":117,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":3,"type":"community-work","order":3,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:47.000Z","updatedAt":"2020-04-06T17:46:00.621Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":109,"name":"Complete","description":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-design","order":8,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:41.000Z","updatedAt":"2020-04-06T17:46:00.229Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":98,"name":"Design Final Selection","description":"A design plan has been created using the specifications you have provided us.","duration":7,"type":"final-designs","order":5,"plannedText":"Please select the top 3 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design.","activeText":"Please select the top 3 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design.","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 3 designs from the list bellow. You will own them as per your Topcoder project contract. If you like any of the two outstanding designs you can purchase them at additional $100 per design. Once you make your selection we will deliver the final design package in the next milestone as a .zip compressed folder. If you need further assistance please contact your copilot in the phase discussion thread.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:34.000Z","updatedAt":"2020-04-06T17:46:00.714Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"OrgConfig":[{"id":1,"orgId":"testStr Id","configName":"project_catefory_url","configValue":"http://localhost/url","deletedAt":null,"createdAt":"2020-04-06T18:07:50.316Z","updatedAt":"2020-04-06T18:07:50.318Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"Form":[{"id":1,"key":"app_new_versioning","version":1,"revision":1,"config":{"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'desktop'))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"wizard":{"previousStepVisibility":"none","enabled":true},"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Please describe your app using 2-3 sentences","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"How quickly do you need your conceptual designs?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Topcoder has two backend solutions - RUX (3 Days) and Design Sprint (6 Days) - that provide customers with design concepts. The deliverables that you can expect from these two solutions are consistent, meaning that both will produce high-quality design concepts that will enable you to leverage our expert crowd in generating ideas for your application. The primary difference between these two solutions is the turnaround time. As the RUX solution has an expedited turnaround time of three days, a service charge is included in the price.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"I want concept designs in 3 days.","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"I want concept designs in 6 days.","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Topcoder has the capability to create applications that are accessible as standalone applications from mobile or tablet devices, as well as applications that are accessible via a web browser from desktops, mobile or tablet devices.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"","title":"How should your app work when accessed via web browser?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Progressive Web Applications are mobile web apps. They are built using a native framework so that it looks and functions like a native application, with rich features like GPS.

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common mobile web browsers and will be built using a native mobile framework.","label":"Progressive Web Application for Mobile Web Browsing","value":"progressive"},{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"Responsive Web Application for Desktop, Tablet, and Mobile Web Browsing","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"Desktop Web Application","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Screens represent the number of unique pages within your application, which may include several features on each screen.

If you require more than 15 screens for your application, please indicate this in the Notes section of the form prior to submitting.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"visual_design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"},{"hiddenOnCreation":false,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}]},"deletedAt":null,"createdAt":"2019-07-25T07:48:45.000Z","updatedAt":"2020-04-06T17:45:42.523Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":2,"key":"app_new_workstreams","version":1,"revision":1,"config":{"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'desktop'))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"wizard":{"previousStepVisibility":"none","enabled":true},"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Please describe your app using 2-3 sentences","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"How quickly do you need your conceptual designs?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Topcoder has two backend solutions - RUX (3 Days) and Design Sprint (6 Days) - that provide customers with design concepts. The deliverables that you can expect from these two solutions are consistent, meaning that both will produce high-quality design concepts that will enable you to leverage our expert crowd in generating ideas for your application. The primary difference between these two solutions is the turnaround time. As the RUX solution has an expedited turnaround time of three days, a service charge is included in the price.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"I want concept designs in 3 days.","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"I want concept designs in 6 days.","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Topcoder has the capability to create applications that are accessible as standalone applications from mobile or tablet devices, as well as applications that are accessible via a web browser from desktops, mobile or tablet devices.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"","title":"How should your app work when accessed via web browser?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Progressive Web Applications are mobile web apps. They are built using a native framework so that it looks and functions like a native application, with rich features like GPS.

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common mobile web browsers and will be built using a native mobile framework.","label":"Progressive Web Application for Mobile Web Browsing","value":"progressive"},{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"Responsive Web Application for Desktop, Tablet, and Mobile Web Browsing","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"Desktop Web Application","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Screens represent the number of unique pages within your application, which may include several features on each screen.

If you require more than 15 screens for your application, please indicate this in the Notes section of the form prior to submitting.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"visual_design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"},{"hiddenOnCreation":false,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}]},"deletedAt":null,"createdAt":"2019-07-27T03:43:24.000Z","updatedAt":"2020-04-06T17:45:42.538Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":3,"key":"test","version":1,"revision":1,"config":{},"deletedAt":"2019-12-27T12:43:08.605Z","createdAt":"2019-12-27T12:43:08.605Z","updatedAt":"2020-04-06T17:45:42.544Z","deletedBy":40051333,"createdBy":40051333,"updatedBy":40051333},{"id":4,"key":"dev","version":1,"revision":1,"config":{"test create":"test create"},"deletedAt":"2020-04-06T09:33:45.195Z","createdAt":"2020-04-06T09:33:45.195Z","updatedAt":"2020-04-06T17:45:42.545Z","deletedBy":40051333,"createdBy":40051333,"updatedBy":40051333}],"PlanConfig":[{"id":1,"key":"app_new_workstreams","version":1,"revision":1,"config":{"workstreamsConfig":{"workstreams":[{"name":"Design Workstream","type":"development"},{"name":"Development Workstream","type":"development"},{"name":"QA Workstream","type":"qa"},{"name":"Deployment Workstream"}],"projectFieldName":"details.appDefinition.deliverables","workstreamTypesToProjectValues":{"qa":["dev-qa"],"development":["dev-qa"],"design":["design"],"deployment":["deployment"]}}},"deletedAt":null,"createdAt":"2019-07-27T04:16:41.000Z","updatedAt":"2020-04-06T17:45:42.679Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":3,"key":"dev","version":1,"revision":1,"config":{"test create":"test create"},"deletedAt":null,"createdAt":"2020-04-06T09:38:15.326Z","updatedAt":"2020-04-06T17:45:42.684Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"PriceConfig":[{"id":1,"key":"dev","version":1,"revision":1,"config":{"test create":"test create"},"deletedAt":null,"createdAt":"2020-04-06T09:39:11.263Z","updatedAt":"2020-04-06T17:45:42.809Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"BuildingBlock":[{"id":1,"key":"dev","config":{"test create":"test create"},"privateConfig":{"test create private":"test create"},"deletedAt":null,"createdAt":"2020-04-06T18:17:28.342Z","updatedAt":"2020-04-06T18:17:28.344Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"Project":[{"id":1,"directProjectId":null,"billingAccountId":null,"name":"EWS Middleware","description":"Exchange web server middleware","external":null,"bookmarks":[],"utm":null,"estimatedPrice":null,"actualPrice":null,"terms":[],"type":"scoped-solutions","status":"in_review","details":{"intakePurpose":"internal-project","utm":{"code":"5342324"},"appDefinition":{"deliverables":["dev-qa","deployment"],"needAdditionalScreens":"no","targetDevices":["web-browser"],"webBrowserBehaviour":"progressive","deploymentTargets":["internal-production-environment"],"addons":{"development":[{"id":76,"productKey":"backend-development"},{"id":89,"productKey":"continuous-integration-deployment"},{"id":28,"productKey":"development-iteration-4-milestones"}]}},"techstack":{"hasDatabasePref":true,"hasServerPref":true,"sourceControl":"git","database":"mysql","server":"aws"},"apiDefinition":{"notes":"vvvvvvvvvvvvvvvvvvvv"},"hideDiscussions":true},"challengeEligibility":[],"cancelReason":null,"templateId":221,"deletedAt":null,"createdAt":"2020-04-06T18:31:32.090Z","updatedAt":"2020-04-06T18:31:32.095Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"version":"v3","lastActivityAt":"2020-04-06T18:31:32.050Z","lastActivityUserId":"40152856"},{"id":2,"directProjectId":null,"billingAccountId":null,"name":"test project1","description":"Hello I am a test project","external":null,"bookmarks":[],"utm":null,"estimatedPrice":null,"actualPrice":null,"terms":[],"type":"new key","status":"in_review","details":null,"challengeEligibility":[],"cancelReason":null,"templateId":null,"deletedAt":null,"createdAt":"2020-04-07T05:05:08.414Z","updatedAt":"2020-04-07T05:05:08.415Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333,"version":"v2","lastActivityAt":"2020-04-07T05:05:08.411Z","lastActivityUserId":"40051333"},{"id":3,"directProjectId":null,"billingAccountId":null,"name":"test project1","description":"Hello I am a test project","external":null,"bookmarks":[],"utm":null,"estimatedPrice":null,"actualPrice":null,"terms":[],"type":"new key","status":"in_review","details":null,"challengeEligibility":[],"cancelReason":null,"templateId":null,"deletedAt":null,"createdAt":"2020-04-07T05:06:07.039Z","updatedAt":"2020-04-07T05:06:07.039Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333,"version":"v2","lastActivityAt":"2020-04-07T05:06:07.035Z","lastActivityUserId":"40051333"}],"ProjectPhase":[{"id":1,"name":"test project phase","description":null,"requirements":null,"status":"active","startDate":"2018-05-14T22:00:00.000Z","endDate":"2018-05-15T22:00:00.000Z","duration":null,"budget":20,"spentBudget":0,"progress":0,"details":{"aDetails":"a details"},"order":null,"deletedAt":null,"createdAt":"2020-04-06T18:42:36.609Z","updatedAt":"2020-04-06T18:42:36.611Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333,"projectId":1}],"PhaseProduct":[{"id":1,"name":"test phase product","projectId":1,"directProjectId":null,"billingAccountId":null,"templateId":0,"type":"type 1","estimatedPrice":10,"actualPrice":0,"details":{},"deletedAt":null,"createdAt":"2020-04-06T18:42:41.811Z","updatedAt":"2020-04-06T18:42:41.811Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333,"phaseId":1}],"ProjectAttachment":[{"id":1,"title":"link attachment","type":"link","tags":["specification","design preview","billing information"],"size":null,"category":null,"description":null,"path":"https://connect.topcoder-dev.com/projects/8600/assets.zip","contentType":null,"allowedUsers":null,"deletedAt":null,"createdAt":"2020-04-06T18:40:13.798Z","updatedAt":"2020-04-06T18:40:13.799Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333,"projectId":1}],"ProjectMember":[{"id":1,"userId":40152856,"role":"manager","isPrimary":true,"deletedAt":null,"createdAt":"2020-04-06T18:31:32.092Z","updatedAt":"2020-04-06T18:31:32.128Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"projectId":1},{"id":2,"userId":40051333,"role":"manager","isPrimary":true,"deletedAt":null,"createdAt":"2020-04-07T05:06:07.039Z","updatedAt":"2020-04-07T05:06:07.053Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333,"projectId":3},{"id":3,"userId":40152856,"role":"manager","isPrimary":true,"deletedAt":null,"createdAt":"2020-04-07T05:06:07.039Z","updatedAt":"2020-04-07T05:06:07.053Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"projectId":null}],"ProjectMemberInvite":[{"id":1,"projectId":1,"userId":null,"email":"test@topcoder.com","role":"customer","status":"pending","createdAt":"2020-04-06T18:40:47.036Z","updatedAt":"2020-04-06T18:40:47.036Z","deletedAt":null,"createdBy":40051333,"updatedBy":40051333,"deletedBy":null}]} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 20326a89..e1519b88 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,27 +4,18 @@ "lockfileVersion": 1, "requires": true, "dependencies": { - "@segment/loosely-validate-event": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-1.1.2.tgz", - "integrity": "sha1-13hAmZ4/fkPnSzsNQzkcFSb3k7g=", - "requires": { - "component-type": "1.2.1", - "join-component": "1.1.0" - } - }, "@types/bluebird": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.0.tgz", "integrity": "sha1-JjNHCk6r6aR82aRf2yDtX5NAe8o=" }, "@types/body-parser": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.17.1.tgz", - "integrity": "sha512-RoX2EZjMiFMjZh9lmYrwgoP9RTpAjSHiJxdp4oidAQVO02T7HER3xj9UKue5534ULWeqVEkujhWcyvUce+d68w==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", "requires": { "@types/connect": "3.4.33", - "@types/node": "13.7.0" + "@types/node": "13.11.0" } }, "@types/connect": { @@ -32,16 +23,17 @@ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.33.tgz", "integrity": "sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A==", "requires": { - "@types/node": "13.7.0" + "@types/node": "13.11.0" } }, "@types/express": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.2.tgz", - "integrity": "sha512-5mHFNyavtLoJmnusB8OKJ5bshSzw+qkMIBAobLrIM48HJvunFva9mOa6aBwh64lBFyNwBbs0xiEFuj4eU/NjCA==", + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.4.tgz", + "integrity": "sha512-DO1L53rGqIDUEvOjJKmbMEQ5Z+BM2cIEPy/eV3En+s166Gz+FeuzRerxcab757u/U4v4XF4RYrZPmqKa+aY/2w==", "requires": { - "@types/body-parser": "1.17.1", - "@types/express-serve-static-core": "4.17.2", + "@types/body-parser": "1.19.0", + "@types/express-serve-static-core": "4.17.3", + "@types/qs": "6.9.1", "@types/serve-static": "1.13.3" } }, @@ -50,16 +42,16 @@ "resolved": "https://registry.npmjs.org/@types/express-jwt/-/express-jwt-0.0.42.tgz", "integrity": "sha512-WszgUddvM1t5dPpJ3LhWNH8kfNN8GPIBrAGxgIYXVCEGx6Bx4A036aAuf/r5WH9DIEdlmp7gHOYvSM6U87B0ag==", "requires": { - "@types/express": "4.17.2", + "@types/express": "4.17.4", "@types/express-unless": "0.5.1" } }, "@types/express-serve-static-core": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.2.tgz", - "integrity": "sha512-El9yMpctM6tORDAiBwZVLMcxoTMcqqRO9dVyYcn7ycLWbvR8klrDn8CAOwRfZujZtWD7yS/mshTdz43jMOejbg==", + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.3.tgz", + "integrity": "sha512-sHEsvEzjqN+zLbqP+8OXTipc10yH1QLR+hnr5uw29gi9AhCAAAdri8ClNV7iMdrJrIzXIQtlkPvq8tJGhj3QJQ==", "requires": { - "@types/node": "13.7.0", + "@types/node": "13.11.0", "@types/range-parser": "1.2.3" } }, @@ -68,7 +60,7 @@ "resolved": "https://registry.npmjs.org/@types/express-unless/-/express-unless-0.5.1.tgz", "integrity": "sha512-5fuvg7C69lemNgl0+v+CUxDYWVPSfXHhJPst4yTLcqi4zKJpORCxnDrnnilk3k0DTq/WrAUdvXFs01+vUqUZHw==", "requires": { - "@types/express": "4.17.2" + "@types/express": "4.17.4" } }, "@types/lodash": { @@ -82,9 +74,14 @@ "integrity": "sha512-FwI9gX75FgVBJ7ywgnq/P7tw+/o1GUbtP0KzbtusLigAOgIgNISRK0ZPl4qertvXSIE8YbsVJueQ90cDt9YYyw==" }, "@types/node": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.0.tgz", - "integrity": "sha512-GnZbirvmqZUzMgkFn70c74OQpTTUcCzlhQliTzYjQMqg+hVKcDnxdL19Ne3UdYzdMA/+W3eb646FWn/ZaT1NfQ==" + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.11.0.tgz", + "integrity": "sha512-uM4mnmsIIPK/yeO+42F2RQhGUIs39K2RFmugcJANppXe6J1nvH87PvzPZYpza7Xhhs8Yn9yIAVdLZ84z61+0xQ==" + }, + "@types/qs": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.1.tgz", + "integrity": "sha512-lhbQXx9HKZAPgBkISrBcmAcMpZsmpe/Cd/hY7LGZS5OfkySUBItnPZHgQPssWYUET8elF+yCFBbP1Q0RZPTdaw==" }, "@types/range-parser": { "version": "1.2.3", @@ -96,7 +93,7 @@ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.3.tgz", "integrity": "sha512-oprSwp094zOglVrXdlo/4bAHtKTAxX6VT8FOZlBKrmyLbNvE1zxZyJ6yikMVtHIvwP45+ZQGJn+FdXGKTozq0g==", "requires": { - "@types/express-serve-static-core": "4.17.2", + "@types/express-serve-static-core": "4.17.3", "@types/mime": "2.0.1" } }, @@ -116,9 +113,9 @@ } }, "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", "dev": true }, "acorn-jsx": { @@ -138,6 +135,14 @@ } } }, + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "requires": { + "es6-promisify": "5.0.0" + } + }, "agentkeepalive": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", @@ -147,9 +152,9 @@ } }, "ajv": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", - "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", + "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", "requires": { "fast-deep-equal": "3.1.1", "fast-json-stable-stringify": "2.1.0", @@ -164,31 +169,48 @@ "dev": true }, "amqplib": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/amqplib/-/amqplib-0.5.5.tgz", - "integrity": "sha512-sWx1hbfHbyKMw6bXOK2k6+lHL8TESWxjAx5hG8fBtT7wcxoXNIsFxZMnFyBjxt3yL14vn7WqBDe5U6BGOadtLg==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/amqplib/-/amqplib-0.5.1.tgz", + "integrity": "sha1-fMz+ur5WwumE6noiQ/fO/m+/xs8=", "requires": { - "bitsyntax": "0.1.0", + "bitsyntax": "0.0.4", "bluebird": "3.7.2", - "buffer-more-ints": "1.0.0", - "readable-stream": "1.1.14", - "safe-buffer": "5.1.2", - "url-parse": "1.4.7" + "buffer-more-ints": "0.0.2", + "readable-stream": "1.1.14" + }, + "dependencies": { + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.4", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + } } }, "analytics-node": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/analytics-node/-/analytics-node-2.4.1.tgz", - "integrity": "sha1-H5bI64h7bEdpEESsf8mhIx+wIPc=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/analytics-node/-/analytics-node-2.1.1.tgz", + "integrity": "sha1-u5KyazXbfNZDM+IEddOLdCzD6q4=", "requires": { - "@segment/loosely-validate-event": "1.1.2", "clone": "2.1.2", "commander": "2.20.3", + "component-type": "1.2.1", "crypto-token": "1.0.1", "debug": "2.6.9", - "lodash": "4.17.15", - "remove-trailing-slash": "0.1.0", + "join-component": "1.1.0", + "lodash": "4.17.11", "superagent": "3.8.3", + "superagent-proxy": "1.0.3", "superagent-retry": "0.6.0" } }, @@ -321,17 +343,6 @@ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, - "array-includes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", - "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", - "dev": true, - "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.17.4", - "is-string": "1.0.5" - } - }, "array-unique": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", @@ -339,16 +350,6 @@ "dev": true, "optional": true }, - "array.prototype.flat": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", - "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", - "dev": true, - "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.17.4" - } - }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -374,6 +375,11 @@ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, + "ast-types": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", + "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==" + }, "async": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", @@ -407,14 +413,14 @@ "dev": true }, "auth0-js": { - "version": "9.12.2", - "resolved": "https://registry.npmjs.org/auth0-js/-/auth0-js-9.12.2.tgz", - "integrity": "sha512-0VfPu5UcgkGKQc7Q8KPqgkqqhLgXGsDCro2tde7hHPYK9JEzOyq82v0szUTHWlwQE1VT8K2/qZAsGDf7hFjI7g==", + "version": "9.13.1", + "resolved": "https://registry.npmjs.org/auth0-js/-/auth0-js-9.13.1.tgz", + "integrity": "sha512-Hi9cCdUvb/I0d4AIUe10bqmH4FXTL7W9wbvOCU/8BpDvXC7wYiBZZibrwI8XSob6FuxSMxoi5dIuFFj6YNFFMQ==", "requires": { "base64-js": "1.3.1", - "idtoken-verifier": "2.0.1", + "idtoken-verifier": "2.0.2", "js-cookie": "2.2.1", - "qs": "6.9.1", + "qs": "6.9.3", "superagent": "3.8.3", "url-join": "4.0.1", "winchan": "0.2.2" @@ -447,11 +453,19 @@ "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" }, "axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz", + "integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==", "requires": { - "follow-redirects": "1.5.10" + "follow-redirects": "1.5.10", + "is-buffer": "2.0.4" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" + } } }, "babel-cli": { @@ -469,7 +483,7 @@ "convert-source-map": "1.7.0", "fs-readdir-recursive": "1.1.0", "glob": "7.1.6", - "lodash": "4.17.15", + "lodash": "4.17.11", "output-file-sync": "1.1.2", "path-is-absolute": "1.0.1", "slash": "1.0.0", @@ -539,7 +553,7 @@ "convert-source-map": "1.7.0", "debug": "2.6.9", "json5": "0.5.1", - "lodash": "4.17.15", + "lodash": "4.17.11", "minimatch": "3.0.4", "path-is-absolute": "1.0.1", "private": "0.1.8", @@ -572,15 +586,16 @@ } }, "babel-eslint": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.3.tgz", - "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.1.1.tgz", + "integrity": "sha1-imqITwhapwYK9pz8dzQcL5k3D7I=", "dev": true, "requires": { "babel-code-frame": "6.26.0", "babel-traverse": "6.26.0", "babel-types": "6.26.0", - "babylon": "6.18.0" + "babylon": "6.18.0", + "lodash.pickby": "4.6.0" } }, "babel-generator": { @@ -594,7 +609,7 @@ "babel-types": "6.26.0", "detect-indent": "4.0.0", "jsesc": "1.3.0", - "lodash": "4.17.15", + "lodash": "4.17.11", "source-map": "0.5.7", "trim-right": "1.0.1" }, @@ -650,7 +665,7 @@ "babel-helper-function-name": "6.24.1", "babel-runtime": "6.26.0", "babel-types": "6.26.0", - "lodash": "4.17.15" + "lodash": "4.17.11" }, "dependencies": { "babel-runtime": { @@ -764,7 +779,7 @@ "requires": { "babel-runtime": "6.26.0", "babel-types": "6.26.0", - "lodash": "4.17.15" + "lodash": "4.17.11" }, "dependencies": { "babel-runtime": { @@ -927,7 +942,7 @@ "babel-template": "6.26.0", "babel-traverse": "6.26.0", "babel-types": "6.26.0", - "lodash": "4.17.15" + "lodash": "4.17.11" }, "dependencies": { "babel-runtime": { @@ -1101,29 +1116,6 @@ } } }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - }, - "dependencies": { - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" - } - } - } - }, "babel-plugin-transform-es2015-modules-commonjs": { "version": "6.26.2", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", @@ -1148,52 +1140,6 @@ } } }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - }, - "dependencies": { - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" - } - } - } - }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - }, - "dependencies": { - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" - } - } - } - }, "babel-plugin-transform-es2015-object-super": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", @@ -1463,9 +1409,9 @@ } }, "babel-preset-es2015": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", - "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.9.0.tgz", + "integrity": "sha1-leRxasRIHfswmZy1wRGBThraD0E=", "dev": true, "requires": { "babel-plugin-check-es2015-constants": "6.22.0", @@ -1479,10 +1425,7 @@ "babel-plugin-transform-es2015-for-of": "6.23.0", "babel-plugin-transform-es2015-function-name": "6.24.1", "babel-plugin-transform-es2015-literals": "6.22.0", - "babel-plugin-transform-es2015-modules-amd": "6.24.1", "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", - "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", - "babel-plugin-transform-es2015-modules-umd": "6.24.1", "babel-plugin-transform-es2015-object-super": "6.24.1", "babel-plugin-transform-es2015-parameters": "6.24.1", "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", @@ -1504,8 +1447,8 @@ "babel-runtime": "6.26.0", "core-js": "2.6.11", "home-or-tmp": "2.0.0", - "lodash": "4.17.15", - "mkdirp": "0.5.1", + "lodash": "4.17.11", + "mkdirp": "0.5.4", "source-map-support": "0.4.18" }, "dependencies": { @@ -1539,7 +1482,7 @@ "babel-traverse": "6.26.0", "babel-types": "6.26.0", "babylon": "6.18.0", - "lodash": "4.17.15" + "lodash": "4.17.11" }, "dependencies": { "babel-runtime": { @@ -1568,7 +1511,7 @@ "debug": "2.6.9", "globals": "9.18.0", "invariant": "2.2.4", - "lodash": "4.17.15" + "lodash": "4.17.11" }, "dependencies": { "babel-runtime": { @@ -1591,7 +1534,7 @@ "requires": { "babel-runtime": "6.26.0", "esutils": "2.0.3", - "lodash": "4.17.15", + "lodash": "4.17.11", "to-fast-properties": "1.0.3" }, "dependencies": { @@ -1711,7 +1654,7 @@ "resolved": "https://registry.npmjs.org/bin-protocol/-/bin-protocol-3.1.1.tgz", "integrity": "sha512-9vCGfaHC2GBHZwGQdG+DpyXfmLvx9uKtf570wMLwIc9wmTIDgsdCBXQxTZu5X2GyogkfBks2Ode4N0sUVxJ2qQ==", "requires": { - "lodash": "4.17.15", + "lodash": "4.17.11", "long": "4.0.0", "protocol-buffers-schema": "3.4.0" } @@ -1731,41 +1674,93 @@ } }, "bitsyntax": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/bitsyntax/-/bitsyntax-0.1.0.tgz", - "integrity": "sha512-ikAdCnrloKmFOugAfxWws89/fPc+nw0OOG1IzIE72uSOg/A3cYptKCjSUhDTuj7fhsJtzkzlv7l3b8PzRHLN0Q==", + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/bitsyntax/-/bitsyntax-0.0.4.tgz", + "integrity": "sha1-6xDMb4K4xJDj6FaY8H6D1G4MuoI=", "requires": { - "buffer-more-ints": "1.0.0", - "debug": "2.6.9", - "safe-buffer": "5.1.2" + "buffer-more-ints": "0.0.2" } }, "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.1.tgz", + "integrity": "sha1-tzHd9I4t077awudeEhWhG8uR+gc=" }, "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.15.0.tgz", + "integrity": "sha1-gWirrq+ed+MA97Ou9N9LRumyGzU=", "requires": { - "bytes": "3.1.0", + "bytes": "2.2.0", "content-type": "1.0.4", - "debug": "2.6.9", + "debug": "2.2.0", "depd": "1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", + "http-errors": "1.4.0", + "iconv-lite": "0.4.13", "on-finished": "2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", + "qs": "6.1.0", + "raw-body": "2.1.7", "type-is": "1.6.18" }, "dependencies": { + "bytes": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.2.0.tgz", + "integrity": "sha1-/TVGSkA/b5EXwt42Cez/nK4ABYg=" + }, + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } + }, + "http-errors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.4.0.tgz", + "integrity": "sha1-bAJC3qaz33r9oVPHEImzHG6Cqr8=", + "requires": { + "inherits": "2.0.1", + "statuses": "1.5.0" + } + }, + "iconv-lite": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", + "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=" + }, + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" + }, "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.1.0.tgz", + "integrity": "sha1-7B0WJrJCeNmfD99FSeUk4k7O6yY=" + }, + "raw-body": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.1.7.tgz", + "integrity": "sha1-rf6s4uT7MJgFgBTQjActzFl1h3Q=", + "requires": { + "bytes": "2.4.0", + "iconv-lite": "0.4.13", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz", + "integrity": "sha1-fZcZb51br39pNeJZhVSe3SpsIzk=" + } + } } } }, @@ -1816,12 +1811,6 @@ "supports-color": "5.5.0" } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", @@ -1919,22 +1908,28 @@ "dev": true }, "buffer-more-ints": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-more-ints/-/buffer-more-ints-1.0.0.tgz", - "integrity": "sha512-EMetuGFz5SLsT0QTnXzINh4Ksr+oo4i+UGTXEshiGCQWnsgSs7ZhJ8fzlwQ+OzEMs0MpDAMr1hxnblp5a4vcHg==" + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/buffer-more-ints/-/buffer-more-ints-0.0.2.tgz", + "integrity": "sha1-JrOIXRD6E9t/wBquOquHAZngEkw=" }, "buffer-writer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==" }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, "bunyan": { "version": "1.8.12", "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.12.tgz", "integrity": "sha1-8VDw9nSKvdcq6uhPBEA74u8RN5c=", "requires": { "dtrace-provider": "0.8.8", - "moment": "2.24.0", + "moment": "2.22.2", "mv": "2.1.1", "safe-json-stringify": "1.2.0" } @@ -2054,6 +2049,7 @@ "requires": { "anymatch": "1.3.2", "async-each": "1.0.3", + "fsevents": "1.2.12", "glob-parent": "2.0.0", "inherits": "2.0.4", "is-binary-path": "1.0.1", @@ -2139,20 +2135,20 @@ "dev": true }, "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "dev": true, "requires": { - "string-width": "3.1.0", - "strip-ansi": "5.2.0", - "wrap-ansi": "5.1.0" + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" }, "dependencies": { "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, "is-fullwidth-code-point": { @@ -2162,23 +2158,22 @@ "dev": true }, "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "emoji-regex": "7.0.3", "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "5.2.0" + "strip-ansi": "4.0.0" } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "4.1.0" + "ansi-regex": "3.0.0" } } } @@ -2283,9 +2278,9 @@ } }, "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", + "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", "requires": { "accepts": "1.3.7", "bytes": "3.0.0", @@ -2353,11 +2348,11 @@ } }, "config": { - "version": "1.31.0", - "resolved": "https://registry.npmjs.org/config/-/config-1.31.0.tgz", - "integrity": "sha512-Ep/l9Rd1J9IPueztJfpbOqVzuKHQh4ZODMNt9xqTYdBBNRXbV4oTu34kCkkfdRVcDq0ohtpaeXGgb+c0LQxFRA==", + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/config/-/config-1.20.1.tgz", + "integrity": "sha1-zHrCk0SB8e9EUOpqX8P9M6xNJos=", "requires": { - "json5": "1.0.1" + "json5": "0.4.0" } }, "config-chain": { @@ -2396,12 +2391,9 @@ "dev": true }, "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "safe-buffer": "5.1.2" - } + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.1.tgz", + "integrity": "sha1-h0dsamfI2qh+Muh2Ft+IO6f7Bxs=" }, "content-type": { "version": "1.0.4", @@ -2409,9 +2401,9 @@ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, "continuation-local-storage": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", - "integrity": "sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.1.7.tgz", + "integrity": "sha1-+PfbzS38Zt2gXaDEu1n3yRIMOvY=", "requires": { "async-listener": "0.6.10", "emitter-listener": "1.1.2" @@ -2427,9 +2419,9 @@ } }, "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.1.5.tgz", + "integrity": "sha1-armUiksa4hlSzSWIUwpHItQETXw=" }, "cookie-signature": { "version": "1.0.6", @@ -2458,9 +2450,9 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.4.tgz", + "integrity": "sha1-K9OB8usgECAQXNUOpZ2mMJBpRoY=", "requires": { "object-assign": "4.1.1", "vary": "1.1.2" @@ -2476,20 +2468,22 @@ } }, "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "lru-cache": "4.0.2", + "nice-try": "1.0.5", + "path-key": "2.0.1", + "semver": "5.7.1", "shebang-command": "1.2.0", "which": "1.3.1" } }, "crypto-js": { - "version": "3.1.9-1", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.1.9-1.tgz", - "integrity": "sha1-/aGedh/Ad+Af+/3G6f38WeiAbNg=" + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz", + "integrity": "sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==" }, "crypto-random-string": { "version": "1.0.0", @@ -2520,6 +2514,11 @@ "assert-plus": "1.0.0" } }, + "data-uri-to-buffer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz", + "integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==" + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -2650,6 +2649,23 @@ } } }, + "degenerator": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.4.tgz", + "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=", + "requires": { + "ast-types": "0.13.3", + "escodegen": "1.14.1", + "esprima": "3.1.3" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" + } + } + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -2686,12 +2702,21 @@ "integrity": "sha512-Uv3SW8bmH9nAtHKaKSanOQmj2DnlH65fUpcrMdfdaOxUG02QQ4YGZ8AE7kKOMisF7UqvOlGKVYWRvezdncW9lg==" }, "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", "dev": true, "requires": { - "esutils": "2.0.3" + "esutils": "2.0.3", + "isarray": "1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } } }, "dot-prop": { @@ -2777,13 +2802,13 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "elasticsearch": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/elasticsearch/-/elasticsearch-16.6.0.tgz", - "integrity": "sha512-MhsdE2JaBJoV1EGzSkCqqhNGxafXJuhPr+eD3vbXmsk/QWhaiU12oyXF0VhjcL8+UlwTHv0CAUbyjtE1wqoIdw==", + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/elasticsearch/-/elasticsearch-16.1.1.tgz", + "integrity": "sha512-OF2fIjcTPfq/4Tj6k4/SZr2IIlfWlBBQoy/em225mfevYFW1abN3nyXKWldXGV+eWI6LWNqB8lb3hAP4d6Rh/Q==", "requires": { "agentkeepalive": "3.5.2", "chalk": "1.1.3", - "lodash": "4.17.15" + "lodash": "4.17.11" } }, "emitter-listener": { @@ -2800,24 +2825,19 @@ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "requires": { - "is-arrayish": "0.2.1" + "once": "1.4.0" } }, "es-abstract": { - "version": "1.17.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", - "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", "dev": true, "requires": { "es-to-primitive": "1.2.1", @@ -2829,8 +2849,8 @@ "object-inspect": "1.7.0", "object-keys": "1.1.1", "object.assign": "4.1.0", - "string.prototype.trimleft": "2.1.1", - "string.prototype.trimright": "2.1.1" + "string.prototype.trimleft": "2.1.2", + "string.prototype.trimright": "2.1.2" } }, "es-to-primitive": { @@ -2885,6 +2905,14 @@ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "requires": { + "es6-promise": "4.2.8" + } + }, "es6-set": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", @@ -2943,9 +2971,9 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "escodegen": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.13.0.tgz", - "integrity": "sha512-eYk2dCkxR07DsHA/X2hRBj0CFAZeri/LyDMc0C8JT1Hqi6JnVpMhJ7XFITbb0+yZS3lVkaPL2oCkZ3AVmeVbMw==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", + "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", "requires": { "esprima": "4.0.1", "estraverse": "4.3.0", @@ -2974,19 +3002,18 @@ } }, "eslint": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", - "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.16.1.tgz", + "integrity": "sha1-m8MfxzQWks93LoBgdQj2fXEcVgk=", "dev": true, "requires": { "babel-code-frame": "6.26.0", "chalk": "1.1.3", "concat-stream": "1.6.2", "debug": "2.6.9", - "doctrine": "2.1.0", + "doctrine": "1.5.0", "escope": "3.6.0", "espree": "3.5.4", - "esquery": "1.0.1", "estraverse": "4.3.0", "esutils": "2.0.3", "file-entry-cache": "2.0.0", @@ -3000,8 +3027,8 @@ "js-yaml": "3.13.1", "json-stable-stringify": "1.0.1", "levn": "0.3.0", - "lodash": "4.17.15", - "mkdirp": "0.5.1", + "lodash": "4.17.11", + "mkdirp": "0.5.4", "natural-compare": "1.4.0", "optionator": "0.8.3", "path-is-inside": "1.0.2", @@ -3042,28 +3069,26 @@ } }, "eslint-config-airbnb-base": { - "version": "11.3.2", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-11.3.2.tgz", - "integrity": "sha512-/fhjt/VqzBA2SRsx7ErDtv6Ayf+XLw9LIOqmpBuHFCVwyJo2EtzGWMB9fYRFBoWWQLxmNmCpenNiH0RxyeS41w==", - "dev": true, - "requires": { - "eslint-restricted-globals": "0.1.1" - } + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-11.1.0.tgz", + "integrity": "sha1-3Js+xwuMdNy+bWJXydo5ksOcoso=", + "dev": true }, "eslint-import-resolver-node": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz", - "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz", + "integrity": "sha1-Wt2BBujJKNssuiMrzZ76hG49oWw=", "dev": true, "requires": { "debug": "2.6.9", - "resolve": "1.15.0" + "object-assign": "4.1.1", + "resolve": "1.15.1" } }, "eslint-module-utils": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.5.2.tgz", - "integrity": "sha512-LGScZ/JSlqGKiT8OC+cYRxseMjyqt6QO54nl281CK93unD89ijSeRV6An8Ci/2nvWVKe8K/Tqdm75RQoIOCr+Q==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", "dev": true, "requires": { "debug": "2.6.9", @@ -3071,56 +3096,30 @@ } }, "eslint-plugin-import": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.1.tgz", - "integrity": "sha512-qQHgFOTjguR+LnYRoToeZWT62XM55MBVXObHM6SKFd1VzDcX/vqT1kAz8ssqigh5eMj8qXcRoXXGZpPP6RfdCw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.2.0.tgz", + "integrity": "sha1-crowb60wXWfEgWNIpGmaQimsi04=", "dev": true, "requires": { - "array-includes": "3.1.1", - "array.prototype.flat": "1.2.3", + "builtin-modules": "1.1.1", "contains-path": "0.1.0", "debug": "2.6.9", "doctrine": "1.5.0", - "eslint-import-resolver-node": "0.3.3", - "eslint-module-utils": "2.5.2", + "eslint-import-resolver-node": "0.2.3", + "eslint-module-utils": "2.6.0", "has": "1.0.3", + "lodash.cond": "4.5.2", "minimatch": "3.0.4", - "object.values": "1.1.1", - "read-pkg-up": "2.0.0", - "resolve": "1.15.0" - }, - "dependencies": { - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "dev": true, - "requires": { - "esutils": "2.0.3", - "isarray": "1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - } + "pkg-up": "1.0.0" } }, - "eslint-restricted-globals": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz", - "integrity": "sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc=", - "dev": true - }, "espree": { "version": "3.5.4", "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", "dev": true, "requires": { - "acorn": "5.7.3", + "acorn": "5.7.4", "acorn-jsx": "3.0.1" } }, @@ -3129,15 +3128,6 @@ "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", "integrity": "sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs=" }, - "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", - "dev": true, - "requires": { - "estraverse": "4.3.0" - } - }, "esrecurse": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", @@ -3158,9 +3148,9 @@ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" }, "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.7.0.tgz", + "integrity": "sha1-A9MLX2fdbmMtKUXTDWZScxo01dg=" }, "event-emitter": { "version": "0.3.5", @@ -3178,17 +3168,17 @@ "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" }, "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", + "cross-spawn": "6.0.5", + "get-stream": "4.1.0", "is-stream": "1.1.0", "npm-run-path": "2.0.2", "p-finally": "1.0.0", - "signal-exit": "3.0.2", + "signal-exit": "3.0.3", "strip-eof": "1.0.0" } }, @@ -3219,46 +3209,73 @@ } }, "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "version": "4.13.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.13.4.tgz", + "integrity": "sha1-PAt288d1kMg0VzkGHsC9O6Bn7CQ=", "requires": { - "accepts": "1.3.7", + "accepts": "1.2.13", "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", + "content-disposition": "0.5.1", "content-type": "1.0.4", - "cookie": "0.4.0", + "cookie": "0.1.5", "cookie-signature": "1.0.6", - "debug": "2.6.9", + "debug": "2.2.0", "depd": "1.1.2", - "encodeurl": "1.0.2", "escape-html": "1.0.3", - "etag": "1.8.1", - "finalhandler": "1.1.2", - "fresh": "0.5.2", + "etag": "1.7.0", + "finalhandler": "0.4.1", + "fresh": "0.3.0", "merge-descriptors": "1.0.1", "methods": "1.1.2", "on-finished": "2.3.0", "parseurl": "1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "2.0.5", - "qs": "6.7.0", - "range-parser": "1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "1.5.0", + "proxy-addr": "1.0.10", + "qs": "4.0.0", + "range-parser": "1.0.3", + "send": "0.13.1", + "serve-static": "1.10.3", "type-is": "1.6.18", - "utils-merge": "1.0.1", - "vary": "1.1.2" + "utils-merge": "1.0.0", + "vary": "1.0.1" }, "dependencies": { + "accepts": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.2.13.tgz", + "integrity": "sha1-5fHzkoxtlf2WVYw27D2dDeSm7Oo=", + "requires": { + "mime-types": "2.1.26", + "negotiator": "0.5.3" + } + }, + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" + }, + "negotiator": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.5.3.tgz", + "integrity": "sha1-Jp1cR2gQ7JLtvntsLygxY4T5p+g=" + }, "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-4.0.0.tgz", + "integrity": "sha1-wx2bdOwn33XlQ6hseHKO2NRiNgc=" + }, + "vary": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.0.1.tgz", + "integrity": "sha1-meSYFWaihhGN+yuBc1ffeZM3bRA=" } } }, @@ -3279,20 +3296,26 @@ } }, "express-request-id": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/express-request-id/-/express-request-id-1.4.1.tgz", - "integrity": "sha512-qpxK6XhDYtdx9FvxwCHkUeZVWtkGbWR87hBAzGECfwYF/QQCPXEwwB2/9NGkOR1tT7/aLs9mma3CT0vjSzuZVw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/express-request-id/-/express-request-id-1.1.0.tgz", + "integrity": "sha1-XWkc2cUigG78HMQSd84olG+poDQ=", "requires": { - "uuid": "3.3.2" + "node-uuid": "1.4.8" + }, + "dependencies": { + "node-uuid": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", + "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=" + } } }, "express-sanitizer": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/express-sanitizer/-/express-sanitizer-1.0.5.tgz", - "integrity": "sha512-48/Tf1DZ7JklRVTcXQLHAxhq4GNJTuHq2jjIYhyTmu0Bw+X06YPDD/e/tdn1QLYk706xw4N8JFxtjslRrDGb8g==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/express-sanitizer/-/express-sanitizer-1.0.2.tgz", + "integrity": "sha1-In78pxSpy+M7siFY6ePocU06UnU=", "requires": { - "sanitizer": "0.1.3", - "underscore": "1.8.3" + "sanitizer": "0.1.3" } }, "express-validation": { @@ -3300,7 +3323,7 @@ "resolved": "https://registry.npmjs.org/express-validation/-/express-validation-0.6.0.tgz", "integrity": "sha1-DXf0r8flixIBat7FmzJb7v2dwmg=", "requires": { - "lodash": "4.17.15" + "lodash": "4.17.11" } }, "ext": { @@ -3449,17 +3472,29 @@ } }, "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.4.1.tgz", + "integrity": "sha1-haF8bFmpRxfSYtYSMNSw6+PUoU0=", "requires": { - "debug": "2.6.9", - "encodeurl": "1.0.2", + "debug": "2.2.0", "escape-html": "1.0.3", "on-finished": "2.3.0", - "parseurl": "1.3.3", - "statuses": "1.5.0", "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" + } } }, "find-up": { @@ -3584,9 +3619,9 @@ } }, "formidable": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.1.tgz", - "integrity": "sha512-Fs9VRguL0gqGHkXS5GQiMCr1VhZBxz0JnJs4JmMp/2jL18Fmbzvv7vOFRU+U8TBkHEE/CX1qDXzJplVULgsLeg==" + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz", + "integrity": "sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q==" }, "forwarded": { "version": "0.1.2", @@ -3603,9 +3638,9 @@ } }, "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz", + "integrity": "sha1-ZR+DjiJCTnVm3hYdg1jKoZn4PU8=" }, "fs-extra": { "version": "7.0.1", @@ -3629,6 +3664,559 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, + "fsevents": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz", + "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==", + "dev": true, + "optional": true, + "requires": { + "bindings": "1.5.0", + "nan": "2.14.0", + "node-pre-gyp": "0.14.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.7" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "2.9.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.4", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "1.2.5", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.1.2", + "yallist": "3.1.1" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "2.9.0" + } + }, + "mkdirp": { + "version": "0.5.3", + "bundled": true, + "dev": true, + "requires": { + "minimist": "1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "3.2.6", + "iconv-lite": "0.4.24", + "sax": "1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "1.0.3", + "mkdirp": "0.5.3", + "needle": "2.3.3", + "nopt": "4.0.3", + "npm-packlist": "1.4.8", + "npmlog": "4.1.2", + "rc": "1.2.8", + "rimraf": "2.7.1", + "semver": "5.7.1", + "tar": "4.4.13" + } + }, + "nopt": { + "version": "4.0.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "npm-packlist": { + "version": "1.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "3.0.3", + "npm-bundled": "1.1.1", + "npm-normalize-package-bin": "1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.5", + "strip-json-comments": "2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.4", + "isarray": "1.0.0", + "process-nextick-args": "2.0.1", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "7.1.6" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "1.1.4", + "fs-minipass": "1.2.7", + "minipass": "2.9.0", + "minizlib": "1.3.3", + "mkdirp": "0.5.3", + "safe-buffer": "5.1.2", + "yallist": "3.1.1" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "dev": true + } + } + }, + "ftp": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", + "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", + "requires": { + "readable-stream": "1.1.14", + "xregexp": "2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.4", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + } + } + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -3653,18 +4241,63 @@ "is-property": "1.0.2" } }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "3.0.0" + } + }, + "get-uri": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.4.tgz", + "integrity": "sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q==", + "requires": { + "data-uri-to-buffer": "1.2.0", + "debug": "2.6.9", + "extend": "3.0.2", + "file-uri-to-path": "1.0.0", + "ftp": "0.3.10", + "readable-stream": "2.3.7" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.4", + "isarray": "1.0.0", + "process-nextick-args": "2.0.1", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -3744,6 +4377,14 @@ "timed-out": "4.0.1", "unzip-response": "2.0.1", "url-parse-lax": "1.0.0" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + } } }, "graceful-fs": { @@ -3759,14 +4400,14 @@ "dev": true }, "handlebars": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.2.tgz", - "integrity": "sha512-4PwqDL2laXtTWZghzzCtunQUTLbo31pcCJrd/B/9JP8XbhVzpS5ZXuKqlOzsd1rtcaLo4KqAn8nl8mkknS4MHw==", + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz", + "integrity": "sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA==", "requires": { "neo-async": "2.6.1", "optimist": "0.6.1", "source-map": "0.6.1", - "uglify-js": "3.7.7" + "uglify-js": "3.8.1" } }, "har-schema": { @@ -3779,7 +4420,7 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", "requires": { - "ajv": "6.11.0", + "ajv": "6.12.0", "har-schema": "2.0.0" } }, @@ -3801,10 +4442,9 @@ } }, "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "has-symbols": { "version": "1.0.1", @@ -3888,9 +4528,9 @@ "dev": true }, "hoek": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", - "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==" + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-3.0.4.tgz", + "integrity": "sha1-Jorf9mu2aVxptHiaiLHghHw/MSM=" }, "home-or-tmp": { "version": "2.0.0", @@ -3902,33 +4542,39 @@ "os-tmpdir": "1.0.2" } }, - "hosted-git-info": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", - "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", - "dev": true - }, "http-aws-es": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/http-aws-es/-/http-aws-es-4.0.0.tgz", "integrity": "sha512-5OJVj9/JSNOVFgIOnBK+9fwDePd35PF1odskYjp/aqstuurZy1XdmHoDP+wPE5LH9Pe/TasIJyARyH7aJnLh/A==" }, "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", "requires": { "depd": "1.1.2", - "inherits": "2.0.3", + "inherits": "2.0.4", "setprototypeof": "1.1.1", "statuses": "1.5.0", "toidentifier": "1.0.0" + } + }, + "http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "requires": { + "agent-base": "4.3.0", + "debug": "3.1.0" }, "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } } } }, @@ -3942,6 +4588,30 @@ "sshpk": "1.16.1" } }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "requires": { + "agent-base": "4.3.0", + "debug": "3.2.6" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, "humanize-ms": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", @@ -3959,12 +4629,12 @@ } }, "idtoken-verifier": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/idtoken-verifier/-/idtoken-verifier-2.0.1.tgz", - "integrity": "sha512-sLLFPPc6D6Ske7JNHHrrWHbQKuY1OJN9GcJd6Y1LjMvInJBr26Axbo6o07JYPPTRUzJahBWHudabgFoNo23lMw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/idtoken-verifier/-/idtoken-verifier-2.0.2.tgz", + "integrity": "sha512-9UN83SKT9dtN3d7vNz3EMTqoaJi3D02Zg5XMqF6+bLrGL+Akbx4oj4SEWsgXtLF6cy46XrUcVzokFY+SWO+/MA==", "requires": { "base64-js": "1.3.1", - "crypto-js": "3.1.9-1", + "crypto-js": "3.3.0", "es6-promise": "4.2.8", "jsbn": "1.1.0", "unfetch": "4.1.0", @@ -4037,7 +4707,7 @@ "cli-cursor": "1.0.2", "cli-width": "2.2.0", "figures": "1.7.0", - "lodash": "4.17.15", + "lodash": "4.17.11", "readline2": "1.0.1", "run-async": "0.1.0", "rx-lite": "3.1.2", @@ -4061,10 +4731,21 @@ "loose-envify": "1.4.0" } }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, "ipaddr.js": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", - "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.0.5.tgz", + "integrity": "sha1-X6eM8wG4JceKvDBC2BJyMEnqI8c=" }, "is-accessor-descriptor": { "version": "0.1.6", @@ -4081,12 +4762,6 @@ "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", "dev": true }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, "is-binary-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", @@ -4186,13 +4861,10 @@ "dev": true }, "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true }, "is-fullwidth-code-point": { "version": "1.0.0", @@ -4354,12 +5026,6 @@ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "dev": true - }, "is-symbol": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", @@ -4436,7 +5102,7 @@ "async": "1.5.2", "istanbul-api": "1.3.7", "js-yaml": "3.13.1", - "mkdirp": "0.5.1", + "mkdirp": "0.5.4", "nopt": "3.0.6", "which": "1.3.1", "wordwrap": "1.0.0" @@ -4457,7 +5123,7 @@ "istanbul-lib-source-maps": "1.2.6", "istanbul-reports": "1.5.1", "js-yaml": "3.13.1", - "mkdirp": "0.5.1", + "mkdirp": "0.5.4", "once": "1.4.0" }, "dependencies": { @@ -4468,6 +5134,14 @@ "dev": true, "requires": { "lodash": "4.17.15" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } } } @@ -4509,11 +5183,17 @@ "dev": true, "requires": { "istanbul-lib-coverage": "1.2.1", - "mkdirp": "0.5.1", + "mkdirp": "0.5.4", "path-parse": "1.0.6", "supports-color": "3.2.3" }, "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, "supports-color": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", @@ -4533,7 +5213,7 @@ "requires": { "debug": "3.2.6", "istanbul-lib-coverage": "1.2.1", - "mkdirp": "0.5.1", + "mkdirp": "0.5.4", "rimraf": "2.7.1", "source-map": "0.5.7" }, @@ -4590,7 +5270,7 @@ "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", "dev": true, "requires": { - "handlebars": "4.7.2" + "handlebars": "4.5.3" } }, "jmespath": { @@ -4599,13 +5279,13 @@ "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" }, "joi": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/joi/-/joi-8.4.2.tgz", - "integrity": "sha1-vXd0ZY/pkFjYmU7R1LmWJITruFk=", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/joi/-/joi-8.0.5.tgz", + "integrity": "sha1-THjnc0WRIXEOLLidwoVywXARXII=", "requires": { - "hoek": "4.2.1", + "hoek": "3.0.4", "isemail": "2.2.1", - "moment": "2.24.0", + "moment": "2.22.2", "topo": "2.0.2" } }, @@ -4623,8 +5303,8 @@ "config-chain": "1.1.12", "editorconfig": "0.15.3", "glob": "7.1.6", - "mkdirp": "0.5.1", - "nopt": "4.0.1" + "mkdirp": "0.5.4", + "nopt": "4.0.3" }, "dependencies": { "glob": { @@ -4642,9 +5322,9 @@ } }, "nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", "dev": true, "requires": { "abbrev": "1.0.9", @@ -4718,12 +5398,9 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "1.2.0" - } + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz", + "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=" }, "jsondiffpatch": { "version": "0.4.1", @@ -4752,11 +5429,6 @@ "supports-color": "5.5.0" } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -4767,48 +5439,6 @@ } } }, - "jsondiffpatch": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/jsondiffpatch/-/jsondiffpatch-0.4.1.tgz", - "integrity": "sha512-t0etAxTUk1w5MYdNOkZBZ8rvYYN5iL+2dHCCx/DpkFm/bW28M6y5nUS83D4XdZiHy35Fpaw6LBb+F88fHZnVCw==", - "requires": { - "chalk": "^2.3.0", - "diff-match-patch": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", @@ -4848,9 +5478,9 @@ "dev": true }, "jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.3.0.tgz", + "integrity": "sha512-oge/hvlmeJCH+iIz1DwcO7vKPkNGJHhgkspk8OH3VKlw+mbi42WtD4ig1+VXRln765vxptAv+xT26Fd3cteqag==", "requires": { "jws": "3.2.2", "lodash.includes": "4.3.0", @@ -4860,8 +5490,7 @@ "lodash.isplainobject": "4.0.6", "lodash.isstring": "4.0.1", "lodash.once": "4.1.1", - "ms": "2.1.2", - "semver": "5.7.1" + "ms": "2.1.2" }, "dependencies": { "ms": { @@ -4893,17 +5522,17 @@ } }, "jwks-rsa": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-1.6.2.tgz", - "integrity": "sha512-c/mFFq/wVXSkHzHGH+hLUwLeRKSCofNHJZKPzHho4YmO9LGwAazk7akfABvWhduS9OejWvqBS2jA69YeruEvNA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-1.7.0.tgz", + "integrity": "sha512-tq7DVJt9J6wTvl9+AQfwZIiPSuY2Vf0F+MovfRTFuBqLB1xgDVhegD33ChEAQ6yBv9zFvUIyj4aiwrSA5VehUw==", "requires": { "@types/express-jwt": "0.0.42", "debug": "4.1.1", "jsonwebtoken": "8.5.1", "limiter": "1.1.5", - "lru-memoizer": "2.0.1", + "lru-memoizer": "2.1.0", "ms": "2.1.2", - "request": "2.88.0" + "request": "2.88.2" }, "dependencies": { "debug": { @@ -4914,6 +5543,23 @@ "ms": "2.1.2" } }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "requires": { + "jws": "3.2.2", + "lodash.includes": "4.3.0", + "lodash.isboolean": "3.0.3", + "lodash.isinteger": "4.0.4", + "lodash.isnumber": "3.0.3", + "lodash.isplainobject": "4.0.6", + "lodash.isstring": "4.0.1", + "lodash.once": "4.1.1", + "ms": "2.1.2", + "semver": "5.7.1" + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -4954,6 +5600,15 @@ "integrity": "sha1-fQ0U7vPslwLG8wxg6oHxqNP5APs=", "dev": true }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "2.0.0" + } + }, "le_node": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/le_node/-/le_node-1.8.0.tgz", @@ -4967,11 +5622,6 @@ "semver": "5.1.0" }, "dependencies": { - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" - }, "semver": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.1.0.tgz", @@ -5002,18 +5652,6 @@ "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "4.2.3", - "parse-json": "2.2.0", - "pify": "2.3.0", - "strip-bom": "3.0.0" - } - }, "locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", @@ -5025,15 +5663,21 @@ } }, "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" }, "lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" }, + "lodash.cond": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", + "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", + "dev": true + }, "lodash.includes": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", @@ -5069,6 +5713,12 @@ "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" }, + "lodash.pickby": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.pickby/-/lodash.pickby-4.6.0.tgz", + "integrity": "sha1-feoh2MGNdwOifHBMFdO4SmfjOv8=", + "dev": true + }, "log-symbols": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", @@ -5098,12 +5748,6 @@ "supports-color": "5.5.0" } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -5151,9 +5795,9 @@ } }, "lru-memoizer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.0.1.tgz", - "integrity": "sha512-kGl+zlIqdQL24f0Q9IUSUZeSvA7nqXPFLA7suFh00v4KVqfXkZJtkPfTfXV/oQMSPfNr6VT4xGkRAUPhFnGyxQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.1.0.tgz", + "integrity": "sha512-oKjxgJhL+m1wfEkez7/a6iyRZUdohej+2u04qCaAQ7BBfx/qD4RH3jOQhPsd8Y3pcm7IhcNtE3kCEIDCMPiJFQ==", "requires": { "lodash.clonedeep": "4.5.0", "lru-cache": "4.0.2" @@ -5175,14 +5819,15 @@ "dev": true, "requires": { "pify": "3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "1.0.0" } }, "map-cache": { @@ -5212,6 +5857,17 @@ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "0.1.3", + "mimic-fn": "2.1.0", + "p-is-promise": "2.1.0" + } + }, "memoizee": { "version": "0.4.14", "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz", @@ -5243,14 +5899,24 @@ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, "method-override": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/method-override/-/method-override-2.3.10.tgz", - "integrity": "sha1-49r41d7hDdLc59SuiNYrvud0drQ=", + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/method-override/-/method-override-2.3.9.tgz", + "integrity": "sha1-vRUfLONM8Bp2ykAKuVwBKxAtj3E=", "requires": { - "debug": "2.6.9", + "debug": "2.6.8", "methods": "1.1.2", "parseurl": "1.3.3", "vary": "1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "requires": { + "ms": "2.0.0" + } + } } }, "methods": { @@ -5303,6 +5969,12 @@ "mime-db": "1.43.0" } }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -5312,9 +5984,9 @@ } }, "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "mixin-deep": { "version": "1.3.2", @@ -5338,24 +6010,17 @@ } }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz", + "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==", "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - } + "minimist": "1.2.5" } }, "mocha": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.2.tgz", - "integrity": "sha512-FgDS9Re79yU1xz5d+C4rv1G7QagNGHZ+iXF81hO8zY35YZZcLEsJVfFolfsqKFWunATEvNzMK0r/CwWd/szO9A==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.1.4.tgz", + "integrity": "sha512-PN8CIy4RXsIoxoFJzS4QNnCH4psUCPWc4/rPrst/ecSJJbLBkubMiyGCP2Kj/9YnWbotFqAoeXyXMucj7gwCFg==", "dev": true, "requires": { "ansi-colors": "3.2.3", @@ -5378,9 +6043,9 @@ "supports-color": "6.0.0", "which": "1.3.1", "wide-align": "1.1.3", - "yargs": "13.3.0", - "yargs-parser": "13.1.1", - "yargs-unparser": "1.6.0" + "yargs": "13.2.2", + "yargs-parser": "13.0.0", + "yargs-unparser": "1.5.0" }, "dependencies": { "debug": { @@ -5415,12 +6080,6 @@ "path-is-absolute": "1.0.1" } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, "locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", @@ -5431,6 +6090,21 @@ "path-exists": "3.0.0" } }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", @@ -5473,16 +6147,16 @@ } }, "moment": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", - "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" + "version": "2.22.2", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.2.tgz", + "integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=" }, "moment-timezone": { - "version": "0.5.27", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.27.tgz", - "integrity": "sha512-EIKQs7h5sAsjhPCqN6ggx6cEbs94GK050254TIJySD1bzoM5JTYDwAU1IoVOeTOL6Gm27kYJ51/uuvq1kIlrbw==", + "version": "0.5.28", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.28.tgz", + "integrity": "sha512-TDJkZvAyKIVWg5EtVqRzU97w0Rb0YVbfpqyjgu6GwXCAohVRqwZjf4fOzDE6p1Ch98Sro/8hQQi65WDXW5STPw==", "requires": { - "moment": "2.24.0" + "moment": "2.22.2" } }, "ms": { @@ -5507,7 +6181,7 @@ "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", "optional": true, "requires": { - "mkdirp": "0.5.1", + "mkdirp": "0.5.4", "ncp": "2.0.0", "rimraf": "2.4.5" } @@ -5578,6 +6252,11 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" }, + "netmask": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-1.0.6.tgz", + "integrity": "sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU=" + }, "next-tick": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", @@ -5589,9 +6268,15 @@ "resolved": "https://registry.npmjs.org/nice-simple-logger/-/nice-simple-logger-1.0.1.tgz", "integrity": "sha1-D55khSe+e+PkmrdvqMjAmK+VG/Y=", "requires": { - "lodash": "4.17.15" + "lodash": "4.17.11" } }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, "no-kafka": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/no-kafka/-/no-kafka-3.4.3.tgz", @@ -5600,7 +6285,7 @@ "@types/bluebird": "3.5.0", "@types/lodash": "4.14.149", "bin-protocol": "3.1.1", - "bluebird": "3.7.2", + "bluebird": "3.4.1", "buffer-crc32": "0.2.13", "hashring": "3.2.0", "lodash": "4.17.11", @@ -5627,9 +6312,9 @@ } }, "nodemon": { - "version": "1.19.4", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.19.4.tgz", - "integrity": "sha512-VGPaqQBNk193lrJFotBU8nvWZPqEZY2eIzymy2jjY0fJ9qIsxA0sxQ8ATPl0gZC645gijYEc1jtZvpS8QWzJGQ==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.19.1.tgz", + "integrity": "sha512-/DXLzd/GhiaDXXbGId5BzxP1GlsqtMGM9zTmkWrgXtSqjKmGSbLicM/oAy4FR0YWm14jCHRwnR31AHS2dYFHrg==", "dev": true, "requires": { "chokidar": "2.1.8", @@ -5640,7 +6325,7 @@ "semver": "5.7.1", "supports-color": "5.5.0", "touch": "3.1.0", - "undefsafe": "2.0.2", + "undefsafe": "2.0.3", "update-notifier": "2.5.0" }, "dependencies": { @@ -5715,6 +6400,7 @@ "anymatch": "2.0.0", "async-each": "1.0.3", "braces": "2.3.2", + "fsevents": "1.2.12", "glob-parent": "3.1.0", "inherits": "2.0.4", "is-binary-path": "1.0.1", @@ -5923,12 +6609,6 @@ } } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, "is-accessor-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", @@ -6052,18 +6732,6 @@ "abbrev": "1.0.9" } }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "2.8.5", - "resolve": "1.15.0", - "semver": "5.7.1", - "validate-npm-package-license": "3.0.4" - } - }, "normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", @@ -6161,18 +6829,6 @@ "object-keys": "1.1.1" } }, - "object.entries": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", - "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", - "dev": true, - "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.17.4", - "function-bind": "1.1.1", - "has": "1.0.3" - } - }, "object.getownpropertydescriptors": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", @@ -6180,7 +6836,7 @@ "dev": true, "requires": { "define-properties": "1.1.3", - "es-abstract": "1.17.4" + "es-abstract": "1.17.5" } }, "object.omit": { @@ -6211,18 +6867,6 @@ } } }, - "object.values": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", - "dev": true, - "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.17.4", - "function-bind": "1.1.1", - "has": "1.0.3" - } - }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -6290,6 +6934,17 @@ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", "dev": true }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "1.0.0", + "lcid": "2.0.0", + "mem": "4.3.0" + } + }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -6313,16 +6968,28 @@ "dev": true, "requires": { "graceful-fs": "4.2.3", - "mkdirp": "0.5.1", + "mkdirp": "0.5.4", "object-assign": "4.1.1" } }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", "dev": true }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, "p-limit": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", @@ -6347,6 +7014,48 @@ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true }, + "pac-proxy-agent": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-2.0.2.tgz", + "integrity": "sha512-cDNAN1Ehjbf5EHkNY5qnRhGPUCp6SnpyVof5fRzN800QV1Y2OkzbH9rmjZkbBRa8igof903yOnjIl6z0SlAhxA==", + "requires": { + "agent-base": "4.3.0", + "debug": "3.2.6", + "get-uri": "2.0.4", + "http-proxy-agent": "2.1.0", + "https-proxy-agent": "2.2.4", + "pac-resolver": "3.0.0", + "raw-body": "2.4.1", + "socks-proxy-agent": "3.0.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "pac-resolver": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-3.0.0.tgz", + "integrity": "sha512-tcc38bsjuE3XZ5+4vP96OfhOugrX+JcnpUbhfuc4LuXBLQhoTthOstZeoQJBDnQUDYzYmdImKsbz0xSl1/9qeA==", + "requires": { + "co": "4.6.0", + "degenerator": "1.0.4", + "ip": "1.1.5", + "netmask": "1.0.6", + "thunkify": "2.1.2" + } + }, "package-json": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", @@ -6377,15 +7086,6 @@ "is-glob": "2.0.1" } }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "1.3.2" - } - }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -6437,35 +7137,42 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "2.3.0" - } - }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, "pg": { - "version": "7.18.1", - "resolved": "https://registry.npmjs.org/pg/-/pg-7.18.1.tgz", - "integrity": "sha512-1KtKBKg/zWrjEEv//klBbVOPGucuc7HHeJf6OEMueVcUeyF3yueHf+DvhVwBjIAe9/97RAydO/lWjkcMwssuEw==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/pg/-/pg-7.11.0.tgz", + "integrity": "sha512-YO4V7vCmEMGoF390LJaFaohWNKaA2ayoQOEZmiHVcAUF+YsRThpf/TaKCgSvsSE7cDm37Q/Cy3Gz41xiX/XjTw==", "requires": { "buffer-writer": "2.0.0", "packet-reader": "1.0.0", "pg-connection-string": "0.1.3", - "pg-packet-stream": "1.1.0", "pg-pool": "2.0.10", - "pg-types": "2.2.0", + "pg-types": "2.0.1", "pgpass": "1.0.2", "semver": "4.3.2" }, "dependencies": { + "pg-types": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.0.1.tgz", + "integrity": "sha512-b7y6QM1VF5nOeX9ukMQ0h8a9z89mojrBHXfJeSug4mhL0YpxNBm83ot2TROyoAmX/ZOX3UbwVO4EbH7i1ZZNiw==", + "requires": { + "pg-int8": "1.0.1", + "postgres-array": "2.0.0", + "postgres-bytea": "1.0.0", + "postgres-date": "1.0.4", + "postgres-interval": "1.2.0" + } + }, + "postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" + }, "semver": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.2.tgz", @@ -6491,55 +7198,20 @@ "libpq": "1.8.9", "pg-types": "1.13.0", "readable-stream": "1.0.31" - }, - "dependencies": { - "pg-types": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-1.13.0.tgz", - "integrity": "sha512-lfKli0Gkl/+za/+b6lzENajczwZHc7D5kiUCZfgm914jipD2kIOIvEkAhZ8GrW3/TUoP9w8FHjwpPObBye5KQQ==", - "requires": { - "pg-int8": "1.0.1", - "postgres-array": "1.0.3", - "postgres-bytea": "1.0.0", - "postgres-date": "1.0.4", - "postgres-interval": "1.2.0" - } - }, - "postgres-array": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-1.0.3.tgz", - "integrity": "sha512-5wClXrAP0+78mcsNX3/ithQ5exKvCyK5lr5NEEEeGwwM6NJdQgzIJBVxLvRW+huFpX92F2QnZ5CcokH0VhK2qQ==" - }, - "readable-stream": { - "version": "1.0.31", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.31.tgz", - "integrity": "sha1-jyUC4LyeOw2huUUgqrtOJgPsr64=", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.4", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - } } }, - "pg-packet-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pg-packet-stream/-/pg-packet-stream-1.1.0.tgz", - "integrity": "sha512-kRBH0tDIW/8lfnnOyTwKD23ygJ/kexQVXZs7gEyBljw4FYqimZFxnMMx50ndZ8In77QgfGuItS5LLclC2TtjYg==" - }, "pg-pool": { "version": "2.0.10", "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-2.0.10.tgz", "integrity": "sha512-qdwzY92bHf3nwzIUcj+zJ0Qo5lpG/YxchahxIN8+ZVmXqkahKXsnl2aiJPHLYN9o5mB/leG+Xh6XKxtP7e0sjg==" }, "pg-types": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", - "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-1.13.0.tgz", + "integrity": "sha512-lfKli0Gkl/+za/+b6lzENajczwZHc7D5kiUCZfgm914jipD2kIOIvEkAhZ8GrW3/TUoP9w8FHjwpPObBye5KQQ==", "requires": { "pg-int8": "1.0.1", - "postgres-array": "2.0.0", + "postgres-array": "1.0.3", "postgres-bytea": "1.0.0", "postgres-date": "1.0.4", "postgres-interval": "1.2.0" @@ -6554,11 +7226,26 @@ } }, "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, "pkg-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", @@ -6568,6 +7255,36 @@ "find-up": "2.1.0" } }, + "pkg-up": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", + "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", + "dev": true, + "requires": { + "find-up": "1.1.2" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + } + } + }, "pluralize": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", @@ -6581,9 +7298,9 @@ "dev": true }, "postgres-array": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", - "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-1.0.3.tgz", + "integrity": "sha512-5wClXrAP0+78mcsNX3/ithQ5exKvCyK5lr5NEEEeGwwM6NJdQgzIJBVxLvRW+huFpX92F2QnZ5CcokH0VhK2qQ==" }, "postgres-bytea": { "version": "1.0.0", @@ -6655,23 +7372,67 @@ "integrity": "sha512-G/2kcamPF2S49W5yaMGdIpkG6+5wZF0fzBteLKgEHjbNzqjZQ85aAs1iJGto31EJaSTkNvHs5IXuHSaTLWBAiA==" }, "proxy-addr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", - "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.0.10.tgz", + "integrity": "sha1-DUCoL4Afw1VWfS7LZe/j8HfxIcU=", "requires": { "forwarded": "0.1.2", - "ipaddr.js": "1.9.0" + "ipaddr.js": "1.0.5" + } + }, + "proxy-agent": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-2.3.1.tgz", + "integrity": "sha512-CNKuhC1jVtm8KJYFTS2ZRO71VCBx3QSA92So/e6NrY6GoJonkx3Irnk4047EsCcswczwqAekRj3s8qLRGahSKg==", + "requires": { + "agent-base": "4.3.0", + "debug": "3.2.6", + "http-proxy-agent": "2.1.0", + "https-proxy-agent": "2.2.4", + "lru-cache": "4.1.5", + "pac-proxy-agent": "2.0.2", + "proxy-from-env": "1.1.0", + "socks-proxy-agent": "3.0.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "2.1.2" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } } }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" }, "psl": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", - "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, "pstree.remy": { "version": "1.1.7", @@ -6679,26 +7440,31 @@ "integrity": "sha512-xsMgrUwRpuGskEzBFkH8NmTimbZ5PcPup0LA8JJkHIm2IMUbQcpo3yeLNWVrufEYjh8YwtSVh0xz6UeWc5Oh5A==", "dev": true }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "1.4.4", + "once": "1.4.0" + } + }, "punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" }, "qs": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.1.tgz", - "integrity": "sha512-Cxm7/SS/y/Z3MHWSxXb8lIFqgqBowP5JMlTUFyJN88y0SGQhVmZnqFK/PeuMX9LzUyWsqqhNxIyg0jlzq946yA==" + "version": "6.9.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.3.tgz", + "integrity": "sha512-EbZYNarm6138UKKq46tdx08Yo/q9ZhFoAXAI1meAFd2GtbRDhbZY2WQSICskT0c5q99aFzLG1D4nvTk9tqfXIw==" }, "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" }, - "querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==" - }, "randomatic": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", @@ -6728,17 +7494,17 @@ } }, "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.0.3.tgz", + "integrity": "sha1-aHKCNTXGkuLCoBA4Jq/YLC4P8XU=" }, "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", + "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", "requires": { "bytes": "3.1.0", - "http-errors": "1.7.2", + "http-errors": "1.7.3", "iconv-lite": "0.4.24", "unpipe": "1.0.0" } @@ -6751,35 +7517,14 @@ "requires": { "deep-extend": "0.6.0", "ini": "1.3.5", - "minimist": "1.2.0", + "minimist": "1.2.5", "strip-json-comments": "2.0.1" } }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "2.0.0", - "normalize-package-data": "2.5.0", - "path-type": "2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "2.1.0", - "read-pkg": "2.0.0" - } - }, "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "version": "1.0.31", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.31.tgz", + "integrity": "sha1-jyUC4LyeOw2huUUgqrtOJgPsr64=", "requires": { "core-util-is": "1.0.2", "inherits": "2.0.4", @@ -7131,7 +7876,7 @@ "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", "dev": true, "requires": { - "resolve": "1.15.0" + "resolve": "1.15.1" } }, "reconnect-core": { @@ -7256,11 +8001,6 @@ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", "dev": true }, - "remove-trailing-slash": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-slash/-/remove-trailing-slash-0.1.0.tgz", - "integrity": "sha1-FJjl3wmEwn5Jt26/Boh8otARUNI=" - }, "repeat-element": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", @@ -7279,13 +8019,13 @@ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "dev": true, "requires": { - "is-finite": "1.0.2" + "is-finite": "1.1.0" } }, "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "requires": { "aws-sign2": "0.7.0", "aws4": "1.9.1", @@ -7304,7 +8044,7 @@ "performance-now": "2.1.0", "qs": "6.5.2", "safe-buffer": "5.1.2", - "tough-cookie": "2.4.3", + "tough-cookie": "2.5.0", "tunnel-agent": "0.6.0", "uuid": "3.3.2" }, @@ -7348,15 +8088,10 @@ "resolve-from": "1.0.1" } }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, "resolve": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", - "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", "dev": true, "requires": { "path-parse": "1.0.6" @@ -7478,54 +8213,85 @@ } }, "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.13.1.tgz", + "integrity": "sha1-ow1fTILIqbrprQCh2bG9vm8Zntc=", "requires": { - "debug": "2.6.9", + "debug": "2.2.0", "depd": "1.1.2", "destroy": "1.0.4", - "encodeurl": "1.0.2", "escape-html": "1.0.3", - "etag": "1.8.1", - "fresh": "0.5.2", - "http-errors": "1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", + "etag": "1.7.0", + "fresh": "0.3.0", + "http-errors": "1.3.1", + "mime": "1.3.4", + "ms": "0.7.1", "on-finished": "2.3.0", - "range-parser": "1.2.1", - "statuses": "1.5.0" + "range-parser": "1.0.3", + "statuses": "1.2.1" }, "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } + }, + "http-errors": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz", + "integrity": "sha1-GX4izevUGYWF6GlO9nhhl7ke2UI=", + "requires": { + "inherits": "2.0.4", + "statuses": "1.2.1" + } + }, + "mime": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", + "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=" + }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" + }, + "statuses": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.2.1.tgz", + "integrity": "sha1-3e1FzBglbVHtQK7BQkidXGECbSg=" } } }, "sequelize": { - "version": "5.21.3", - "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-5.21.3.tgz", - "integrity": "sha512-ptdeAxwTY0zbj7AK8m+SH3z52uHVrt/qmOTSIGo/kyfnSp3h5HeKlywkJf5GEk09kuRrPHfWARVSXH1W3IGU7g==", + "version": "5.8.7", + "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-5.8.7.tgz", + "integrity": "sha512-1rubZM8fAyCt5ipyS+3HJ3Jbmb8WesLdPJ3jIbTD+78EbuPZILFEA5fK0mliVRBx7oM7oPULeVX0lxSRXBV1jw==", "requires": { "bluebird": "3.7.2", "cls-bluebird": "2.1.0", "debug": "4.1.1", "dottie": "2.0.2", "inflection": "1.12.0", - "lodash": "4.17.15", + "lodash": "4.17.11", "moment": "2.24.0", - "moment-timezone": "0.5.27", + "moment-timezone": "0.5.28", "retry-as-promised": "3.2.0", - "semver": "6.3.0", - "sequelize-pool": "2.3.0", + "semver": "5.7.1", + "sequelize-pool": "1.0.2", "toposort-class": "1.0.1", - "uuid": "3.4.0", + "uuid": "3.3.2", "validator": "10.11.0", "wkx": "0.4.8" }, "dependencies": { + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -7534,53 +8300,118 @@ "ms": "2.1.2" } }, + "moment": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" } } }, "sequelize-cli": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/sequelize-cli/-/sequelize-cli-5.5.1.tgz", - "integrity": "sha512-ZM4kUZvY3y14y+Rq3cYxGH7YDJz11jWHcN2p2x7rhAIemouu4CEXr5ebw30lzTBtyXV4j2kTO+nUjZOqzG7k+Q==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/sequelize-cli/-/sequelize-cli-5.5.0.tgz", + "integrity": "sha512-twVQ02alCpr2XvxNmpi32C48WZs6xHTH1OFTfTS5Meg3BVqOM8ghiZoml4FITFjlD8sAJSQjlAHTwqTbuolA6Q==", "dev": true, "requires": { "bluebird": "3.7.2", "cli-color": "1.4.0", "fs-extra": "7.0.1", "js-beautify": "1.10.3", - "lodash": "4.17.15", - "resolve": "1.15.0", - "umzug": "2.2.0", - "yargs": "13.3.0" + "lodash": "4.17.11", + "resolve": "1.15.1", + "umzug": "2.3.0", + "yargs": "13.2.2" + }, + "dependencies": { + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + } } }, "sequelize-pool": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/sequelize-pool/-/sequelize-pool-2.3.0.tgz", - "integrity": "sha512-Ibz08vnXvkZ8LJTiUOxRcj1Ckdn7qafNZ2t59jYHMX1VIebTAOYefWdRYFt6z6+hy52WGthAHAoLc9hvk3onqA==" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/sequelize-pool/-/sequelize-pool-1.0.2.tgz", + "integrity": "sha512-VMKl/gCCdIvB1gFZ7p+oqLFEyZEz3oMMYjkKvfEC7GoO9bBcxmfOOU9RdkoltfXGgBZFigSChihRly2gKtsh2w==", + "requires": { + "bluebird": "3.7.2" + }, + "dependencies": { + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + } + } }, "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.10.3.tgz", + "integrity": "sha1-zlpuzTEB/tXsCYJ9rCKpwpv7BTU=", "requires": { - "encodeurl": "1.0.2", "escape-html": "1.0.3", "parseurl": "1.3.3", - "send": "0.17.1" + "send": "0.13.2" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } + }, + "http-errors": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz", + "integrity": "sha1-GX4izevUGYWF6GlO9nhhl7ke2UI=", + "requires": { + "inherits": "2.0.4", + "statuses": "1.2.1" + } + }, + "mime": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", + "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=" + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" + }, + "send": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.13.2.tgz", + "integrity": "sha1-dl52B8gFVFK7pvCwUllTUJhgNt4=", + "requires": { + "debug": "2.2.0", + "depd": "1.1.2", + "destroy": "1.0.4", + "escape-html": "1.0.3", + "etag": "1.7.0", + "fresh": "0.3.0", + "http-errors": "1.3.1", + "mime": "1.3.4", + "ms": "0.7.1", + "on-finished": "2.3.0", + "range-parser": "1.0.3", + "statuses": "1.2.1" + } + }, + "statuses": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.2.1.tgz", + "integrity": "sha1-3e1FzBglbVHtQK7BQkidXGECbSg=" + } } }, "set-blocking": { @@ -7671,9 +8502,9 @@ "dev": true }, "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, "simple-lru-cache": { @@ -7682,21 +8513,21 @@ "integrity": "sha1-1ZzDoZPBpdAyD4Tucy9uRxPlEd0=" }, "sinon": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-1.17.7.tgz", - "integrity": "sha1-RUKk9JugxFwF6y6d2dID4rjv4L8=", + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-1.17.4.tgz", + "integrity": "sha1-Tk/02Esgre4TE482rLEyyhzXLIM=", "dev": true, "requires": { "formatio": "1.1.1", "lolex": "1.3.2", "samsam": "1.1.2", - "util": "0.12.1" + "util": "0.12.2" } }, "sinon-chai": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.14.0.tgz", - "integrity": "sha512-9stIF1utB0ywNHNT7RgiXbdmen8QDCRsrTjw+G9TgKt1Yexjiv8TOWZ6WHsTPz57Yky3DIswZvEqX8fpuHNDtQ==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.8.0.tgz", + "integrity": "sha1-Qyqbv9Uab8AHmPTSUmqCnAYGh6w=", "dev": true }, "slash": { @@ -7706,9 +8537,9 @@ "dev": true }, "sleep": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/sleep/-/sleep-5.2.4.tgz", - "integrity": "sha512-SoltvxayTifWOgOGD6CTh+djcp5TaOa/zdbaA38wEH1ahF2azmiLOh8CPt6ExHf0pAJAsA9OCHTS7zK24Ym4yA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/sleep/-/sleep-5.1.0.tgz", + "integrity": "sha1-DgsWIF2fnjsKlTV3RLED55e0x8E=", "dev": true, "requires": { "nan": "2.14.0" @@ -7720,6 +8551,11 @@ "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", "dev": true }, + "smart-buffer": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz", + "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY=" + }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -7834,6 +8670,24 @@ "kind-of": "3.2.2" } }, + "socks": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.10.tgz", + "integrity": "sha1-W4t/x8jzQcU+0FbpKbe/Tei6e1o=", + "requires": { + "ip": "1.1.5", + "smart-buffer": "1.1.15" + } + }, + "socks-proxy-agent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-3.0.1.tgz", + "integrity": "sha512-ZwEDymm204mTzvdqyUqOdovVr2YRd2NYskrYrF2LXyZ9qDiMAoFESGK8CRphiO7rtbo2Y757k2Nia3x2hGtalA==", + "requires": { + "agent-base": "4.3.0", + "socks": "1.1.10" + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -7865,46 +8719,14 @@ "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "dev": true, - "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.5" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "requires": { - "spdx-exceptions": "2.2.0", - "spdx-license-ids": "3.0.5" + "dev": true + } } }, - "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", "dev": true }, "split": { @@ -7957,7 +8779,7 @@ "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", "requires": { - "escodegen": "1.13.0" + "escodegen": "1.14.1" } }, "static-extend": { @@ -7986,11 +8808,6 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -8002,26 +8819,53 @@ "strip-ansi": "3.0.1" } }, + "string.prototype.trimend": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.0.tgz", + "integrity": "sha512-EEJnGqa/xNfIg05SxiPSqRS7S9qwDhYts1TSLR1BQfYUfPe1stofgGKvwERK9+9yf+PpfBMlpBaCHucXGPQfUA==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.17.5" + } + }, "string.prototype.trimleft": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", - "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", + "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", "dev": true, "requires": { "define-properties": "1.1.3", - "function-bind": "1.1.1" + "es-abstract": "1.17.5", + "string.prototype.trimstart": "1.0.0" } }, "string.prototype.trimright": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", - "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", + "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", "dev": true, "requires": { "define-properties": "1.1.3", - "function-bind": "1.1.1" + "es-abstract": "1.17.5", + "string.prototype.trimend": "1.0.0" + } + }, + "string.prototype.trimstart": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.0.tgz", + "integrity": "sha512-iCP8g01NFYiiBOnwG1Xc3WZLyoo+RuBymwIlWncShXDDJYWN6DbnM3odslBJdgCdRlq94B5s63NWAZlcn2CS4w==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.17.5" } }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -8058,10 +8902,10 @@ "debug": "3.2.6", "extend": "3.0.2", "form-data": "2.5.1", - "formidable": "1.2.1", + "formidable": "1.2.2", "methods": "1.1.2", "mime": "1.6.0", - "qs": "6.9.1", + "qs": "6.9.3", "readable-stream": "2.3.7" }, "dependencies": { @@ -8107,6 +8951,30 @@ } } }, + "superagent-proxy": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/superagent-proxy/-/superagent-proxy-1.0.3.tgz", + "integrity": "sha512-79Ujg1lRL2ICfuHUdX+H2MjIw73kB7bXsIkxLwHURz3j0XUmEEEoJ+u/wq+mKwna21Uejsm2cGR3OESA00TIjA==", + "requires": { + "debug": "3.2.6", + "proxy-agent": "2.3.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, "superagent-retry": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/superagent-retry/-/superagent-retry-0.6.0.tgz", @@ -8133,9 +9001,9 @@ "integrity": "sha512-vwvJPPbdooTvDwLGzjIXinOXizDJJ6U1hxnJL3y6U3aL1d2MSXDmKg2139XaLBhsVZdnQJV2bOkX4reB+RXamg==" }, "swagger-ui-express": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/swagger-ui-express/-/swagger-ui-express-4.1.3.tgz", - "integrity": "sha512-f8SEn4YWkKh/HGK0ZjuA2VqA78i1aY6OIa5cqYNgOkBobfHV6Mz4dphQW/us8HYhEFfbENq329PyfIonWfzFrw==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/swagger-ui-express/-/swagger-ui-express-4.0.6.tgz", + "integrity": "sha512-7YkBfVWRYjvnGITs7vygM8VNF91iUwX8ReHQaTD9I7q8Ky8SYXZ81gyFc+kovE34iSbCC1yW+n2oII3b3uSxXQ==", "requires": { "swagger-ui-dist": "3.25.0" } @@ -8149,7 +9017,7 @@ "ajv": "4.11.8", "ajv-keywords": "1.5.1", "chalk": "1.1.3", - "lodash": "4.17.15", + "lodash": "4.17.11", "slice-ansi": "0.0.4", "string-width": "2.1.1" }, @@ -8200,15 +9068,15 @@ "tc-core-library-js": { "version": "github:appirio-tech/tc-core-library-js#f45352974dafe5a10c86fc50bdd59ef399b50c65", "requires": { - "auth0-js": "9.12.2", - "axios": "0.19.2", + "auth0-js": "9.13.1", + "axios": "0.19.0", "bunyan": "1.8.12", - "jsonwebtoken": "8.5.1", - "jwks-rsa": "1.6.2", + "jsonwebtoken": "8.3.0", + "jwks-rsa": "1.7.0", "le_node": "1.8.0", - "lodash": "4.17.15", + "lodash": "4.17.11", "millisecond": "0.1.2", - "request": "2.88.0" + "request": "2.88.2" } }, "term-size": { @@ -8218,6 +9086,40 @@ "dev": true, "requires": { "execa": "0.7.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "4.0.2", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.3", + "strip-eof": "1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + } } }, "text-table": { @@ -8231,6 +9133,11 @@ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" }, + "thunkify": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz", + "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=" + }, "timed-out": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", @@ -8306,6 +9213,13 @@ "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", "requires": { "hoek": "4.2.1" + }, + "dependencies": { + "hoek": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", + "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==" + } } }, "toposort-class": { @@ -8334,18 +9248,18 @@ } }, "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "requires": { - "psl": "1.7.0", - "punycode": "1.4.1" + "psl": "1.8.0", + "punycode": "2.1.1" }, "dependencies": { "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" } } }, @@ -8409,9 +9323,9 @@ "dev": true }, "uglify-js": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.7.tgz", - "integrity": "sha512-FeSU+hi7ULYy6mn8PKio/tXsdSXN35lm4KgV2asx00kzrLU9Pi3oAslcJT70Jdj7PHX29gGUPOT6+lXGBbemhA==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.8.1.tgz", + "integrity": "sha512-W7KxyzeaQmZvUFbGj4+YFshhVrMBGSg2IbcYAjGWGvx8DHvJMclbTDMpffdxFUGPBHjIytk7KJUR/KUXstUGDw==", "optional": true, "requires": { "commander": "2.20.3", @@ -8419,41 +9333,31 @@ } }, "umzug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/umzug/-/umzug-2.2.0.tgz", - "integrity": "sha512-xZLW76ax70pND9bx3wqwb8zqkFGzZIK8dIHD9WdNy/CrNfjWcwQgQkGCuUqcuwEBvUm+g07z+qWvY+pxDmMEEw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/umzug/-/umzug-2.3.0.tgz", + "integrity": "sha512-Z274K+e8goZK8QJxmbRPhl89HPO1K+ORFtm6rySPhFKfKc5GHhqdzD0SGhSWHkzoXasqJuItdhorSvY7/Cgflw==", "dev": true, "requires": { - "babel-runtime": "6.26.0", "bluebird": "3.7.2" }, "dependencies": { - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "2.6.11", - "regenerator-runtime": "0.11.1" - } + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true } } }, "undefsafe": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.2.tgz", - "integrity": "sha1-Il9rngM3Zj4Njnz9aG/Cg2zKznY=", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", + "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", "dev": true, "requires": { "debug": "2.6.9" } }, - "underscore": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", - "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=" - }, "unfetch": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.1.0.tgz", @@ -8593,12 +9497,6 @@ "supports-color": "5.5.0" } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -8645,15 +9543,6 @@ "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "requires": { - "querystringify": "2.1.1", - "requires-port": "1.0.0" - } - }, "url-parse-lax": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", @@ -8684,15 +9573,14 @@ "dev": true }, "util": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.1.tgz", - "integrity": "sha512-MREAtYOp+GTt9/+kwf00IYoHZyjM8VU4aVrkzUlejyqaIjd2GztVl5V9hGXKlvBKE3gENn/FMfHE5v6hElXGcQ==", + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.2.tgz", + "integrity": "sha512-XE+MkWQvglYa+IOfBt5UFG93EmncEMP23UqpgDvVZVFBPxwmkK10QRp6pgU4xICPnWRf/t0zPv4noYSUq9gqUQ==", "dev": true, "requires": { "inherits": "2.0.4", "is-arguments": "1.0.4", "is-generator-function": "1.0.7", - "object.entries": "1.1.1", "safe-buffer": "5.1.2" } }, @@ -8702,9 +9590,9 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", + "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=" }, "uuid": { "version": "3.3.2", @@ -8720,16 +9608,6 @@ "user-home": "1.1.1" } }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "3.1.0", - "spdx-expression-parse": "3.0.0" - } - }, "validator": { "version": "10.11.0", "resolved": "https://registry.npmjs.org/validator/-/validator-10.11.0.tgz", @@ -8826,7 +9704,7 @@ "resolved": "https://registry.npmjs.org/wkx/-/wkx-0.4.8.tgz", "integrity": "sha512-ikPXMM9IR/gy/LwiOSqWlSL3X/J5uk9EO2hHNRXS41eTLXaUFEVw9fn/593jW/tE5tedNg8YjT5HkCa4FqQZyQ==", "requires": { - "@types/node": "13.7.0" + "@types/node": "13.11.0" } }, "word-wrap": { @@ -8841,57 +9719,13 @@ "dev": true }, "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { - "ansi-styles": "3.2.1", - "string-width": "3.1.0", - "strip-ansi": "5.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "1.9.3" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "7.0.3", - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "5.2.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "4.1.0" - } - } + "string-width": "1.0.2", + "strip-ansi": "3.0.1" } }, "wrappy": { @@ -8905,7 +9739,7 @@ "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", "dev": true, "requires": { - "mkdirp": "0.5.1" + "mkdirp": "0.5.4" } }, "write-file-atomic": { @@ -8916,7 +9750,7 @@ "requires": { "graceful-fs": "4.2.3", "imurmurhash": "0.1.4", - "signal-exit": "3.0.2" + "signal-exit": "3.0.3" } }, "wrr-pool": { @@ -8924,7 +9758,7 @@ "resolved": "https://registry.npmjs.org/wrr-pool/-/wrr-pool-1.1.4.tgz", "integrity": "sha512-+lEdj42HlYqmzhvkZrx6xEymj0wzPBxqr7U1Xh9IWikMzOge03JSQT9YzTGq54SkOh/noViq32UejADZVzrgAg==", "requires": { - "lodash": "4.17.15" + "lodash": "4.17.11" } }, "xdg-basedir": { @@ -8947,6 +9781,11 @@ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" }, + "xregexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", + "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=" + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -8988,21 +9827,22 @@ } }, "yargs": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", - "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.2.tgz", + "integrity": "sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==", "dev": true, "requires": { - "cliui": "5.0.0", + "cliui": "4.1.0", "find-up": "3.0.0", "get-caller-file": "2.0.5", + "os-locale": "3.1.0", "require-directory": "2.1.1", "require-main-filename": "2.0.0", "set-blocking": "2.0.0", "string-width": "3.1.0", "which-module": "2.0.0", "y18n": "4.0.0", - "yargs-parser": "13.1.1" + "yargs-parser": "13.0.0" }, "dependencies": { "ansi-regex": { @@ -9083,9 +9923,9 @@ } }, "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.0.0.tgz", + "integrity": "sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==", "dev": true, "requires": { "camelcase": "5.3.1", @@ -9093,14 +9933,132 @@ } }, "yargs-unparser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.5.0.tgz", + "integrity": "sha512-HK25qidFTCVuj/D1VfNiEndpLIeJN78aqgR23nL3y4N0U/91cOAzqfHlF8n2BvoNDcZmJKin3ddNSvOxSr8flw==", "dev": true, "requires": { "flat": "4.1.0", - "lodash": "4.17.15", - "yargs": "13.3.0" + "lodash": "4.17.11", + "yargs": "12.0.5" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "3.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "3.0.0", + "path-exists": "3.0.0" + } + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dev": true, + "requires": { + "p-try": "2.2.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "2.2.2" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "4.1.0", + "decamelize": "1.2.0", + "find-up": "3.0.0", + "get-caller-file": "1.0.3", + "os-locale": "3.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "4.0.0", + "yargs-parser": "11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "5.3.1", + "decamelize": "1.2.0" + } + } } } } diff --git a/package.json b/package.json index 57d728c5..269bf207 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,9 @@ "test:watch": "NODE_ENV=test ./node_modules/.bin/mocha -w --require babel-core/register $(find src -path '*spec.js*')", "seed": "babel-node src/tests/seed.js --presets es2015", "demo-data": "babel-node local/seed", - "es-db-compare": "babel-node scripts/es-db-compare" + "es-db-compare": "babel-node scripts/es-db-compare", + "data:export": "babel-node scripts/data/export", + "data:import": "babel-node scripts/data/import" }, "repository": { "type": "git", @@ -72,7 +74,7 @@ "pg-native": "^3.0.0", "sequelize": "^5.8.7", "swagger-ui-express": "^4.0.6", - "tc-core-library-js": "appirio-tech/tc-core-library-js.git#v2.6.3", + "tc-core-library-js": "github:appirio-tech/tc-core-library-js#v2.6.3", "traverse": "^0.6.6", "urlencode": "^1.1.0", "yamljs": "^0.3.0" diff --git a/scripts/data/dataModels.js b/scripts/data/dataModels.js new file mode 100644 index 00000000..c7c7e80a --- /dev/null +++ b/scripts/data/dataModels.js @@ -0,0 +1,35 @@ +// So that importing operation succeeds, models are added to list such that each model comes after its dependencies, +// So, when you add a new model to the list, make sure that its dependencies exist and come before it. +import models from '../../src/models'; + +const dataModels = [ + 'ProjectTemplate', + 'ProductTemplate', + 'ProjectType', + 'ProductCategory', + 'MilestoneTemplate', + 'OrgConfig', + 'Form', + 'PlanConfig', + 'PriceConfig', + 'BuildingBlock', + 'Project', + 'ProjectPhase', + 'PhaseProduct', + 'ProjectAttachment', + 'ProjectMember', + 'ProjectMemberInvite', +]; +/** + * Validate that data models to be imported/exported are defined in model scope + * @return {void} Returns void + */ +function validateDataModels() { + // Validate model names + dataModels.forEach((modelName) => { + if (!models[modelName]) { + throw new Error(`Invalid model: ${modelName}`); + } + }); +} +module.exports = { dataModels, validateDataModels }; diff --git a/scripts/data/export/exportData.js b/scripts/data/export/exportData.js new file mode 100644 index 00000000..21d28773 --- /dev/null +++ b/scripts/data/export/exportData.js @@ -0,0 +1,60 @@ +import * as fs from 'fs'; +import models from '../../../src/models'; +import { dataModels, validateDataModels } from '../dataModels'; + +/** + * saves data to file + * @param {string} filePath path of file where to save data + * @param {object} data object contains loaded data for specified models + * @param {object} logger logger instance + * @return {Promise} Returns a promise + */ +function saveExportedData(filePath, data, logger) { + logger.log('Start Saving data to file....'); + fs.writeFileSync(filePath, JSON.stringify(data)); + logger.log('End Saving data to file....'); +} +/** + * loads data from database and export it to specified file path + * @param {string} filePath path of file where to save data + * @param {object} logger logger instance + * @return {Promise} Returns a promise + */ +async function exportDatabaseToJson(filePath, logger) { + const queries = []; + for (let index = 0; index < dataModels.length; index += 1) { + const modelName = dataModels[index]; + // queries.push(models[modelName].findAll({ raw: true })); + // We use direct select to ignore hooks as we want to export database as it including soft-deleted records + queries.push( + models.sequelize.query( + `SELECT * from ${models[modelName].getTableName()}`, + ), + ); + } + const results = await Promise.all(queries); + const allModelsRecords = {}; + for (let index = 0; index < dataModels.length; index += 1) { + const modelName = dataModels[index]; + const modelRecords = results[index][0]; + allModelsRecords[modelName] = modelRecords; + logger.log( + `Records loaded for model: ${modelName} = ${modelRecords.length}`, + ); + } + + saveExportedData(filePath, allModelsRecords, logger); +} +/** + * validates data models existence, then loads their data from database, and export it to specified file path + * @param {string} filePath path of file where to save data + * @param {object} logger logger instance + * @return {Promise} Returns a promise + */ +async function exportData(filePath, logger) { + validateDataModels(); + await exportDatabaseToJson(filePath, logger); +} +module.exports = { + exportData, +}; diff --git a/scripts/data/export/index.js b/scripts/data/export/index.js new file mode 100644 index 00000000..ca88e5e9 --- /dev/null +++ b/scripts/data/export/index.js @@ -0,0 +1,58 @@ +import * as fs from 'fs'; +import * as path from 'path'; +import * as readline from 'readline'; +import util from '../../../src/util'; +import { exportData } from './exportData'; +/** + * executes export data function and handles error + * @param {string} filePath path of file where to save data + * @param {object} logger logger instance + * @return {Promise} Returns a promise + */ +function runExportData(filePath, logger) { + exportData(filePath, logger) + .then(() => { + logger.log('Successfully exported data'); + process.exit(0); + }) + .catch((err) => { + logger.error('Failed to export data, ERROR:', err.message || err); + process.exit(1); + }); +} + +setTimeout(() => { + const logger = console; + const filePath = + process.argv[2] === '--file' && process.argv[3] + ? process.argv[3] + : 'data/demo-data.json'; + logger.log('\nScript will export data to file:', filePath); + // check if file exists + if (fs.existsSync(filePath)) { + const rl = readline.createInterface({ + input: process.stdin, + output: process.stdout, + }); + // confirm overwritting to file + rl.question( + 'File already exists, Are you sure to overwrite it? [Y] to overwrite: ', + (answer) => { + rl.close(); + if (answer.toLowerCase() === 'y') { + logger.log('File will be overwritten.'); + runExportData(filePath, logger); + } else { + logger.log('Exit without exporting any data'); + process.exit(0); + } + }, + ); // question() + } else { + // get base directory of the file + const baseDir = path.resolve(filePath, '..'); + // create directory recursively if it does not exist + util.mkdirSyncRecursive(baseDir); + runExportData(filePath, logger); + } +}); diff --git a/scripts/data/import/importData.js b/scripts/data/import/importData.js new file mode 100644 index 00000000..52a7d90a --- /dev/null +++ b/scripts/data/import/importData.js @@ -0,0 +1,109 @@ +import * as fs from 'fs'; +import models from '../../../src/models'; +import { dataModels, validateDataModels } from '../dataModels'; +import { indexMetadata, indexProjectsRange } from '../../../src/utils/es'; + +/** + * import data from json file to database + * @param {string} filePath path of file where to save data + * @param {object} logger logger instance + * @return {Promise} Returns a promise + */ +async function writeDataToDatabase(filePath, logger) { + let transaction = null; + let currentModelName = null; + try { + // Start a transaction + transaction = await models.sequelize.transaction(); + const jsonData = JSON.parse(fs.readFileSync(filePath).toString()); + /* eslint-disable no-await-in-loop */ + for (let index = 0; index < dataModels.length; index += 1) { + const modelName = dataModels[index]; + currentModelName = modelName; + const modelRecords = jsonData[modelName]; + if (modelRecords && modelRecords.length > 0) { + await models[modelName].bulkCreate(modelRecords, { + transaction, + }); + logger.log( + `Records to save for model: ${modelName} = ${modelRecords.length}`, + ); + } else { + logger.log(`No records to save for model: ${modelName}`); + } + } + // commit transaction only if all things went ok + logger.log('committing transaction to database...'); + await transaction.commit(); + } catch (error) { + logger.error('Error while writing data of model:', currentModelName); + // rollback all insert operations + if (transaction) { + logger.log('rollback database transaction...'); + transaction.rollback(); + } + if (error.name && error.errors && error.fields) { + // For sequelize validation errors, we throw only fields with data that helps in debugging error, + // because the error object has many fields that contains very big sql query for the insert bulk operation + throw new Error( + JSON.stringify({ + modelName: currentModelName, + name: error.name, + errors: error.errors, + fields: error.fields, + }), + ); + } else { + throw error; + } + } +} + +/** + * index imported data to Elasticsearch + * @param {object} logger logger instance + * @return {Promise} Returns a promise + */ +async function indexDataToES(logger) { + logger.log('Indexing metatdata...'); + await indexMetadata(); + + logger.log('Indexing projects data...'); + const req = { + logger, + projectIdStart: 1, + projectIdEnd: Number.MAX_SAFE_INTEGER, + indexName: null, + docType: null, + fields: null, + id: 0, + }; + await new Promise((resolve, reject) => { + indexProjectsRange( + req, + null, + (error) => { + if (error) { + reject(error); + } else { + resolve(); + } + }, + ); + }); +} + +/** + * import data from json file to database and index it to Elasticsearch + * @param {string} filePath path of file where to save data + * @param {object} logger logger instance + * @return {Promise} Returns a promise + */ +async function importData(filePath, logger) { + validateDataModels(logger); + await writeDataToDatabase(filePath, logger); + await indexDataToES(logger); +} +module.exports = { + importData, +}; diff --git a/scripts/data/import/index.js b/scripts/data/import/index.js new file mode 100644 index 00000000..1d51108b --- /dev/null +++ b/scripts/data/import/index.js @@ -0,0 +1,21 @@ +import * as fs from 'fs'; +import { importData } from './importData'; + +const logger = console; +const filePath = (process.argv[2] === '--file' && process.argv[3]) ? process.argv[3] : 'data/demo-data.json'; +// check if file exists +if (!fs.existsSync(filePath)) { + logger.error('File is not existing:', filePath); + process.exit(1); +} else { + logger.log('Script will import data from file:', filePath); + importData(filePath, logger) + .then(() => { + logger.log('Successfully imported data'); + process.exit(0); + }) + .catch((err) => { + logger.error('Failed to import data, ERROR:', err.message || err); + process.exit(1); + }); +} diff --git a/src/middlewares/performanceRequestLogger.js b/src/middlewares/performanceRequestLogger.js index b0a32d8e..1a62304f 100644 --- a/src/middlewares/performanceRequestLogger.js +++ b/src/middlewares/performanceRequestLogger.js @@ -11,7 +11,9 @@ module.exports = function logRequest(logger) { } // Use the logger with memory usage info - return (req, res, next) => { + return (request, response, next) => { + const req = request; + const res = response; const startOpts = { method: req.method, url: req.url, diff --git a/src/middlewares/userIdAuth.js b/src/middlewares/userIdAuth.js index 20f90c9d..576e2d78 100644 --- a/src/middlewares/userIdAuth.js +++ b/src/middlewares/userIdAuth.js @@ -9,12 +9,13 @@ const whitelistedOrigins = JSON.parse(config.get('whitelistedOriginsForUserIdAut /** * The userId authentication middleware. - * @param {Object} req the request + * @param {Object} request the request * @param {Object} res the response * @param {Function} next the next middleware * @returns {Promise} void */ -module.exports = function userIdAuth(req, res, next) { // eslint-disable-line consistent-return +module.exports = function userIdAuth(request, res, next) { // eslint-disable-line consistent-return + const req = request; req.log.debug('Enter userIdAuth middleware'); const bearerUserId = 'Bearer userId_'; diff --git a/src/middlewares/validateMilestoneTemplate.js b/src/middlewares/validateMilestoneTemplate.js index eee1fd7e..8626b6e9 100644 --- a/src/middlewares/validateMilestoneTemplate.js +++ b/src/middlewares/validateMilestoneTemplate.js @@ -40,7 +40,8 @@ const validateMilestoneTemplate = { * @param {Function} next the express next middleware */ // eslint-disable-next-line valid-jsdoc - validateRequestBody: (req, res, next) => { + validateRequestBody: (request, res, next) => { + const req = request; validateReference(req.body, req) .then(() => { if (req.body.sourceReference) { @@ -109,12 +110,13 @@ const validateMilestoneTemplate = { * The middleware to validate milestoneTemplateId from request * path parameter, and set to the request params. This should be called after the validate() * middleware, and before the permissions() middleware. - * @param {Object} req the express request instance + * @param {Object} request the express request instance * @param {Object} res the express response instance * @param {Function} next the express next middleware */ // eslint-disable-next-line valid-jsdoc - validateIdParam: (req, res, next) => { + validateIdParam: (request, res, next) => { + const req = request; models.MilestoneTemplate.findByPk(req.params.milestoneTemplateId) .then((milestoneTemplate) => { if (!milestoneTemplate) { diff --git a/src/middlewares/validateTimeline.js b/src/middlewares/validateTimeline.js index 4d10f4d7..d4003e01 100644 --- a/src/middlewares/validateTimeline.js +++ b/src/middlewares/validateTimeline.js @@ -7,11 +7,12 @@ import util from '../util'; /** * Common validation code for types of timeline references. * @param {{ reference: string, referenceId: string|number }} sourceObject - * @param {object} req + * @param {object} request * @param {boolean} [validateProjectExists] * @returns {Promise} */ -async function validateReference(sourceObject, req, validateProjectExists) { +async function validateReference(sourceObject, request, validateProjectExists) { + const req = request; // The source object refers to a project if (sourceObject.reference === TIMELINE_REFERENCES.PROJECT) { // Set projectId to the params so it can be used in the permission check middleware @@ -137,12 +138,13 @@ const validateTimeline = { * The middleware to validate and get the projectId specified by the timelineId from request * path parameter, and set to the request params. This should be called after the validate() * middleware, and before the permissions() middleware. - * @param {Object} req the express request instance + * @param {Object} request the express request instance * @param {Object} res the express response instance * @param {Function} next the express next middleware */ // eslint-disable-next-line valid-jsdoc - validateTimelineIdParam: (req, res, next) => { + validateTimelineIdParam: (request, res, next) => { + const req = request; models.Timeline.findByPk(req.params.timelineId) .then((timeline) => { if (!timeline) { diff --git a/src/permissions/connectManagerOrAdmin.ops.js b/src/permissions/connectManagerOrAdmin.ops.js index bf158c5d..f4344371 100644 --- a/src/permissions/connectManagerOrAdmin.ops.js +++ b/src/permissions/connectManagerOrAdmin.ops.js @@ -6,10 +6,11 @@ import models from '../models'; /** * Only Connect Manager, Connect Admin, and administrator are allowed to perform the operations - * @param {Object} req the express request instance + * @param {Object} request the express request instance * @return {Promise} returns a promise */ -module.exports = req => new Promise(async (resolve, reject) => { +module.exports = request => new Promise(async (resolve, reject) => { + const req = request; const hasAccess = util.hasRoles(req, MANAGER_ROLES); if (!hasAccess) { diff --git a/src/permissions/copilotAndAbove.js b/src/permissions/copilotAndAbove.js index d6e8b21c..f70b9da4 100644 --- a/src/permissions/copilotAndAbove.js +++ b/src/permissions/copilotAndAbove.js @@ -7,10 +7,11 @@ import { PERMISSION } from './constants'; * Permission to allow copilot and above roles to perform certain operations * - User with Topcoder admins roles should be able to perform the operations. * - Project members with copilot and manager Project roles should be also able to perform the operations. - * @param {Object} req the express request instance + * @param {Object} request the express request instance * @return {Promise} returns a promise */ -module.exports = req => new Promise((resolve, reject) => { +module.exports = request => new Promise((resolve, reject) => { + const req = request; const projectId = _.parseInt(req.params.projectId); return models.ProjectMember.getActiveProjectMembers(projectId) diff --git a/src/permissions/project.anyAuthUser.js b/src/permissions/project.anyAuthUser.js index f0a90ae2..7c364f7f 100644 --- a/src/permissions/project.anyAuthUser.js +++ b/src/permissions/project.anyAuthUser.js @@ -10,7 +10,8 @@ import _ from 'lodash'; import models from '../models'; -module.exports = (req) => { +module.exports = (request) => { + const req = request; if (_.isUndefined(req.params.projectId)) { return Promise.reject(new Error('Policy "project.anyAuthUser" cannot be used for route without "projectId".')); } diff --git a/src/routes/admin/project-index-create.js b/src/routes/admin/project-index-create.js index 8662b97e..92a527e1 100644 --- a/src/routes/admin/project-index-create.js +++ b/src/routes/admin/project-index-create.js @@ -3,10 +3,8 @@ import _ from 'lodash'; import config from 'config'; -import Promise from 'bluebird'; import { middleware as tcMiddleware } from 'tc-core-library-js'; -import models from '../../models'; -import util from '../../util'; +import { indexProjectsRange } from '../../../src/utils/es'; /** /** @@ -19,16 +17,13 @@ import util from '../../util'; // var permissions = require('tc-core-library-js').middleware.permissions const permissions = tcMiddleware.permissions; -const PROJECT_ATTRIBUTES = _.without(_.keys(models.Project.rawAttributes), 'utm', 'deletedAt'); -const PROJECT_MEMBER_ATTRIBUTES = _.without(_.keys(models.ProjectMember.rawAttributes), 'deletedAt'); const ES_PROJECT_INDEX = config.get('elasticsearchConfig.indexName'); const ES_PROJECT_TYPE = config.get('elasticsearchConfig.docType'); module.exports = [ permissions('project.admin'), /** - * GET projects/{projectId} - * Get a project by id + * handles request of indexing projects */ (req, res, next) => { const logger = req.log; @@ -37,97 +32,26 @@ module.exports = [ const projectIdEnd = Number(req.body.projectIdEnd); const indexName = _.get(req, 'body.indexName', ES_PROJECT_INDEX); const docType = _.get(req, 'body.docType', ES_PROJECT_TYPE); - logger.debug('projectIdStart', projectIdStart); - logger.debug('projectIdEnd', projectIdEnd); - logger.debug('indexName', indexName); - logger.debug('docType', docType); - let fields = req.query.fields; - fields = fields ? fields.split(',') : []; - // parse the fields string to determine what fields are to be returned - fields = util.parseFields(fields, { - projects: PROJECT_ATTRIBUTES, - project_members: PROJECT_MEMBER_ATTRIBUTES, - }); - logger.debug('fields', fields); - - const eClient = util.getElasticSearchClient(); - return models.Project.findProjectRange(models, projectIdStart, projectIdEnd, fields, false) - .then((_projects) => { - const projects = _projects.map((_project) => { - if (!_project) { - return Promise.resolve(null); - } - const project = _project.toJSON(); - logger.debug('phases', project.phases); - if (project.phases) { - // removs the delete audit fields from the index data - project.phases = project.phases.map(phase => _.omit(phase, ['deletedAt', 'deletedBy'])); - } - return models.ProjectMember.getActiveProjectMembers(project.id) - .then((currentProjectMembers) => { - logger.debug('currentProjectMembers : ', currentProjectMembers); - // check context for project members - project.members = _.map(currentProjectMembers, m => _.pick(m, fields.project_members)); - logger.debug('project.members => ', project.members); - const userIds = project.members ? _.map(project.members, 'userId') : []; - logger.debug('userIds => ', userIds); - return util.getMemberDetailsByUserIds(userIds, logger, req.id) - .then((memberDetails) => { - logger.debug('memberDetails => ', memberDetails); - // update project member record with details - project.members = project.members.map((single) => { - const detail = _.find(memberDetails, md => md.userId === single.userId); - return _.merge(single, _.pick(detail, 'handle', 'firstName', 'lastName', 'email')); - }); - logger.debug('After adding details, project.members => ', project.members); - return Promise.delay(1000).return(project); - }) - .catch((error) => { - logger.error(`Error in getting project member details for (projectId: ${project.id})`, error); - return null; - }); - }) - .catch((error) => { - logger.error(`Error in getting project active members (projectId: ${project.id})`, error); - return null; - }); - }); - Promise.all(projects).then((projectResponses) => { - const body = []; - projectResponses.map((p) => { - if (p) { - body.push({ index: { _index: indexName, _type: docType, _id: p.id } }); - body.push(p); - } - // dummy return - return p; - }); - logger.debug('body.length', body.length); - if (body.length > 0) { - logger.trace('body[0]', body[0]); - logger.trace('body[length-1]', body[body.length - 1]); - } - + const fields = req.query.fields; + const id = req.id; + indexProjectsRange( + { + logger, + projectIdStart, + projectIdEnd, + indexName, + docType, + fields, + id, + }, + (esIndexingBody) => { res.status(200).json({ - message: `Reindex request successfully submitted for ${body.length / 2} projects`, - }); - // bulk index - eClient.bulk({ - body, - }) - .then((result) => { - logger.debug(`project indexed successfully (projectId: ${projectIdStart}-${projectIdEnd})`, result); - logger.debug(result); - }) - .catch((error) => { - logger.error(`Error in indexing project (projectId: ${projectIdStart}-${projectIdEnd})`, error); + message: `Reindex request successfully submitted for ${ + esIndexingBody.length / 2 + } projects`, }); - }).catch((error) => { - logger.error( - `Error in getting project details for indexing (projectId: ${projectIdStart}-${projectIdEnd})`, - error); - }); - }) - .catch(err => next(err)); + }, + next, + ); }, ]; diff --git a/src/routes/index.js b/src/routes/index.js index 605b9699..127894b7 100644 --- a/src/routes/index.js +++ b/src/routes/index.js @@ -35,7 +35,8 @@ router.all( ); router.all( - RegExp(`\\/${apiVersion}\\/.*`), (req, res, next) => { + RegExp(`\\/${apiVersion}\\/.*`), (request, res, next) => { + const req = request; // if it is an M2M call, hard code user id to a deafult value to avoid errors // Ideally, the m2m token should have unique userId, which may not be an actual user, as well const isMachineToken = _.get(req, 'authUser.isMachine', false); diff --git a/src/routes/projectMemberInvites/update.js b/src/routes/projectMemberInvites/update.js index 883934eb..4a7b9369 100644 --- a/src/routes/projectMemberInvites/update.js +++ b/src/routes/projectMemberInvites/update.js @@ -27,7 +27,8 @@ module.exports = [ // handles request validations validate(updateMemberValidations), permissions('projectMemberInvite.edit'), - (req, res, next) => { + (request, res, next) => { + const req = request; const newStatus = req.body.status; if (newStatus === INVITE_STATUS.CANCELED) { const err = new Error('Cannot change invite status to “canceled”. Please, delete the invite instead.'); diff --git a/src/util.js b/src/util.js index 0a773e8d..c99316ae 100644 --- a/src/util.js +++ b/src/util.js @@ -9,7 +9,8 @@ * @version 1.0 */ - +import * as fs from 'fs'; +import * as path from 'path'; import _ from 'lodash'; import querystring from 'querystring'; import config from 'config'; @@ -764,7 +765,8 @@ _.assignIn(util, { } // set default null value for all valid fields - const memberDefaults = _.reduce(fields, (acc, field) => { + const memberDefaults = _.reduce(fields, (ac, field) => { + const acc = ac; const isValidField = _.includes(_.union(memberDetailFields, memberTraitFields), field); if (isValidField) { acc[field] = null; @@ -1306,6 +1308,43 @@ _.assignIn(util, { throw new Error(`values ${disallowedFieldsString} are not allowed`); } }, + /** + * creates directory recursively. + * NodeJS < 10.12.0 has no native support to create a directory recursively + * So, we added this function. check this url for more details: + * https://stackoverflow.com/questions/31645738/how-to-create-full-path-with-nodes-fs-mkdirsync + * @param {string} targetDir directory path + * @return {void} Returns void + */ + mkdirSyncRecursive: (targetDir) => { + const sep = path.sep; + const initDir = path.isAbsolute(targetDir) ? sep : ''; + const baseDir = __dirname; + + return targetDir.split(sep).reduce((parentDir, childDir) => { + const curDir = path.resolve(baseDir, parentDir, childDir); + try { + fs.mkdirSync(curDir); + } catch (err) { + if (err.code === 'EEXIST') { // curDir already exists! + return curDir; + } + + // To avoid `EISDIR` error on Mac and `EACCES`-->`ENOENT` and `EPERM` on Windows. + if (err.code === 'ENOENT') { // Throw the original parentDir error on curDir `ENOENT` failure. + throw new Error(`EACCES: permission denied, mkdir '${parentDir}'`); + } + + const caughtErr = ['EACCES', 'EPERM', 'EISDIR'].indexOf(err.code) > -1; + if ((!caughtErr) || (caughtErr && curDir === path.resolve(targetDir))) { + throw err; // Throw if it's just the last created dir. + } + } + + return curDir; + }, initDir); + }, + }); export default util; diff --git a/src/utils/es.js b/src/utils/es.js index 77663615..e90a63b3 100644 --- a/src/utils/es.js +++ b/src/utils/es.js @@ -3,6 +3,7 @@ */ import _ from 'lodash'; import config from 'config'; +import Promise from 'bluebird'; import util from '../util'; import models from '../models'; import { MAPPINGS } from './es-config'; @@ -103,7 +104,245 @@ function buildCreateIndexRequest(indexName, docType) { return indexCreateRequest; } +const PROJECT_ATTRIBUTES = _.without( + _.keys(models.Project.rawAttributes), + 'utm', + 'deletedAt', +); +const PROJECT_MEMBER_ATTRIBUTES = _.without( + _.keys(models.ProjectMember.rawAttributes), + 'deletedAt', +); +const ES_PROJECT_INDEX = config.get('elasticsearchConfig.indexName'); +const ES_PROJECT_TYPE = config.get('elasticsearchConfig.docType'); + +/** + * prepare project for indexing + * + * @param {object} projectObj project object + * @param {object} logger logger + * @param {object} usersCache users cache + * @param {object} fields fields to index + * @param {int} requestId request Id + * @param {function} completedCallback callback function + * + * @return {Object} create index request + */ +function prepareProject(projectObj, logger, usersCache, fields, requestId, completedCallback) { + if (!projectObj) { + return Promise.resolve(null); + } + const project = projectObj.toJSON(); + const membersCache = usersCache; + logger.debug('phases', project.phases); + if (project.phases) { + // removs the delete audit fields from the index data + project.phases = project.phases.map(phase => + _.omit(phase, ['deletedAt', 'deletedBy']), + ); + } + return models.ProjectMember.getActiveProjectMembers(project.id) + .then((currentProjectMembers) => { + logger.debug('currentProjectMembers : ', currentProjectMembers); + // check context for project members + project.members = _.map(currentProjectMembers, m => + _.pick(m, fields.project_members), + ); + logger.debug('project.members => ', project.members); + const userIds = project.members ? _.map(project.members, 'userId') : []; + logger.debug('userIds => ', userIds); + const newUsersIds = []; + userIds.forEach((userId) => { + if (!membersCache[userId]) { + newUsersIds.push(userId); + } + }); + if (newUsersIds.length > 0) { + logger.debug('getting details for userIds', newUsersIds); + return util + .getMemberDetailsByUserIds( + newUsersIds, + logger, + requestId, + ) + .then((membersDetails) => { + logger.debug('membersDetails => ', membersDetails); + membersDetails.forEach((md) => { + membersCache[md.userId] = md; + }); + // update project member record with details + project.members = project.members.map((single) => { + const detail = membersCache[single.userId]; + return _.merge( + single, + _.pick(detail, 'handle', 'firstName', 'lastName', 'email'), + ); + }); + logger.debug( + 'After adding details, project.members => ', + project.members, + ); + return Promise.delay(1000).return(project); + }) + .catch((error) => { + logger.error( + `Error in getting project member details for (projectId: ${project.id})`, + error, + ); + completedCallback(error); + return null; + }); + } + // update project member record with details + project.members = project.members.map((single) => { + const detail = membersCache[single.userId]; + return _.merge( + single, + _.pick(detail, 'handle', 'firstName', 'lastName', 'email'), + ); + }); + logger.debug( + 'After adding details, project.members => ', + project.members, + ); + return Promise.delay(1000).return(project); + }) + .catch((error) => { + logger.error( + `Error in getting project active members (projectId: ${project.id})`, + error, + ); + completedCallback(error); + return null; + }); +} + +/** + * Index projects to ES by range of ids + * + * @param {object} projectIndexingParameters object contains these properties + * logger,projectIdStart, projectIdEnd, indexName, docType, fields, id + * @param {function} beforeBulkIndexingCallback function to be called when data is ready for peforming ES indexing + * @param {function} completedCallback function to be called if operations succeed or fails + * + * @return {Promise} Returns a promise + */ +function indexProjectsRange( + projectIndexingParameters, + beforeBulkIndexingCallback, + completedCallback, +) { + const logger = projectIndexingParameters.logger; + logger.debug('Entered Admin#index'); + const projectIdStart = projectIndexingParameters.projectIdStart; + const projectIdEnd = projectIndexingParameters.projectIdEnd; + const indexName = projectIndexingParameters.indexName || ES_PROJECT_INDEX; + const docType = projectIndexingParameters.docType || ES_PROJECT_TYPE; + logger.debug('projectIdStart', projectIdStart); + logger.debug('projectIdEnd', projectIdEnd); + logger.debug('indexName', indexName); + logger.debug('docType', docType); + let fields = projectIndexingParameters.fields; + fields = fields ? fields.split(',') : []; + // parse the fields string to determine what fields are to be returned + fields = util.parseFields(fields, { + projects: PROJECT_ATTRIBUTES, + project_members: PROJECT_MEMBER_ATTRIBUTES, + }); + logger.debug('fields', fields); + + const membersCache = {}; + return models.Project.findProjectRange( + models, + projectIdStart, + projectIdEnd, + fields, + false, + ) + .then((_projects) => { + logger.debug('Projects in range: ', _projects.length); + + const projectResponses = []; + const allProjectsProcessedHandler = () => { + const body = []; + projectResponses.map((p) => { + if (p) { + body.push({ + index: { _index: indexName, _type: docType, _id: p.id }, + }); + body.push(p); + } + // dummy return + return p; + }); + logger.debug('body.length', body.length); + if (body.length > 0) { + logger.trace('body[0]', body[0]); + logger.trace('body[length-1]', body[body.length - 1]); + } + if (beforeBulkIndexingCallback) { + beforeBulkIndexingCallback(body); + } + // bulk index + if (body.length > 0) { + eClient + .bulk({ + body, + }) + .then((result) => { + logger.debug( + `project indexed successfully (projectId: ${projectIdStart}-${projectIdEnd})`, + result, + ); + logger.debug(result); + completedCallback(); + }) + .catch((error) => { + logger.error( + `Error in indexing project (projectId: ${projectIdStart}-${projectIdEnd})`, + error, + ); + completedCallback(error); + }); + } else { + completedCallback(); + } + }; + const prepareProjectHandler = (project) => { + if (project) { + projectResponses.push(project); + } + if (_projects.length > 0) { + const projectObj = _projects.pop(); + prepareProject(projectObj, logger, membersCache, fields, projectIndexingParameters.id, completedCallback) + .then(prepareProjectHandler) + .catch((error) => { + logger.error( + `Error in getting projects details for indexing (projectId: ${projectIdStart}-${projectIdEnd})`, + error, + ); + completedCallback(error); + }); + } else { + allProjectsProcessedHandler(); + } + }; + prepareProject(_projects.pop(), logger, membersCache, fields, projectIndexingParameters.id, completedCallback) + .then(prepareProjectHandler) + .catch((error) => { + logger.error( + `Error in getting projects details for indexing (projectId: ${projectIdStart}-${projectIdEnd})`, + error, + ); + }); + }) + .catch((error) => { + completedCallback(error); + }); +} + module.exports = { indexMetadata, + indexProjectsRange, buildCreateIndexRequest, }; From 58f2f607a33058c95f82dbb4ffc2e5a18bd585aa Mon Sep 17 00:00:00 2001 From: Maksym Mykhailenko Date: Sun, 12 Apr 2020 16:07:59 +0300 Subject: [PATCH 09/33] docs: automatically updated README TOC --- README.md | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 969db137..a066268b 100644 --- a/README.md +++ b/README.md @@ -4,23 +4,22 @@ Microservice to manage CRUD operations for all things Projects. **Note : Steps mentioned below are best to our capability as guide for local deployment, however, we expect from contributor, being a developer, to resolve run-time issues (e.g. OS and node version issues etc), if any.** -- [Topcoder Projects Service](#topcoder-projects-service) - - [Local Development](#local-development) - - [Requirements](#requirements) - - [Steps to run locally](#steps-to-run-locally) - - [Export database to json file](#export-database-to-json-file) - - [Import database from json file, and index it](#import-database-from-json-file-and-index-it) - - [Import sample metadata projects(Using projects service apis)](#import-sample-metadata-projectsusing-projects-service-apis) - - [Run Connect App with Project Service locally](#run-connect-app-with-project-service-locally) - - [Test](#test) - - [JWT Authentication](#jwt-authentication) - - [Deploying with docker (might need updates)](#deploying-with-docker-might-need-updates) - - [Kafka commands](#kafka-commands) - - [Create Topic](#create-topic) - - [List Topics](#list-topics) - - [Watch Topic](#watch-topic) - - [Post Message to Topic (from stdin)](#post-message-to-topic-from-stdin) - - [References](#references) +- [Local Development](#local-development) + - [Requirements](#requirements) + - [Steps to run locally](#steps-to-run-locally) + - [Export database to json file](#export-database-to-json-file) + - [Import database from json file, and index it](#import-database-from-json-file-and-index-it) + - [Import sample metadata projects(Using projects service apis)](#import-sample-metadata-projectsusing-projects-service-apis) + - [Run Connect App with Project Service locally](#run-connect-app-with-project-service-locally) +- [Test](#test) + - [JWT Authentication](#jwt-authentication) +- [Deploying with docker (might need updates)](#deploying-with-docker-might-need-updates) +- [Kafka commands](#kafka-commands) + - [Create Topic](#create-topic) + - [List Topics](#list-topics) + - [Watch Topic](#watch-topic) + - [Post Message to Topic (from stdin)](#post-message-to-topic-from-stdin) +- [References](#references) ## Local Development From ee649cf9b24b70500e8380f31e2332e40ea40bd2 Mon Sep 17 00:00:00 2001 From: AliGebily Date: Mon, 13 Apr 2020 08:47:09 +0200 Subject: [PATCH 10/33] Topcoder Project Service - Import and Export Data - Final Fixes --- package.json | 4 +- scripts/data/export/exportData.js | 6 +- scripts/data/export/index.js | 17 +- scripts/data/import/importData.js | 27 +- scripts/data/import/index.js | 7 +- src/middlewares/performanceRequestLogger.js | 3 +- src/middlewares/userIdAuth.js | 5 +- src/middlewares/validateMilestoneTemplate.js | 8 +- src/middlewares/validateTimeline.js | 8 +- src/permissions/connectManagerOrAdmin.ops.js | 5 +- src/permissions/copilotAndAbove.js | 5 +- src/permissions/project.anyAuthUser.js | 3 +- src/routes/admin/project-index-create.js | 46 ++-- src/routes/index.js | 3 +- src/routes/projectMemberInvites/update.js | 3 +- src/util.js | 10 + src/utils/es.js | 261 +++++++------------ 17 files changed, 176 insertions(+), 245 deletions(-) diff --git a/package.json b/package.json index a074e89a..9216a317 100644 --- a/package.json +++ b/package.json @@ -27,8 +27,8 @@ "seed": "babel-node src/tests/seed.js --presets es2015", "demo-data": "babel-node local/seed", "es-db-compare": "babel-node scripts/es-db-compare", - "data:export": "babel-node scripts/data/export", - "data:import": "babel-node scripts/data/import" + "data:export": "LOG_LEVEL=info babel-node scripts/data/export", + "data:import": "LOG_LEVEL=info babel-node scripts/data/import" }, "repository": { "type": "git", diff --git a/scripts/data/export/exportData.js b/scripts/data/export/exportData.js index 21d28773..80956fba 100644 --- a/scripts/data/export/exportData.js +++ b/scripts/data/export/exportData.js @@ -10,9 +10,9 @@ import { dataModels, validateDataModels } from '../dataModels'; * @return {Promise} Returns a promise */ function saveExportedData(filePath, data, logger) { - logger.log('Start Saving data to file....'); + logger.info('Start Saving data to file....'); fs.writeFileSync(filePath, JSON.stringify(data)); - logger.log('End Saving data to file....'); + logger.info('End Saving data to file....'); } /** * loads data from database and export it to specified file path @@ -38,7 +38,7 @@ async function exportDatabaseToJson(filePath, logger) { const modelName = dataModels[index]; const modelRecords = results[index][0]; allModelsRecords[modelName] = modelRecords; - logger.log( + logger.info( `Records loaded for model: ${modelName} = ${modelRecords.length}`, ); } diff --git a/scripts/data/export/index.js b/scripts/data/export/index.js index ca88e5e9..5b8bb27e 100644 --- a/scripts/data/export/index.js +++ b/scripts/data/export/index.js @@ -1,6 +1,7 @@ import * as fs from 'fs'; import * as path from 'path'; import * as readline from 'readline'; +import Promise from 'bluebird'; import util from '../../../src/util'; import { exportData } from './exportData'; /** @@ -12,7 +13,7 @@ import { exportData } from './exportData'; function runExportData(filePath, logger) { exportData(filePath, logger) .then(() => { - logger.log('Successfully exported data'); + logger.info('Successfully exported data'); process.exit(0); }) .catch((err) => { @@ -20,16 +21,16 @@ function runExportData(filePath, logger) { process.exit(1); }); } - -setTimeout(() => { - const logger = console; + const logger = util.getAppLogger(); const filePath = process.argv[2] === '--file' && process.argv[3] ? process.argv[3] : 'data/demo-data.json'; - logger.log('\nScript will export data to file:', filePath); + logger.info('Script will export data to file:', filePath); // check if file exists if (fs.existsSync(filePath)) { + // We delay question for overwrite file, because the question overlaps with a warning message from sequelize module + Promise.delay(1).then(() => { const rl = readline.createInterface({ input: process.stdin, output: process.stdout, @@ -40,14 +41,15 @@ setTimeout(() => { (answer) => { rl.close(); if (answer.toLowerCase() === 'y') { - logger.log('File will be overwritten.'); + logger.info('File will be overwritten.'); runExportData(filePath, logger); } else { - logger.log('Exit without exporting any data'); + logger.info('Exit without exporting any data'); process.exit(0); } }, ); // question() + }); } else { // get base directory of the file const baseDir = path.resolve(filePath, '..'); @@ -55,4 +57,3 @@ setTimeout(() => { util.mkdirSyncRecursive(baseDir); runExportData(filePath, logger); } -}); diff --git a/scripts/data/import/importData.js b/scripts/data/import/importData.js index 52a7d90a..9958c3b5 100644 --- a/scripts/data/import/importData.js +++ b/scripts/data/import/importData.js @@ -16,6 +16,7 @@ async function writeDataToDatabase(filePath, logger) { // Start a transaction transaction = await models.sequelize.transaction(); const jsonData = JSON.parse(fs.readFileSync(filePath).toString()); + // we disable no-await-in-loop because we need to run insert operations sequentially to avoid FK constraints errors /* eslint-disable no-await-in-loop */ for (let index = 0; index < dataModels.length; index += 1) { const modelName = dataModels[index]; @@ -25,21 +26,21 @@ async function writeDataToDatabase(filePath, logger) { await models[modelName].bulkCreate(modelRecords, { transaction, }); - logger.log( + logger.info( `Records to save for model: ${modelName} = ${modelRecords.length}`, ); } else { - logger.log(`No records to save for model: ${modelName}`); + logger.info(`No records to save for model: ${modelName}`); } } // commit transaction only if all things went ok - logger.log('committing transaction to database...'); + logger.info('committing transaction to database...'); await transaction.commit(); } catch (error) { logger.error('Error while writing data of model:', currentModelName); // rollback all insert operations if (transaction) { - logger.log('rollback database transaction...'); + logger.info('rollback database transaction...'); transaction.rollback(); } if (error.name && error.errors && error.fields) { @@ -65,10 +66,10 @@ async function writeDataToDatabase(filePath, logger) { * @return {Promise} Returns a promise */ async function indexDataToES(logger) { - logger.log('Indexing metatdata...'); + logger.info('Indexing metatdata...'); await indexMetadata(); - logger.log('Indexing projects data...'); + logger.info('Indexing projects data...'); const req = { logger, projectIdStart: 1, @@ -78,19 +79,7 @@ async function indexDataToES(logger) { fields: null, id: 0, }; - await new Promise((resolve, reject) => { - indexProjectsRange( - req, - null, - (error) => { - if (error) { - reject(error); - } else { - resolve(); - } - }, - ); - }); + await indexProjectsRange(req); } /** diff --git a/scripts/data/import/index.js b/scripts/data/import/index.js index 1d51108b..789b00a9 100644 --- a/scripts/data/import/index.js +++ b/scripts/data/import/index.js @@ -1,17 +1,18 @@ import * as fs from 'fs'; +import util from '../../../src/util'; import { importData } from './importData'; -const logger = console; +const logger = util.getAppLogger(); const filePath = (process.argv[2] === '--file' && process.argv[3]) ? process.argv[3] : 'data/demo-data.json'; // check if file exists if (!fs.existsSync(filePath)) { logger.error('File is not existing:', filePath); process.exit(1); } else { - logger.log('Script will import data from file:', filePath); + logger.info('Script will import data from file:', filePath); importData(filePath, logger) .then(() => { - logger.log('Successfully imported data'); + logger.info('Successfully imported data'); process.exit(0); }) .catch((err) => { diff --git a/src/middlewares/performanceRequestLogger.js b/src/middlewares/performanceRequestLogger.js index 1a62304f..a00682e3 100644 --- a/src/middlewares/performanceRequestLogger.js +++ b/src/middlewares/performanceRequestLogger.js @@ -11,8 +11,7 @@ module.exports = function logRequest(logger) { } // Use the logger with memory usage info - return (request, response, next) => { - const req = request; + return (req, response, next) => { const res = response; const startOpts = { method: req.method, diff --git a/src/middlewares/userIdAuth.js b/src/middlewares/userIdAuth.js index 576e2d78..20f90c9d 100644 --- a/src/middlewares/userIdAuth.js +++ b/src/middlewares/userIdAuth.js @@ -9,13 +9,12 @@ const whitelistedOrigins = JSON.parse(config.get('whitelistedOriginsForUserIdAut /** * The userId authentication middleware. - * @param {Object} request the request + * @param {Object} req the request * @param {Object} res the response * @param {Function} next the next middleware * @returns {Promise} void */ -module.exports = function userIdAuth(request, res, next) { // eslint-disable-line consistent-return - const req = request; +module.exports = function userIdAuth(req, res, next) { // eslint-disable-line consistent-return req.log.debug('Enter userIdAuth middleware'); const bearerUserId = 'Bearer userId_'; diff --git a/src/middlewares/validateMilestoneTemplate.js b/src/middlewares/validateMilestoneTemplate.js index 8626b6e9..eee1fd7e 100644 --- a/src/middlewares/validateMilestoneTemplate.js +++ b/src/middlewares/validateMilestoneTemplate.js @@ -40,8 +40,7 @@ const validateMilestoneTemplate = { * @param {Function} next the express next middleware */ // eslint-disable-next-line valid-jsdoc - validateRequestBody: (request, res, next) => { - const req = request; + validateRequestBody: (req, res, next) => { validateReference(req.body, req) .then(() => { if (req.body.sourceReference) { @@ -110,13 +109,12 @@ const validateMilestoneTemplate = { * The middleware to validate milestoneTemplateId from request * path parameter, and set to the request params. This should be called after the validate() * middleware, and before the permissions() middleware. - * @param {Object} request the express request instance + * @param {Object} req the express request instance * @param {Object} res the express response instance * @param {Function} next the express next middleware */ // eslint-disable-next-line valid-jsdoc - validateIdParam: (request, res, next) => { - const req = request; + validateIdParam: (req, res, next) => { models.MilestoneTemplate.findByPk(req.params.milestoneTemplateId) .then((milestoneTemplate) => { if (!milestoneTemplate) { diff --git a/src/middlewares/validateTimeline.js b/src/middlewares/validateTimeline.js index d4003e01..c1b983b2 100644 --- a/src/middlewares/validateTimeline.js +++ b/src/middlewares/validateTimeline.js @@ -11,8 +11,7 @@ import util from '../util'; * @param {boolean} [validateProjectExists] * @returns {Promise} */ -async function validateReference(sourceObject, request, validateProjectExists) { - const req = request; +async function validateReference(sourceObject, req, validateProjectExists) { // The source object refers to a project if (sourceObject.reference === TIMELINE_REFERENCES.PROJECT) { // Set projectId to the params so it can be used in the permission check middleware @@ -138,13 +137,12 @@ const validateTimeline = { * The middleware to validate and get the projectId specified by the timelineId from request * path parameter, and set to the request params. This should be called after the validate() * middleware, and before the permissions() middleware. - * @param {Object} request the express request instance + * @param {Object} req the express request instance * @param {Object} res the express response instance * @param {Function} next the express next middleware */ // eslint-disable-next-line valid-jsdoc - validateTimelineIdParam: (request, res, next) => { - const req = request; + validateTimelineIdParam: (req, res, next) => { models.Timeline.findByPk(req.params.timelineId) .then((timeline) => { if (!timeline) { diff --git a/src/permissions/connectManagerOrAdmin.ops.js b/src/permissions/connectManagerOrAdmin.ops.js index f4344371..bf158c5d 100644 --- a/src/permissions/connectManagerOrAdmin.ops.js +++ b/src/permissions/connectManagerOrAdmin.ops.js @@ -6,11 +6,10 @@ import models from '../models'; /** * Only Connect Manager, Connect Admin, and administrator are allowed to perform the operations - * @param {Object} request the express request instance + * @param {Object} req the express request instance * @return {Promise} returns a promise */ -module.exports = request => new Promise(async (resolve, reject) => { - const req = request; +module.exports = req => new Promise(async (resolve, reject) => { const hasAccess = util.hasRoles(req, MANAGER_ROLES); if (!hasAccess) { diff --git a/src/permissions/copilotAndAbove.js b/src/permissions/copilotAndAbove.js index f70b9da4..d6e8b21c 100644 --- a/src/permissions/copilotAndAbove.js +++ b/src/permissions/copilotAndAbove.js @@ -7,11 +7,10 @@ import { PERMISSION } from './constants'; * Permission to allow copilot and above roles to perform certain operations * - User with Topcoder admins roles should be able to perform the operations. * - Project members with copilot and manager Project roles should be also able to perform the operations. - * @param {Object} request the express request instance + * @param {Object} req the express request instance * @return {Promise} returns a promise */ -module.exports = request => new Promise((resolve, reject) => { - const req = request; +module.exports = req => new Promise((resolve, reject) => { const projectId = _.parseInt(req.params.projectId); return models.ProjectMember.getActiveProjectMembers(projectId) diff --git a/src/permissions/project.anyAuthUser.js b/src/permissions/project.anyAuthUser.js index 7c364f7f..f0a90ae2 100644 --- a/src/permissions/project.anyAuthUser.js +++ b/src/permissions/project.anyAuthUser.js @@ -10,8 +10,7 @@ import _ from 'lodash'; import models from '../models'; -module.exports = (request) => { - const req = request; +module.exports = (req) => { if (_.isUndefined(req.params.projectId)) { return Promise.reject(new Error('Policy "project.anyAuthUser" cannot be used for route without "projectId".')); } diff --git a/src/routes/admin/project-index-create.js b/src/routes/admin/project-index-create.js index f9c65560..c070428d 100644 --- a/src/routes/admin/project-index-create.js +++ b/src/routes/admin/project-index-create.js @@ -1,4 +1,3 @@ - import _ from 'lodash'; import config from 'config'; import { middleware as tcMiddleware } from 'tc-core-library-js'; @@ -32,24 +31,31 @@ module.exports = [ const docType = _.get(req, 'body.docType', ES_PROJECT_TYPE); const fields = req.query.fields; const id = req.id; - indexProjectsRange( - { - logger, - projectIdStart, - projectIdEnd, - indexName, - docType, - fields, - id, - }, - (esIndexingBody) => { - res.status(200).json({ - message: `Reindex request successfully submitted for ${ - esIndexingBody.length / 2 - } projects`, - }); - }, - next, - ); + return indexProjectsRange( + { + logger, + projectIdStart, + projectIdEnd, + indexName, + docType, + fields, + id, + }, + (esIndexingBody) => { + res.status(200).json({ + message: `Reindex request successfully submitted for ${ + esIndexingBody.length / 2 + } projects`, + }); + }, + ).then((result) => { + logger.debug(`project indexed successfully (projectId: ${projectIdStart}-${projectIdEnd})`, result); + logger.debug(result); + }).catch((error) => { + logger.error( + `Error in getting project details for indexing (projectId: ${projectIdStart}-${projectIdEnd})`, + error); + next(error); + }); }, ]; diff --git a/src/routes/index.js b/src/routes/index.js index 6ecbdf14..96427c0f 100644 --- a/src/routes/index.js +++ b/src/routes/index.js @@ -35,8 +35,7 @@ router.all( ); router.all( - RegExp(`\\/${apiVersion}\\/.*`), (request, res, next) => { - const req = request; + RegExp(`\\/${apiVersion}\\/.*`), (req, res, next) => { // if it is an M2M call, hard code user id to a deafult value to avoid errors // Ideally, the m2m token should have unique userId, which may not be an actual user, as well const isMachineToken = _.get(req, 'authUser.isMachine', false); diff --git a/src/routes/projectMemberInvites/update.js b/src/routes/projectMemberInvites/update.js index 4a7b9369..883934eb 100644 --- a/src/routes/projectMemberInvites/update.js +++ b/src/routes/projectMemberInvites/update.js @@ -27,8 +27,7 @@ module.exports = [ // handles request validations validate(updateMemberValidations), permissions('projectMemberInvite.edit'), - (request, res, next) => { - const req = request; + (req, res, next) => { const newStatus = req.body.status; if (newStatus === INVITE_STATUS.CANCELED) { const err = new Error('Cannot change invite status to “canceled”. Please, delete the invite instead.'); diff --git a/src/util.js b/src/util.js index b6fdc9d4..2e88d928 100644 --- a/src/util.js +++ b/src/util.js @@ -18,6 +18,7 @@ import elasticsearch from 'elasticsearch'; import AWS from 'aws-sdk'; import jp from 'jsonpath'; import Promise from 'bluebird'; +import coreLib from 'tc-core-library-js'; import models from './models'; import { @@ -1343,6 +1344,15 @@ _.assignIn(util, { return curDir; }, initDir); }, + getAppLogger: () => { + const appName = 'tc-projects-service'; + return coreLib.logger({ + name: appName, + level: _.get(config, 'logLevel', 'debug').toLowerCase(), + captureLogs: config.get('captureLogs'), + logentriesToken: _.get(config, 'logentriesToken', null), + }); + }, }); diff --git a/src/utils/es.js b/src/utils/es.js index e90a63b3..18191ee1 100644 --- a/src/utils/es.js +++ b/src/utils/es.js @@ -119,20 +119,25 @@ const ES_PROJECT_TYPE = config.get('elasticsearchConfig.docType'); /** * prepare project for indexing * - * @param {object} projectObj project object + * @param {object} dbProject project object * @param {object} logger logger * @param {object} usersCache users cache * @param {object} fields fields to index * @param {int} requestId request Id - * @param {function} completedCallback callback function * - * @return {Object} create index request + * @return {Object} prepared project object for indexing */ -function prepareProject(projectObj, logger, usersCache, fields, requestId, completedCallback) { - if (!projectObj) { +async function prepareProject( + dbProject, + logger, + usersCache, + fields, + requestId, +) { + if (!dbProject) { return Promise.resolve(null); } - const project = projectObj.toJSON(); + const project = dbProject.toJSON(); const membersCache = usersCache; logger.debug('phases', project.phases); if (project.phases) { @@ -141,80 +146,45 @@ function prepareProject(projectObj, logger, usersCache, fields, requestId, compl _.omit(phase, ['deletedAt', 'deletedBy']), ); } - return models.ProjectMember.getActiveProjectMembers(project.id) - .then((currentProjectMembers) => { - logger.debug('currentProjectMembers : ', currentProjectMembers); - // check context for project members - project.members = _.map(currentProjectMembers, m => - _.pick(m, fields.project_members), - ); - logger.debug('project.members => ', project.members); - const userIds = project.members ? _.map(project.members, 'userId') : []; - logger.debug('userIds => ', userIds); - const newUsersIds = []; - userIds.forEach((userId) => { - if (!membersCache[userId]) { - newUsersIds.push(userId); - } - }); - if (newUsersIds.length > 0) { - logger.debug('getting details for userIds', newUsersIds); - return util - .getMemberDetailsByUserIds( - newUsersIds, - logger, - requestId, - ) - .then((membersDetails) => { - logger.debug('membersDetails => ', membersDetails); - membersDetails.forEach((md) => { - membersCache[md.userId] = md; - }); - // update project member record with details - project.members = project.members.map((single) => { - const detail = membersCache[single.userId]; - return _.merge( - single, - _.pick(detail, 'handle', 'firstName', 'lastName', 'email'), - ); - }); - logger.debug( - 'After adding details, project.members => ', - project.members, - ); - return Promise.delay(1000).return(project); - }) - .catch((error) => { - logger.error( - `Error in getting project member details for (projectId: ${project.id})`, - error, - ); - completedCallback(error); - return null; - }); - } - // update project member record with details - project.members = project.members.map((single) => { - const detail = membersCache[single.userId]; - return _.merge( - single, - _.pick(detail, 'handle', 'firstName', 'lastName', 'email'), - ); - }); - logger.debug( - 'After adding details, project.members => ', - project.members, - ); - return Promise.delay(1000).return(project); - }) - .catch((error) => { - logger.error( - `Error in getting project active members (projectId: ${project.id})`, - error, - ); - completedCallback(error); - return null; + const currentProjectMembers = await models.ProjectMember.getActiveProjectMembers( + project.id, + ); + logger.debug('currentProjectMembers : ', currentProjectMembers); + // check context for project members + project.members = _.map(currentProjectMembers, m => + _.pick(m, fields.project_members), + ); + logger.debug('project.members => ', project.members); + const userIds = project.members ? _.map(project.members, 'userId') : []; + logger.debug('userIds => ', userIds); + const newUsersIds = []; + userIds.forEach((userId) => { + if (!membersCache[userId]) { + newUsersIds.push(userId); + } + }); + if (newUsersIds.length > 0) { + logger.debug('getting details for userIds', newUsersIds); + const membersDetails = await util.getMemberDetailsByUserIds( + newUsersIds, + logger, + requestId, + ); + logger.debug('membersDetails => ', membersDetails); + membersDetails.forEach((md) => { + membersCache[md.userId] = md; }); + } + // update project member record with details + project.members = project.members.map((single) => { + const detail = membersCache[single.userId]; + return _.merge( + single, + _.pick(detail, 'handle', 'firstName', 'lastName', 'email'), + ); + }); + logger.debug('After adding details, project.members => ', project.members); + return Promise.delay(1000).return(project); } /** @@ -223,14 +193,12 @@ function prepareProject(projectObj, logger, usersCache, fields, requestId, compl * @param {object} projectIndexingParameters object contains these properties * logger,projectIdStart, projectIdEnd, indexName, docType, fields, id * @param {function} beforeBulkIndexingCallback function to be called when data is ready for peforming ES indexing - * @param {function} completedCallback function to be called if operations succeed or fails * * @return {Promise} Returns a promise */ -function indexProjectsRange( +async function indexProjectsRange( projectIndexingParameters, - beforeBulkIndexingCallback, - completedCallback, + beforeBulkIndexingCallback = null, ) { const logger = projectIndexingParameters.logger; logger.debug('Entered Admin#index'); @@ -252,93 +220,60 @@ function indexProjectsRange( logger.debug('fields', fields); const membersCache = {}; - return models.Project.findProjectRange( + const projects = await models.Project.findProjectRange( models, projectIdStart, projectIdEnd, fields, false, - ) - .then((_projects) => { - logger.debug('Projects in range: ', _projects.length); + ); + logger.debug('Projects in range: ', projects.length); + + const projectResponses = []; + /* eslint-disable no-await-in-loop */ - const projectResponses = []; - const allProjectsProcessedHandler = () => { - const body = []; - projectResponses.map((p) => { - if (p) { - body.push({ - index: { _index: indexName, _type: docType, _id: p.id }, - }); - body.push(p); - } - // dummy return - return p; - }); - logger.debug('body.length', body.length); - if (body.length > 0) { - logger.trace('body[0]', body[0]); - logger.trace('body[length-1]', body[body.length - 1]); - } - if (beforeBulkIndexingCallback) { - beforeBulkIndexingCallback(body); - } - // bulk index - if (body.length > 0) { - eClient - .bulk({ - body, - }) - .then((result) => { - logger.debug( - `project indexed successfully (projectId: ${projectIdStart}-${projectIdEnd})`, - result, - ); - logger.debug(result); - completedCallback(); - }) - .catch((error) => { - logger.error( - `Error in indexing project (projectId: ${projectIdStart}-${projectIdEnd})`, - error, - ); - completedCallback(error); - }); - } else { - completedCallback(); - } - }; - const prepareProjectHandler = (project) => { - if (project) { - projectResponses.push(project); - } - if (_projects.length > 0) { - const projectObj = _projects.pop(); - prepareProject(projectObj, logger, membersCache, fields, projectIndexingParameters.id, completedCallback) - .then(prepareProjectHandler) - .catch((error) => { - logger.error( - `Error in getting projects details for indexing (projectId: ${projectIdStart}-${projectIdEnd})`, - error, - ); - completedCallback(error); - }); - } else { - allProjectsProcessedHandler(); - } - }; - prepareProject(_projects.pop(), logger, membersCache, fields, projectIndexingParameters.id, completedCallback) - .then(prepareProjectHandler) - .catch((error) => { - logger.error( - `Error in getting projects details for indexing (projectId: ${projectIdStart}-${projectIdEnd})`, - error, - ); - }); - }) - .catch((error) => { - completedCallback(error); + for (let index = 0; index < projects.length; index += 1) { + const dbProject = projects[index]; + const project = await prepareProject( + dbProject, + logger, + membersCache, + fields, + projectIndexingParameters.id, + ); + projectResponses.push(project); + } + + const body = []; + projectResponses.map((p) => { + if (p) { + body.push({ + index: { _index: indexName, _type: docType, _id: p.id }, + }); + body.push(p); + } + // dummy return + return p; + }); + logger.debug('body.length', body.length); + if (body.length > 0) { + logger.trace('body[0]', body[0]); + logger.trace('body[length-1]', body[body.length - 1]); + } + if (beforeBulkIndexingCallback) { + beforeBulkIndexingCallback(body); + } + // bulk index + if (body.length > 0) { + const result = await eClient.bulk({ + body, }); + logger.debug( + `project indexed successfully (projectId: ${projectIdStart}-${projectIdEnd})`, + result, + ); + logger.debug(result); + } } module.exports = { From 18a778b018c044560b9ab5052832574edc40f1a3 Mon Sep 17 00:00:00 2001 From: maxceem Date: Mon, 13 Apr 2020 15:05:13 +0300 Subject: [PATCH 11/33] Use .env file for local setup (#505) * feat: use .env file for "npm run start:dev" * docs: use .env file for docker and "start:dev" * chore: reduce chance for committing Auth0 values --- README.md | 81 ++++++++++++++++++++++++----------------------- package-lock.json | 5 +++ package.json | 3 +- 3 files changed, 49 insertions(+), 40 deletions(-) diff --git a/README.md b/README.md index 8f7bd8f6..cdb30859 100644 --- a/README.md +++ b/README.md @@ -36,15 +36,39 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not npm install ``` +2. Local config + + 1. In the `tc-project-service` root directory create `.env` file with the environment variables _(values should be shared with you on the forum)_:
+ ``` + AUTH0_CLIENT_ID=... + AUTH0_CLIENT_SECRET=... + AUTH0_URL=... + AUTH0_AUDIENCE=... + AUTH0_PROXY_SERVER_URL=... + ``` + Values from this file would be automatically used by `docker-compose` and command `npm run start:dev` below. + + 2. Copy config file `config/m2m.local.js` into `config/local.js`: + ```bash + cp config/m2m.local.js config/local.js + ``` + + 3. Set `dockerhost` to point the IP address of Docker. Docker IP address depends on your system. For example if docker is run on IP `127.0.0.1` add a the next line to your `/etc/hosts` file: + ``` + 127.0.0.1 dockerhost + ``` + + Alternatively, you may update `config/local.js` and replace `dockerhost` with your docker IP address. + 3. Start **ONE** of the docker-compose files with dependant services which are required for Project Service to work 1. **Minimal** `./local/docker-compose.yml`: *Use this docker-compose if you only want to test and modify code of Project Service and you don't need Elasticsearch (ES) to work.* - Run, inside folder `./local`: + Run, in the project root folder: ```bash - docker-compose up + docker-compose -f local/docker-compose.yml up ```
Click to see details @@ -64,17 +88,16 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not *Use this docker-compose if you want to test and modify code of Project Service together with one of the next relative services: [tc-bus-api](https://github.com/topcoder-platform/tc-bus-api), [project-processor-es](https://github.com/topcoder-platform/project-processor-es), [tc-notifications](https://github.com/topcoder-platform/tc-notifications) or you need Elasticsearch (ES) to work.* - 1. Set environment variables `AUTH0_CLIENT_ID`, `AUTH0_CLIENT_SECRET`, `AUTH0_URL`, `AUTH0_AUDIENCE`, `AUTH0_PROXY_SERVER_URL` - 2. Run, inside folder `./local/full` + 1. Run, in the project root folder: ```bash - docker-compose up -d + docker-compose -f local/full/docker-compose.yml up -d ``` - 3. Wait until all containers are fully started. As a good indicator, wait until `project-processor-es` successfully started by viewing its logs: + 2. Wait until all containers are fully started. As a good indicator, wait until `project-processor-es` successfully started by viewing its logs: ```bash - docker-compose logs -f project-processor-es + docker-compose -f local/full/docker-compose.yml logs -f project-processor-es ```
Click to see example logs @@ -95,7 +118,7 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not ```
- 4. If you want to modify the code of any of the services which are run inside this docker-compose file, you can stop such service inside docker-compose by command `docker-compose stop -f ` and run the service separately, following its README file. + 3. If you want to modify the code of any of the services which are run inside this docker-compose file, you can stop such service inside docker-compose by command `docker-compose -f local/full/docker-compose.yml stop -f ` and run the service separately, following its README file.
Click to see details
@@ -121,56 +144,37 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not - To view the logs from any container inside docker-compose use the following command, replacing `SERVICE_NAME` with the corresponding value under the **Name** column in the above table: ```bash - cd local/full - docker-compose logs -f SERVICE_NAME + docker-compose -f local/full/docker-compose.yml logs -f SERVICE_NAME ```
*NOTE: In production these dependencies / services are hosted & managed outside Project Service.* -4. Local config - - 1. Copy config file `config/m2m.local.js` into `config/local.js`: - ```bash - cp config/m2m.local.js config/local.js - ``` - - 2. Set `dockerhost` to point the IP address of Docker. Docker IP address depends on your system. For example if docker is run on IP `127.0.0.1` add a the next line to your `/etc/hosts` file: - ``` - 127.0.0.1 dockerhost - ``` - - Alternatively, you may update `config/local.js` and replace `dockerhost` with your docker IP address. - -5. Create tables in DB +4. Create tables in DB ```bash NODE_ENV=development npm run sync:db ``` *NOTE: this will drop tables if they already exist.* -6. Create ES (Elasticsearch) indexes +5. Create ES (Elasticsearch) indexes ```bash NODE_ENV=development npm run sync:es ``` *NOTE: This will first clear all the indices and than recreate them. So use with caution.* -7. Start Project Service - - 1. Set environment variables `AUTH0_CLIENT_ID`, `AUTH0_CLIENT_SECRET`, `AUTH0_URL`, `AUTH0_AUDIENCE`, `AUTH0_PROXY_SERVER_URL` +6. Start Project Service - 2. Run - - ```bash - npm run start:dev - ``` + ```bash + npm run start:dev + ``` - Runs the Project Service using nodemon, so it would be restarted after any of the files is updated. - The project service will be served on `http://localhost:8001`. + Runs the Project Service using nodemon, so it would be restarted after any of the files is updated. + The project service will be served on `http://localhost:8001`. -8. *(Optional)* Start Project Service Kafka Consumer +7. *(Optional)* Start Project Service Kafka Consumer *Run this only if you want to test or modify logic of `lastActivityAt` or `lastActivityBy`.* @@ -275,5 +279,4 @@ docker exec -it tc-projects-kafka /opt/kafka/bin/kafka-console-producer.sh --bro ## References -- [Projects Service Architecture](./docs/guides/architercture/architecture.md) -- [Projects Service Architecture](./docs/guides/architercture/architecture.md) +- [Projects Service Architecture](./docs/guides/architercture/architecture.md) \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index c72e7a80..46e2f2e2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2741,6 +2741,11 @@ "is-obj": "^1.0.0" } }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" + }, "dottie": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/dottie/-/dottie-2.0.2.tgz", diff --git a/package.json b/package.json index ecc9551c..b92d120a 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "migrate:bookmarks:revert": "./node_modules/.bin/babel-node migrations/bookmarks/migrateLinksToBookmarks.js", "prestart": "npm run -s build", "start": "node dist", - "start:dev": "NODE_ENV=development PORT=8001 nodemon -w src --exec \"babel-node src --presets es2015\" | ./node_modules/.bin/bunyan", + "start:dev": "NODE_ENV=development PORT=8001 nodemon -w src --exec \"node --require dotenv/config --require babel-core/register src\" | ./node_modules/.bin/bunyan", "startKafkaConsumers": "npm run -s build && node dist/index-kafka.js", "startKafkaConsumers:dev": "NODE_ENV=development nodemon -w src --exec \"babel-node src/index-kafka.js --presets es2015\" | ./node_modules/.bin/bunyan", "test": "NODE_ENV=test npm run lint && NODE_ENV=test npm run sync:es && NODE_ENV=test npm run sync:db && NODE_ENV=test ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha -- --timeout 10000 --require babel-core/register $(find src -path '*spec.js*') --exit", @@ -51,6 +51,7 @@ "config": "^1.20.1", "continuation-local-storage": "^3.1.7", "cors": "^2.8.4", + "dotenv": "^8.2.0", "elasticsearch": "^16.1.1", "express": "^4.13.4", "express-list-routes": "^0.1.4", From b1258e25120d07ef3c4b70603d3745d2fa491f50 Mon Sep 17 00:00:00 2001 From: AliGebily Date: Mon, 13 Apr 2020 18:41:09 +0200 Subject: [PATCH 12/33] minor-fixes: 1- remove space in export/index.js 2- remove ressign lines for res & acc --- scripts/data/export/index.js | 71 +++++++++++---------- src/middlewares/performanceRequestLogger.js | 3 +- src/middlewares/validateTimeline.js | 2 +- src/permissions/project.delete.js | 7 +- src/util.js | 3 +- 5 files changed, 42 insertions(+), 44 deletions(-) diff --git a/scripts/data/export/index.js b/scripts/data/export/index.js index 5b8bb27e..a62d94e1 100644 --- a/scripts/data/export/index.js +++ b/scripts/data/export/index.js @@ -21,39 +21,40 @@ function runExportData(filePath, logger) { process.exit(1); }); } - const logger = util.getAppLogger(); - const filePath = - process.argv[2] === '--file' && process.argv[3] - ? process.argv[3] - : 'data/demo-data.json'; - logger.info('Script will export data to file:', filePath); - // check if file exists - if (fs.existsSync(filePath)) { - // We delay question for overwrite file, because the question overlaps with a warning message from sequelize module - Promise.delay(1).then(() => { - const rl = readline.createInterface({ - input: process.stdin, - output: process.stdout, - }); - // confirm overwritting to file - rl.question( - 'File already exists, Are you sure to overwrite it? [Y] to overwrite: ', - (answer) => { - rl.close(); - if (answer.toLowerCase() === 'y') { - logger.info('File will be overwritten.'); - runExportData(filePath, logger); - } else { - logger.info('Exit without exporting any data'); - process.exit(0); - } - }, - ); // question() + +const logger = util.getAppLogger(); +const filePath = + process.argv[2] === '--file' && process.argv[3] + ? process.argv[3] + : 'data/demo-data.json'; +logger.info('Script will export data to file:', filePath); +// check if file exists +if (fs.existsSync(filePath)) { +// We delay question for overwrite file, because the question overlaps with a warning message from sequelize module +Promise.delay(1).then(() => { + const rl = readline.createInterface({ + input: process.stdin, + output: process.stdout, }); - } else { - // get base directory of the file - const baseDir = path.resolve(filePath, '..'); - // create directory recursively if it does not exist - util.mkdirSyncRecursive(baseDir); - runExportData(filePath, logger); - } + // confirm overwritting to file + rl.question( + 'File already exists, Are you sure to overwrite it? [Y] to overwrite: ', + (answer) => { + rl.close(); + if (answer.toLowerCase() === 'y') { + logger.info('File will be overwritten.'); + runExportData(filePath, logger); + } else { + logger.info('Exit without exporting any data'); + process.exit(0); + } + }, + ); // question() +}); +} else { + // get base directory of the file + const baseDir = path.resolve(filePath, '..'); + // create directory recursively if it does not exist + util.mkdirSyncRecursive(baseDir); + runExportData(filePath, logger); +} diff --git a/src/middlewares/performanceRequestLogger.js b/src/middlewares/performanceRequestLogger.js index a00682e3..b0a32d8e 100644 --- a/src/middlewares/performanceRequestLogger.js +++ b/src/middlewares/performanceRequestLogger.js @@ -11,8 +11,7 @@ module.exports = function logRequest(logger) { } // Use the logger with memory usage info - return (req, response, next) => { - const res = response; + return (req, res, next) => { const startOpts = { method: req.method, url: req.url, diff --git a/src/middlewares/validateTimeline.js b/src/middlewares/validateTimeline.js index c1b983b2..4d10f4d7 100644 --- a/src/middlewares/validateTimeline.js +++ b/src/middlewares/validateTimeline.js @@ -7,7 +7,7 @@ import util from '../util'; /** * Common validation code for types of timeline references. * @param {{ reference: string, referenceId: string|number }} sourceObject - * @param {object} request + * @param {object} req * @param {boolean} [validateProjectExists] * @returns {Promise} */ diff --git a/src/permissions/project.delete.js b/src/permissions/project.delete.js index f6dd9943..dfa26eae 100644 --- a/src/permissions/project.delete.js +++ b/src/permissions/project.delete.js @@ -6,14 +6,13 @@ import { PROJECT_MEMBER_ROLE } from '../constants'; /** * Super admin, Topcoder Managers are allowed to edit any project * Rest can add members only if they are currently part of the project team. - * @param {Object} freq the express request instance + * @param {Object} req the express request instance * @return {Promise} Returns a promise */ -module.exports = freq => new Promise((resolve, reject) => { - const projectId = _.parseInt(freq.params.projectId); +module.exports = req => new Promise((resolve, reject) => { + const projectId = _.parseInt(req.params.projectId); return models.ProjectMember.getActiveProjectMembers(projectId) .then((members) => { - const req = freq; req.context = req.context || {}; req.context.currentProjectMembers = members; // check if auth user has acecss to this project diff --git a/src/util.js b/src/util.js index 2e88d928..cc019f30 100644 --- a/src/util.js +++ b/src/util.js @@ -765,8 +765,7 @@ _.assignIn(util, { } // set default null value for all valid fields - const memberDefaults = _.reduce(fields, (ac, field) => { - const acc = ac; + const memberDefaults = _.reduce(fields, (acc, field) => { const isValidField = _.includes(_.union(memberDetailFields, memberTraitFields), field); if (isValidField) { acc[field] = null; From f50e54f4d31c20a5b3a75b65813152c868b7f892 Mon Sep 17 00:00:00 2001 From: Maksym Mykhailenko Date: Tue, 14 Apr 2020 11:38:52 +0300 Subject: [PATCH 13/33] chore: use any Node.js version 12 --- .nvmrc | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.nvmrc b/.nvmrc index 66df3b7a..48082f72 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -12.16.1 +12 diff --git a/README.md b/README.md index cdb30859..774f0e68 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not ### Requirements * [docker-compose](https://docs.docker.com/compose/install/) - We use docker-compose for running dependencies locally. -* Nodejs 12.16.1 - consider using [nvm](https://github.com/creationix/nvm) or equivalent to manage your node version +* [Node.js](https://nodejs.org/) version 12 - consider using [nvm](https://github.com/creationix/nvm) or equivalent to manage your node version * Install [libpg](https://www.npmjs.com/package/pg-native) ### Steps to run locally From 8bb3e23c751ffd1d9339b4ac48d8249366d9b919 Mon Sep 17 00:00:00 2001 From: AliGebily Date: Tue, 14 Apr 2020 14:00:59 +0200 Subject: [PATCH 14/33] revert changes in project.delete.js --- src/permissions/project.delete.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/permissions/project.delete.js b/src/permissions/project.delete.js index dfa26eae..f6dd9943 100644 --- a/src/permissions/project.delete.js +++ b/src/permissions/project.delete.js @@ -6,13 +6,14 @@ import { PROJECT_MEMBER_ROLE } from '../constants'; /** * Super admin, Topcoder Managers are allowed to edit any project * Rest can add members only if they are currently part of the project team. - * @param {Object} req the express request instance + * @param {Object} freq the express request instance * @return {Promise} Returns a promise */ -module.exports = req => new Promise((resolve, reject) => { - const projectId = _.parseInt(req.params.projectId); +module.exports = freq => new Promise((resolve, reject) => { + const projectId = _.parseInt(freq.params.projectId); return models.ProjectMember.getActiveProjectMembers(projectId) .then((members) => { + const req = freq; req.context = req.context || {}; req.context.currentProjectMembers = members; // check if auth user has acecss to this project From b2e43577315a55b89daef024e41c7a53cba42f0c Mon Sep 17 00:00:00 2001 From: Maksym Mykhailenko Date: Tue, 14 Apr 2020 15:46:40 +0300 Subject: [PATCH 15/33] chore: simplify data import/export scripts logs --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index d292cf7c..f0eb88f5 100644 --- a/package.json +++ b/package.json @@ -27,8 +27,8 @@ "seed": "babel-node src/tests/seed.js --presets es2015", "demo-data": "babel-node local/seed", "es-db-compare": "babel-node scripts/es-db-compare", - "data:export": "LOG_LEVEL=info babel-node scripts/data/export", - "data:import": "LOG_LEVEL=info babel-node scripts/data/import" + "data:export": "LOG_LEVEL=info babel-node scripts/data/export | bunyan -o short", + "data:import": "LOG_LEVEL=info babel-node scripts/data/import | bunyan -o short" }, "repository": { "type": "git", From 8037d7abcf5d20a57d0f99c06b0f01f70b657a9b Mon Sep 17 00:00:00 2001 From: AliGebily Date: Tue, 14 Apr 2020 17:31:05 +0200 Subject: [PATCH 16/33] update database sequencers, after importing, to be set to max(autoincrement column) from table, so that when next insertions don't provide value of autoincrement column, as in case of using APIs, it should be set automatically based on lastvalue of sequencers. --- scripts/data/import/importData.js | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/scripts/data/import/importData.js b/scripts/data/import/importData.js index 9958c3b5..cfb471e6 100644 --- a/scripts/data/import/importData.js +++ b/scripts/data/import/importData.js @@ -21,14 +21,32 @@ async function writeDataToDatabase(filePath, logger) { for (let index = 0; index < dataModels.length; index += 1) { const modelName = dataModels[index]; currentModelName = modelName; + const model = models[modelName]; const modelRecords = jsonData[modelName]; if (modelRecords && modelRecords.length > 0) { - await models[modelName].bulkCreate(modelRecords, { + logger.info( + `Importing data for model: ${modelName}`, + ); + await model.bulkCreate(modelRecords, { transaction, }); logger.info( - `Records to save for model: ${modelName} = ${modelRecords.length}`, + `Records imported for model: ${modelName} = ${modelRecords.length}`, ); + const modelAttributes = Object.keys(model.rawAttributes); + const tableName = model.getTableName(); + /* eslint-disable no-await-in-loop */ + for (let attributeIndex = 0; attributeIndex < modelAttributes.length; attributeIndex += 1) { + const field = modelAttributes[attributeIndex]; + const fieldInfo = model.rawAttributes[field]; + if (fieldInfo.autoIncrement) { + const query = `SELECT setval('${tableName}_${field}_seq', (SELECT MAX(${field}) FROM ${tableName}))`; + const setValue = (await models.sequelize.query(query, { + transaction, + }))[0][0].setval; + logger.info(`Updated autoIncrement for ${modelName}.${field} with max value = ${setValue}`); + } + } } else { logger.info(`No records to save for model: ${modelName}`); } From f04409398ee025a022d0de8eadc4c438ba12d907 Mon Sep 17 00:00:00 2001 From: AliGebily Date: Thu, 16 Apr 2020 18:04:30 +0200 Subject: [PATCH 17/33] Identify sequencer name by querying it from database using table name and automincrement column --- scripts/data/import/importData.js | 39 +++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 10 deletions(-) diff --git a/scripts/data/import/importData.js b/scripts/data/import/importData.js index cfb471e6..593ae74e 100644 --- a/scripts/data/import/importData.js +++ b/scripts/data/import/importData.js @@ -24,29 +24,48 @@ async function writeDataToDatabase(filePath, logger) { const model = models[modelName]; const modelRecords = jsonData[modelName]; if (modelRecords && modelRecords.length > 0) { - logger.info( - `Importing data for model: ${modelName}`, - ); + logger.info(`Importing data for model: ${modelName}`); await model.bulkCreate(modelRecords, { transaction, }); logger.info( `Records imported for model: ${modelName} = ${modelRecords.length}`, ); + + // Set autoincrement sequencers in the database to be set to max of the autoincrement column, + // so that, when next insertions don't provide value of autoincrement column, as in case of using APIs, + // it should be set automatically based on last value of sequencers. const modelAttributes = Object.keys(model.rawAttributes); const tableName = model.getTableName(); /* eslint-disable no-await-in-loop */ - for (let attributeIndex = 0; attributeIndex < modelAttributes.length; attributeIndex += 1) { + for ( + let attributeIndex = 0; + attributeIndex < modelAttributes.length; + attributeIndex += 1 + ) { const field = modelAttributes[attributeIndex]; const fieldInfo = model.rawAttributes[field]; if (fieldInfo.autoIncrement) { - const query = `SELECT setval('${tableName}_${field}_seq', (SELECT MAX(${field}) FROM ${tableName}))`; - const setValue = (await models.sequelize.query(query, { - transaction, - }))[0][0].setval; - logger.info(`Updated autoIncrement for ${modelName}.${field} with max value = ${setValue}`); + // Get sequence name corresponding to automincrment column in a table + const selectSequenceQuery = `SELECT pg_get_serial_sequence('${tableName}', '${field}')`; + const sequenceName = ( + await models.sequelize.query(selectSequenceQuery, { + transaction, + }) + )[0][0].pg_get_serial_sequence; + + // update sequence value to be set to max value of the autoincrement column in the table + const query = `SELECT setval('${sequenceName}', (SELECT MAX(${field}) FROM ${tableName}))`; + const setValue = ( + await models.sequelize.query(query, { + transaction, + }) + )[0][0].setval; + logger.info( + `Updated autoIncrement for ${modelName}.${field} with max value = ${setValue}`, + ); + } } - } } else { logger.info(`No records to save for model: ${modelName}`); } From 64efe2a41f9b6d74d9063e9fdbad224fcb95488a Mon Sep 17 00:00:00 2001 From: Maksym Mykhailenko Date: Fri, 17 Apr 2020 13:33:56 +0300 Subject: [PATCH 18/33] fix: don't mask email in invite by email When user is invited by email he should be able to see email in his invite without mask ref issue #548 --- src/util.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/util.js b/src/util.js index 0a773e8d..429415be 100644 --- a/src/util.js +++ b/src/util.js @@ -653,6 +653,7 @@ _.assignIn(util, { const isAdmin = util.hasPermission({ topcoderRoles: [USER_ROLE.TOPCODER_ADMIN] }, req.authUser); const currentUserId = req.authUser.userId; + const currentUserEmail = req.authUser.email; // admins can get data as it is if (isAdmin) { @@ -669,7 +670,13 @@ _.assignIn(util, { const canSeeEmail = ( isAdmin || // admin invite.createdBy === currentUserId || // user who created invite - invite.userId === currentUserId // user who is invited + (invite.userId !== null && invite.userId === currentUserId) || // user who is invited by `handle` + ( // user who is invited by `email` (invite doesn't have `userId`) + invite.userId === null && + invite.email && + currentUserEmail && + invite.email.toLowerCase() === currentUserEmail.toLowerCase() + ) ); // mask email if user cannot see it _.assign(invite, { From 356405eca6f76cb94427a5c2b3c8970860600562 Mon Sep 17 00:00:00 2001 From: Maksym Mykhailenko Date: Fri, 17 Apr 2020 13:59:51 +0300 Subject: [PATCH 19/33] fix: unit tests for invites --- src/routes/projectMemberInvites/get.spec.js | 3 ++- src/routes/projectMemberInvites/list.spec.js | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/routes/projectMemberInvites/get.spec.js b/src/routes/projectMemberInvites/get.spec.js index 4120c1f4..50596887 100644 --- a/src/routes/projectMemberInvites/get.spec.js +++ b/src/routes/projectMemberInvites/get.spec.js @@ -227,7 +227,8 @@ describe('GET Project Member Invite', () => { should.exist(resJson); should.exist(resJson.projectId); resJson.id.should.be.eql(3); - resJson.email.should.be.eql('t***t@t***r.com'); // masked + // not masked, because user who is invited by email is the user who is calling this endpoint + resJson.email.should.be.eql('test@topcoder.com'); resJson.status.should.be.eql(INVITE_STATUS.PENDING); done(); } diff --git a/src/routes/projectMemberInvites/list.spec.js b/src/routes/projectMemberInvites/list.spec.js index 56388f2e..a19e1066 100644 --- a/src/routes/projectMemberInvites/list.spec.js +++ b/src/routes/projectMemberInvites/list.spec.js @@ -252,7 +252,8 @@ describe('GET Project Member Invites', () => { resJson.length.should.be.eql(1); // check invitations _.filter(resJson, inv => inv.id === 3).length.should.be.eql(1); - resJson[0].email.should.be.eql('t***t@t***r.com'); // masked + // not masked, because user who is invited by email is the user who is calling this endpoint + resJson[0].email.should.be.eql('test@topcoder.com'); done(); } }); From f0fe7bf61a386e84ba106097cbc27ba0872ab7bb Mon Sep 17 00:00:00 2001 From: Maksym Mykhailenko Date: Fri, 17 Apr 2020 15:15:20 +0300 Subject: [PATCH 20/33] fix: search invited user by email case-insensetive --- src/routes/projectMemberInvites/list.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/routes/projectMemberInvites/list.js b/src/routes/projectMemberInvites/list.js index 7c531930..da65500c 100644 --- a/src/routes/projectMemberInvites/list.js +++ b/src/routes/projectMemberInvites/list.js @@ -27,7 +27,7 @@ module.exports = [ (req, res, next) => { const projectId = _.parseInt(req.params.projectId); const currentUserId = req.authUser.userId; - const email = req.authUser.email; + const currentUserEmail = req.authUser.email ? req.authUser.email.toLowerCase() : req.authUser.email; const fields = req.query.fields ? req.query.fields.split(',') : null; const esSearchParam = { @@ -64,7 +64,7 @@ module.exports = [ esSearchParam.query.nested.query.filtered.filter.bool.must.push({ bool: { should: [ - { term: { 'invites.email': email } }, + { term: { 'invites.email': currentUserEmail } }, { term: { 'invites.userId': currentUserId } }, ], minimum_number_should_match: 1, @@ -90,7 +90,7 @@ module.exports = [ } // get invitation only for user return models.ProjectMemberInvite.getPendingOrRequestedProjectInvitesForUser( - projectId, email, currentUserId); + projectId, currentUserEmail, currentUserId); } req.log.debug('project member found in ES'); return data[0].inner_hits.invites.hits.hits.map(hit => hit._source); // eslint-disable-line no-underscore-dangle From 1d93a4e379010d6ba1c293ebb6681adee9a03d5c Mon Sep 17 00:00:00 2001 From: Maksym Mykhailenko Date: Fri, 17 Apr 2020 15:54:36 +0300 Subject: [PATCH 21/33] fix: update and delete invited user by email make it case-insensetive --- src/routes/projectMemberInvites/delete.js | 6 +++--- src/routes/projectMemberInvites/update.js | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/routes/projectMemberInvites/delete.js b/src/routes/projectMemberInvites/delete.js index b504d578..4dd961bc 100644 --- a/src/routes/projectMemberInvites/delete.js +++ b/src/routes/projectMemberInvites/delete.js @@ -16,7 +16,7 @@ module.exports = [ (req, res, next) => { const projectId = _.parseInt(req.params.projectId); const inviteId = _.parseInt(req.params.inviteId); - const email = req.authUser.email; + const currentUserEmail = req.authUser.email ? req.authUser.email.toLowerCase() : req.authUser.email; const currentUserId = req.authUser.userId; // get invite by id and project id @@ -25,13 +25,13 @@ module.exports = [ // if invite doesn't exist, return 404 if (!invite) { const err = new Error(`invite not found for project id ${projectId}, inviteId ${inviteId},` + - ` email ${email} and userId ${currentUserId}`, + ` email ${currentUserEmail} and userId ${currentUserId}`, ); err.status = 404; return next(err); } // check this invitation is for logged-in user or not - const ownInvite = (!!invite && (invite.userId === currentUserId || invite.email === email)); + const ownInvite = (!!invite && (invite.userId === currentUserId || invite.email === currentUserEmail)); // check permission req.log.debug('Checking user permission for deleting invite'); diff --git a/src/routes/projectMemberInvites/update.js b/src/routes/projectMemberInvites/update.js index 883934eb..4adb9f8b 100644 --- a/src/routes/projectMemberInvites/update.js +++ b/src/routes/projectMemberInvites/update.js @@ -36,7 +36,7 @@ module.exports = [ } const projectId = _.parseInt(req.params.projectId); const inviteId = _.parseInt(req.params.inviteId); - const email = req.authUser.email; + const currentUserEmail = req.authUser.email ? req.authUser.email.toLowerCase() : req.authUser.email; const currentUserId = req.authUser.userId; // get invite by id and project id @@ -45,13 +45,13 @@ module.exports = [ // if invite doesn't exist, return 404 if (!invite) { const err = new Error(`invite not found for project id ${projectId}, inviteId ${inviteId},` + - ` email ${email} and userId ${currentUserId}`, + ` email ${currentUserEmail} and userId ${currentUserId}`, ); err.status = 404; return next(err); } // check this invitation is for logged-in user or not - const ownInvite = (!!invite && (invite.userId === currentUserId || invite.email === email)); + const ownInvite = (!!invite && (invite.userId === currentUserId || invite.email === currentUserEmail)); // check permission req.log.debug('Checking user permission for updating invite'); @@ -103,7 +103,7 @@ module.exports = [ req.context.currentProjectMembers = members; let userId = updatedInvite.userId; // if the requesting user is updating his/her own invite - if (!userId && email === updatedInvite.email) { + if (!userId && currentUserEmail === updatedInvite.email) { userId = currentUserId; } // if we are not able to identify the user yet, it must be something wrong and we should not create From 90802ab4f92496e603c2f2b3e9be6167fa2891fb Mon Sep 17 00:00:00 2001 From: Maksym Mykhailenko Date: Mon, 20 Apr 2020 15:28:56 +0300 Subject: [PATCH 22/33] fix: use node 12 in DEV and PROD env ref issue #492 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index cc1b9292..56ed36ae 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:8.2.1 +FROM node:12.16.1 LABEL version="1.2" LABEL description="Projects microservice" RUN sed -i '/jessie-updates/d' /etc/apt/sources.list From dee56686d35b68693c79922110e42eebc7480054 Mon Sep 17 00:00:00 2001 From: Maksym Mykhailenko Date: Tue, 21 Apr 2020 18:01:39 +0300 Subject: [PATCH 23/33] docs: improve readme using import/export scripts ref issue #257 --- README.md | 234 ++++++++++++++++++++++++++------------------------- package.json | 6 +- 2 files changed, 124 insertions(+), 116 deletions(-) diff --git a/README.md b/README.md index f7cecc94..1bc46c35 100644 --- a/README.md +++ b/README.md @@ -4,22 +4,24 @@ Microservice to manage CRUD operations for all things Projects. **Note : Steps mentioned below are best to our capability as guide for local deployment, however, we expect from contributor, being a developer, to resolve run-time issues (e.g. OS and node version issues etc), if any.** -- [Local Development](#local-development) - - [Requirements](#requirements) - - [Steps to run locally](#steps-to-run-locally) - - [Export database to json file](#export-database-to-json-file) - - [Import database from json file, and index it](#import-database-from-json-file-and-index-it) - - [Import sample metadata projects(Using projects service apis)](#import-sample-metadata-projectsusing-projects-service-apis) - - [Run Connect App with Project Service locally](#run-connect-app-with-project-service-locally) -- [Test](#test) - - [JWT Authentication](#jwt-authentication) -- [Deploying with docker (might need updates)](#deploying-with-docker-might-need-updates) -- [Kafka commands](#kafka-commands) - - [Create Topic](#create-topic) - - [List Topics](#list-topics) - - [Watch Topic](#watch-topic) - - [Post Message to Topic (from stdin)](#post-message-to-topic-from-stdin) -- [References](#references) +- [Topcoder Projects Service](#topcoder-projects-service) + - [Local Development](#local-development) + - [Requirements](#requirements) + - [Steps to run locally](#steps-to-run-locally) + - [Import and Export data](#import-and-export-data) + - [📤 Export data](#%f0%9f%93%a4-export-data) + - [📥 Import data](#%f0%9f%93%a5-import-data) + - [Run Connect App with Project Service locally](#run-connect-app-with-project-service-locally) + - [Import metadata from api.topcoder-dev.com (deprecated)](#import-metadata-from-apitopcoder-devcom-deprecated) + - [Test](#test) + - [JWT Authentication](#jwt-authentication) + - [Deploying with docker (might need updates)](#deploying-with-docker-might-need-updates) + - [Kafka commands](#kafka-commands) + - [Create Topic](#create-topic) + - [List Topics](#list-topics) + - [Watch Topic](#watch-topic) + - [Post Message to Topic (from stdin)](#post-message-to-topic-from-stdin) + - [References](#references) ## Local Development @@ -32,13 +34,13 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not * Install [libpg](https://www.npmjs.com/package/pg-native) ### Steps to run locally -1. Install node dependencies +1. 📦 Install npm dependencies ```bash npm install ``` -2. Local config +2. ⚙ Local config 1. In the `tc-project-service` root directory create `.env` file with the environment variables _(values should be shared with you on the forum)_:
``` @@ -48,7 +50,7 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not AUTH0_AUDIENCE=... AUTH0_PROXY_SERVER_URL=... ``` - Values from this file would be automatically used by `docker-compose` and command `npm run start:dev` below. + Values from this file would be automatically used by `docker-compose` , command `npm run start:dev` and some other command during local development. 2. Copy config file `config/m2m.local.js` into `config/local.js`: ```bash @@ -62,68 +64,40 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not Alternatively, you may update `config/local.js` and replace `dockerhost` with your docker IP address. -3. Start **ONE** of the docker-compose files with dependant services which are required for Project Service to work +3. 🚢 Start docker-compose with services which are required to start Project Service locally - 1. **Minimal** `./local/docker-compose.yml`: - - *Use this docker-compose if you only want to test and modify code of Project Service and you don't need Elasticsearch (ES) to work.* - - Run, in the project root folder: - ```bash - docker-compose -f local/docker-compose.yml up - ``` - -
Click to see details -
- - This docker-compose file starts the next services: - | Service | Name | Port | - |----------|:-----:|:----:| - | PostgreSQL | db | 5432 | - | Elasticsearch | esearch | 9200 | - | RabbitMQ | queue | 5672, 15672 | - | Mock Service (not in use) | jsonserver | 3001 | - -
- - 2. **Full** `./local/full/docker-compose.yml`: + ```bash + npm run local:run-docker + ``` - *Use this docker-compose if you want to test and modify code of Project Service together with one of the next relative services: [tc-bus-api](https://github.com/topcoder-platform/tc-bus-api), [project-processor-es](https://github.com/topcoder-platform/project-processor-es), [tc-notifications](https://github.com/topcoder-platform/tc-notifications) or you need Elasticsearch (ES) to work.* + Wait until all containers are fully started. As a good indicator, wait until `project-processor-es` successfully started by viewing its logs: - 1. Run, in the project root folder: + ```bash + docker-compose -f local/full/docker-compose.yml logs -f project-processor-es + ``` - ```bash - docker-compose -f local/full/docker-compose.yml up -d - ``` +
Click to see a good logs example +
- 2. Wait until all containers are fully started. As a good indicator, wait until `project-processor-es` successfully started by viewing its logs: + - first it would be waiting for `kafka-client` to create all the required topics and exit, you would see: - ```bash - docker-compose -f local/full/docker-compose.yml logs -f project-processor-es + ``` + project-processor-es_1 | Waiting for kafka-client to exit.... ``` -
Click to see example logs -
- - - first it would be waiting for `kafka-client` to create all the required topics and exit, you would see: - - ``` - project-processor-es_1 | Waiting for kafka-client to exit.... - ``` - - - after that, `project-processor-es` would be started itself. Make sure it successfully connected to Kafka, you should see 3 lines with text `Subscribed to project.action.`: - - ``` - project-processor-es_1 | 2020-02-19T03:18:46.523Z DEBUG no-kafka-client Subscribed to project.action.update:0 offset 0 leader kafka:9093 - project-processor-es_1 | 2020-02-19T03:18:46.524Z DEBUG no-kafka-client Subscribed to project.action.delete:0 offset 0 leader kafka:9093 - project-processor-es_1 | 2020-02-19T03:18:46.528Z DEBUG no-kafka-client Subscribed to project.action.create:0 offset 0 leader kafka:9093 - ``` -
+ - after that, `project-processor-es` would be started itself. Make sure it successfully connected to Kafka, you should see 3 lines with text `Subscribed to project.action.`: - 3. If you want to modify the code of any of the services which are run inside this docker-compose file, you can stop such service inside docker-compose by command `docker-compose -f local/full/docker-compose.yml stop -f ` and run the service separately, following its README file. + ``` + project-processor-es_1 | 2020-02-19T03:18:46.523Z DEBUG no-kafka-client Subscribed to project.action.update:0 offset 0 leader kafka:9093 + project-processor-es_1 | 2020-02-19T03:18:46.524Z DEBUG no-kafka-client Subscribed to project.action.delete:0 offset 0 leader kafka:9093 + project-processor-es_1 | 2020-02-19T03:18:46.528Z DEBUG no-kafka-client Subscribed to project.action.create:0 offset 0 leader kafka:9093 + ``` +
-
Click to see details -
+
+ If you want to learn more about docker-compose configuration +
see more details here +
This docker-compose file starts the next services: | Service | Name | Port | @@ -139,7 +113,7 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not | [tc-notifications-api](https://github.com/topcoder-platform/tc-notifications) | tc-notifications-api | 4000 | | [tc-notifications-processor](https://github.com/topcoder-platform/tc-notifications) | tc-notifications-processor | 4001 | - - as many of the Topcoder services which are run in this docker-compose require Auth0 configuration for M2M calls, that's why if we want to start this docker-compose file, we have to set environment variables `AUTH0_CLIENT_ID`, `AUTH0_CLIENT_SECRET`, `AUTH0_URL`, `AUTH0_AUDIENCE`, `AUTH0_PROXY_SERVER_URL` first and they would be passed inside containers. + - as many of the Topcoder services in this docker-compose require Auth0 configuration for M2M calls, our docker-compose file passes environment variables `AUTH0_CLIENT_ID`, `AUTH0_CLIENT_SECRET`, `AUTH0_URL`, `AUTH0_AUDIENCE`, `AUTH0_PROXY_SERVER_URL` to its containers. docker-compose takes them from `.env` file if provided. - `docker-compose` automatically would create Kafka topics which are used by `tc-project-service` listed in `local/full/kafka-client/topics.txt`. @@ -149,25 +123,46 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not docker-compose -f local/full/docker-compose.yml logs -f SERVICE_NAME ``` -
+ - If you want to modify the code of any of the services which are run inside this docker-compose file, you can stop such service inside docker-compose by command `docker-compose -f local/full/docker-compose.yml stop -f ` and run the service separately, following its README file. - *NOTE: In production these dependencies / services are hosted & managed outside Project Service.* + - We also have a minimal docker-compose which doesn't start all the required services. Use it only if are sure that you don't need all the services. + +
Click to see details about minimal docker-compose +
+ + *Use this docker-compose if you only want to test and modify code of Project Service and you don't need Elasticsearch (ES) to work.* + + Run, in the project root folder: + ```bash + docker-compose -f local/docker-compose.yml up -d + ``` + + This docker-compose file starts the next services: + | Service | Name | Port | + |----------|:-----:|:----:| + | PostgreSQL | db | 5432 | + | Elasticsearch | esearch | 9200 | + | RabbitMQ | queue | 5672, 15672 | + | Mock Service (not in use) | jsonserver | 3001 | -4. Create tables in DB - ```bash - NODE_ENV=development npm run sync:db - ``` +
- *NOTE: this will drop tables if they already exist.* +
-5. Create ES (Elasticsearch) indexes - ```bash - NODE_ENV=development npm run sync:es - ``` + *NOTE: In production these dependencies / services are hosted & managed outside Project Service.* + +4. ♻ Init DB, ES and demo data (it clears any existent data) + + ```bash + npm run local:setup + ``` - *NOTE: This will first clear all the indices and than recreate them. So use with caution.* + This command will do 3 things: + - create Database tables (remove if exists) + - create Elasticsearch indexes (remove if exists) + - import demo data from `data/demo-data.json` -6. Start Project Service +5. 🚀 Start Project Service ```bash npm run start:dev @@ -176,7 +171,7 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not Runs the Project Service using nodemon, so it would be restarted after any of the files is updated. The project service will be served on `http://localhost:8001`. -7. *(Optional)* Start Project Service Kafka Consumer +6. *(Optional)* Start Project Service Kafka Consumer *Run this only if you want to test or modify logic of `lastActivityAt` or `lastActivityBy`.* @@ -186,56 +181,55 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not npm run startKafkaConsumers:dev ``` -### Export database to json file +### Import and Export data -To export data of certain models from database to json file. +#### 📤 Export data -`npm run data:export -- --file path/to-file.json` - -List of models that will be exported is defined in `scripts/data/dataModels.js`. You can add new models to this list, -but make sure that new models are added to list such that each model comes after its dependencies. - -When we run `npm run data:export` without specifying json file , data will be exported to `data/demo-data.json`. - -### Import database from json file, and index it +To export data to the default file `data/demo-data.json`, run: +```bash +npm run data:export +``` -To import data of certain models from file to database, and create ES indices. +If you want to export data to another file, run: -`npm run data:import -- --file path/to-file.json` +```bash +npm run data:export -- --file path/to-file.json +``` -List of models that will be imported is defined in `scripts/data/dataModels.js`. You can add new models to this list, -but make sure that new models are added to list such that each model comes after its dependencies. +- List of models that will be exported are defined in `scripts/data/dataModels.js`. You can add new models to this list, but make sure that new models are added to list such that each model comes after its dependencies. -When we run `npm run data:import` without specifying json file , data will be imported from `data/demo-data.json`. -There is sample file located at `data/demo-data.json` that can used to import and index sample data. +#### 📥 Import data -Because this commands calls topcoder services to get data like members details, so you have to set environment variables AUTH0_CLIENT_ID, AUTH0_CLIENT_SECRET, AUTH0_URL, AUTH0_AUDIENCE, AUTH0_PROXY_SERVER_URL +*During importing, data would be first imported to the database, and after from the database it would be indexed to the Elasticsearch index.* -If you encounter conflicts errors, you may need to clear database using `npm run sync:db`, and clear ES (Elasticsearch) indices using `NODE_ENV=development npm run sync:es` +To import data from the default file `data/demo-data.json`, run: +```bash +npm run data:import +``` -### Import sample metadata projects(Using projects service apis) +If you want to import data from another file, run: ```bash -CONNECT_USER_TOKEN= npm run demo-data +npm run data:import -- --file path/to-file.json ``` -To retrieve data from DEV env we have to provide a valid user token (`CONNECT_USER_TOKEN`). You may login to http://connect.topcoder-dev.com and find the Bearer token in the request headers using browser dev tools. -This command for importing data uses API to create demo data. Which has a few pecularities: -- data in DB would be for sure created -- data in ElasticSearch Index (ES) would be only created if services [project-processor-es](https://github.com/topcoder-platform/project-processor-es) and [tc-bus-api](https://github.com/topcoder-platform/tc-bus-api) are also started locally. If you don't start them, then imported data wouldn't be indexed in ES, and would be only added to DB. You may start them locally separately, or better use `local/full/docker-compose.yml` as described [next section](#local-deployment-with-other-topcoder-services) which would start them automatically. - - **NOTE** During data importing a lot of records has to be indexed in ES, so you have to wait about 5-10 minutes after `npm run demo-data` is finished until imported data is indexed in ES. You may watch logs of `project-processor-es` to see if its done or no. +- As this commands calls topcoder services to get data like members details, so you have to provide environment variables `AUTH0_CLIENT_ID`, `AUTH0_CLIENT_SECRET`, `AUTH0_URL`, `AUTH0_AUDIENCE`, `AUTH0_PROXY_SERVER_URL`, they would automatically picked up from the `.env` file if provided. + +- If you encounter conflicts errors during import, you may need to clear database using `NODE_ENV=development npm run sync:db`, and clear ES (Elasticsearch) indices using `NODE_ENV=development npm run sync:es`. + +- List of models that will be imported are defined in `scripts/data/dataModels.js`. You can add new models to this list, but make sure that new models are added to list such that each model comes after its dependencies. ### Run Connect App with Project Service locally To be able to run [Connect App](https://github.com/appirio-tech/connect-app) with the local setup of Project Service we have to do two things: -1. Configurate Connect App to use locally deployed Project service inside `connect-app/config/constants/dev.js` set +1. Configure Connect App to use locally deployed Project service inside `connect-app/config/constants/dev.js` set ```js PROJECTS_API_URL: 'http://localhost:8001' TC_NOTIFICATION_URL: 'http://localhost:4000/v5/notifications' # if tc-notfication-api has been locally deployed ``` -2. Bypass token validation in Project Service. +1. Bypass token validation in Project Service. In `tc-project-service/node_modules/tc-core-library-js/lib/auth/verifier.js` add this to line 23: ```js @@ -246,7 +240,19 @@ To be able to run [Connect App](https://github.com/appirio-tech/connect-app) wit *NOTE: this change only let us bypass validation during local development process*. -3. Restart both Connect App and Project Service if they were running. +2. Restart both Connect App and Project Service if they were running. + +### Import metadata from api.topcoder-dev.com (deprecated) + +```bash +CONNECT_USER_TOKEN= npm run demo-data +``` +To retrieve data from DEV env we have to provide a valid user token (`CONNECT_USER_TOKEN`). You may login to http://connect.topcoder-dev.com and find the Bearer token in the request headers using browser dev tools. + +This command for importing data uses API to create demo data. Which has a few pecularities: +- data in DB would be for sure created +- data in ElasticSearch Index (ES) would be only created if services [project-processor-es](https://github.com/topcoder-platform/project-processor-es) and [tc-bus-api](https://github.com/topcoder-platform/tc-bus-api) are also started locally. If you don't start them, then imported data wouldn't be indexed in ES, and would be only added to DB. You may start them locally separately, or better use `local/full/docker-compose.yml` as described [next section](#local-deployment-with-other-topcoder-services) which would start them automatically. + - **NOTE** During data importing a lot of records has to be indexed in ES, so you have to wait about 5-10 minutes after `npm run demo-data` is finished until imported data is indexed in ES. You may watch logs of `project-processor-es` to see if its done or no. ## Test ```bash diff --git a/package.json b/package.json index f0eb88f5..ba0d307c 100644 --- a/package.json +++ b/package.json @@ -27,8 +27,10 @@ "seed": "babel-node src/tests/seed.js --presets es2015", "demo-data": "babel-node local/seed", "es-db-compare": "babel-node scripts/es-db-compare", - "data:export": "LOG_LEVEL=info babel-node scripts/data/export | bunyan -o short", - "data:import": "LOG_LEVEL=info babel-node scripts/data/import | bunyan -o short" + "data:export": "LOG_LEVEL=info node --require dotenv/config --require babel-core/register scripts/data/export | bunyan -o short", + "data:import": "LOG_LEVEL=info node --require dotenv/config --require babel-core/register scripts/data/import | bunyan -o short", + "local:run-docker": "docker-compose -f ./local/full/docker-compose.yml up -d", + "local:setup": "NODE_ENV=development npm run sync:db && NODE_ENV=development npm run sync:es && npm run data:import" }, "repository": { "type": "git", From 81c204fc86d9f0cc2212964db68789f8251b0ed3 Mon Sep 17 00:00:00 2001 From: Maksym Mykhailenko Date: Tue, 21 Apr 2020 18:02:54 +0300 Subject: [PATCH 24/33] chore: remove redundant "seed" scipt ref issue #276 --- package.json | 1 - src/tests/seed.js | 736 ---------------------------------------------- 2 files changed, 737 deletions(-) delete mode 100644 src/tests/seed.js diff --git a/package.json b/package.json index ba0d307c..7cd5910a 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,6 @@ "startKafkaConsumers:dev": "NODE_ENV=development nodemon -w src --exec \"babel-node src/index-kafka.js --presets es2015\" | ./node_modules/.bin/bunyan", "test": "NODE_ENV=test npm run lint && NODE_ENV=test npm run sync:es && NODE_ENV=test npm run sync:db && NODE_ENV=test ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha -- --timeout 10000 --require babel-core/register $(find src -path '*spec.js*') --exit", "test:watch": "NODE_ENV=test ./node_modules/.bin/mocha -w --require babel-core/register $(find src -path '*spec.js*')", - "seed": "babel-node src/tests/seed.js --presets es2015", "demo-data": "babel-node local/seed", "es-db-compare": "babel-node scripts/es-db-compare", "data:export": "LOG_LEVEL=info node --require dotenv/config --require babel-core/register scripts/data/export | bunyan -o short", diff --git a/src/tests/seed.js b/src/tests/seed.js deleted file mode 100644 index 60bfe4d6..00000000 --- a/src/tests/seed.js +++ /dev/null @@ -1,736 +0,0 @@ -import models from '../models'; -import { TIMELINE_REFERENCES, ATTACHMENT_TYPES } from '../constants'; - -models.sequelize.sync({ force: true }) - .then(() => - models.Project.bulkCreate([{ - type: 'generic', - directProjectId: 9999999, - billingAccountId: 1, - name: 'test1', - description: 'test project1', - status: 'active', - details: {}, - createdBy: 1, - updatedBy: 1, - lastActivityAt: new Date(), - lastActivityUserId: '1', - }, { - type: 'visual_design', - directProjectId: 1, - billingAccountId: 2, - name: 'test2', - description: 'test project2', - status: 'draft', - details: {}, - createdBy: 1, - updatedBy: 1, - lastActivityAt: new Date(), - lastActivityUserId: '1', - }, { - type: 'visual_design', - billingAccountId: 3, - name: 'test2', - description: 'completed project without copilot', - status: 'completed', - details: {}, - createdBy: 1, - updatedBy: 1, - lastActivityAt: new Date(), - lastActivityUserId: '1', - }, { - type: 'generic', - billingAccountId: 4, - name: 'test2', - description: 'draft project without copilot', - status: 'draft', - details: {}, - createdBy: 1, - updatedBy: 1, - lastActivityAt: new Date(), - lastActivityUserId: '1', - }, { - type: 'generic', - billingAccountId: 5, - name: 'test2', - description: 'active project without copilot', - status: 'active', - details: {}, - createdBy: 1, - updatedBy: 1, - lastActivityAt: new Date(), - lastActivityUserId: '1', - }, { - type: 'generic', - billingAccountId: 5, - name: 'test2', - description: 'Ongoing project', - status: 'active', - details: { - name: 'a specific name', - products: ['application_development', 'website_development'], - appDefinition: { budget: 10000 }, - sampleKey1: { - sampleSubKey1: 'a specific value', - }, - sampleKey2: { - sampleSubKey2: 'a specific value', - }, - }, - createdBy: 1, - updatedBy: 1, - lastActivityAt: new Date(), - lastActivityUserId: '1', - version: 'v2', - directProjectId: 123, - estimatedPrice: 15000, - actualPrice: 18000, - }, { - type: 'generic', - billingAccountId: 5, - name: 'test2', - description: 'Completed project', - status: 'completed', - details: { - name: 'a specific name', - products: ['application_development', 'website_development'], - appDefinition: { budget: 10000 }, - sampleKey1: { - sampleSubKey1: 'a specific value', - }, - sampleKey2: { - sampleSubKey2: 'a specific value', - }, - }, - createdBy: 1, - updatedBy: 1, - lastActivityAt: new Date(), - lastActivityUserId: '1', - version: 'v2', - directProjectId: 123, - estimatedPrice: 15000, - actualPrice: 18000, - }])) - .then(() => models.Project.findAll()) - .then((projects) => { - const project1 = projects[0]; - const project2 = projects[1]; - const project7 = projects[6]; - const operations = []; - operations.push(models.ProjectMember.bulkCreate([{ - userId: 40051331, - projectId: project1.id, - role: 'customer', - isPrimary: false, - createdBy: 1, - updatedBy: 1, - }, { - userId: 40051332, - projectId: project1.id, - role: 'copilot', - isPrimary: false, - createdBy: 1, - updatedBy: 1, - }, { - userId: 40051333, - projectId: project1.id, - role: 'manager', - isPrimary: true, - createdBy: 1, - updatedBy: 1, - }, { - userId: 40051332, - projectId: project2.id, - role: 'copilot', - isPrimary: false, - createdBy: 1, - updatedBy: 1, - }, { - userId: 40051331, - projectId: projects[2].id, - role: 'customer', - isPrimary: false, - createdBy: 1, - updatedBy: 1, - }])); - operations.push(models.ProjectAttachment.create({ - title: 'Spec', - projectId: project1.id, - description: 'specification', - path: 'projects/1/spec.pdf', - type: ATTACHMENT_TYPES.FILE, - contentType: 'application/pdf', - createdBy: 1, - updatedBy: 1, - })); - const dbNow = Math.floor(Date.now() / 1000) * 1000; - const millisInADay = 1000 * 60 * 60 * 24; - const yesterday = new Date(dbNow - millisInADay); - operations.push(models.ProjectHistory.bulkCreate([{ - projectId: project7.id, - status: 'completed', - createdAt: yesterday, - createdBy: 1, - updatedBy: 1, - }, { - projectId: project7.id, - status: 'completed', - // 10 days ago - createdAt: new Date(dbNow - (millisInADay * 10)), - createdBy: 1, - updatedBy: 1, - }])); - return Promise.all(operations); - }) - .then(() => models.ProjectTemplate.bulkCreate([ - { - name: 'template 1', - key: 'key 1', - category: 'category 1', - icon: 'http://example.com/icon1.ico', - question: 'question 1', - info: 'info 1', - aliases: [], - scope: { - scope1: { - subScope1A: 1, - subScope1B: 2, - }, - scope2: [1, 2, 3], - }, - phases: { - phase1: { - name: 'phase 1', - details: { - anyDetails: 'any details 1', - }, - others: ['others 11', 'others 12'], - }, - phase2: { - name: 'phase 2', - details: { - anyDetails: 'any details 2', - }, - others: ['others 21', 'others 22'], - }, - }, - createdBy: 1, - updatedBy: 1, - }, - { - name: 'template 2', - key: 'key 2', - category: 'category 2', - icon: 'http://example.com/icon1.ico', - info: 'info 2', - aliases: [], - scope: {}, - phases: {}, - question: 'question 2', - createdBy: 1, - updatedBy: 2, - }, - { - name: 'template 3', - key: 'key 3', - category: 'category 3', - icon: 'http://example.com/icon3.ico', - question: 'question 3', - info: 'info 3', - aliases: [], - scope: {}, - phases: { - 1: { - name: 'Design Stage', - status: 'open', - details: { - description: 'detailed description', - }, - products: [ - { - id: 21, - name: 'product 1', - productKey: 'visual_design_prod', - }, - ], - }, - 2: { - name: 'Development Stage', - status: 'open', - products: [ - { - id: 23, - name: 'product 2', - details: { - subDetails: 'subDetails 2', - }, - productKey: 'website_development', - }, - ], - }, - 3: { - name: 'QA Stage', - status: 'open', - }, - }, - createdBy: 1, - updatedBy: 2, - }, - { - name: 'template 1', - key: 'generic', - category: 'category 1', - icon: 'http://example.com/icon1.ico', - question: 'question 1', - info: 'info 1', - aliases: [], - scope: { - scope1: { - subScope1A: 1, - subScope1B: 2, - }, - scope2: [1, 2, 3], - }, - phases: { - // for all tests, use a project template that maps to a product template by productKey - phase1: { - name: 'phase 1', - products: [{ - productKey: 'application_development', - }, { - productKey: 'product_key_2', - }], - details: { - anyDetails: 'any details 1', - }, - others: ['others 11', 'others 12'], - }, - phase2: { - name: 'phase 2', - products: [{ - productKey: 'website_development', - }, { - productKey: 'product_key_4', - }], - details: { - anyDetails: 'any details 2', - }, - others: ['others 21', 'others 22'], - }, - }, - createdBy: 1, - updatedBy: 1, - }, - ])) - .then(() => models.ProductTemplate.bulkCreate([ - { - name: 'name 1', - productKey: 'productKey 1', - category: 'category', - subCategory: 'category', - icon: 'http://example.com/icon1.ico', - question: 'question 1', - info: 'info 1', - brief: 'brief 1', - details: 'details 1', - aliases: { - alias1: { - subAlias1A: 1, - subAlias1B: 2, - }, - alias2: [1, 2, 3], - }, - template: { - template1: { - name: 'template 1', - details: { - anyDetails: 'any details 1', - }, - others: ['others 11', 'others 12'], - }, - template2: { - name: 'template 2', - details: { - anyDetails: 'any details 2', - }, - others: ['others 21', 'others 22'], - }, - }, - createdBy: 1, - updatedBy: 2, - }, - { - name: 'template 2', - productKey: 'productKey 2', - category: 'category', - subCategory: 'category', - icon: 'http://example.com/icon1.ico', - question: 'question 1', - info: 'info 1', - brief: 'brief 2', - details: 'details 2', - aliases: [], - template: {}, - createdBy: 3, - updatedBy: 4, - }, - { - name: 'Generic work', - productKey: 'generic_work', - subCategory: 'category', - category: 'category', - icon: 'http://example.com/icon1.ico', - question: 'question 1', - info: 'info 1', - brief: 'brief 1', - details: 'details 1', - aliases: { - alias1: { - subAlias1A: 1, - subAlias1B: 2, - }, - alias2: [1, 2, 3], - }, - template: { - name: 'a template name', - sampleKey1: { - sampleSubKey1: 'a value', - }, - sampleKey2: { - sampleSubKey2: 'a value', - }, - }, - createdBy: 1, - updatedBy: 2, - }, - { - name: 'Website product', - productKey: 'website_development', - category: 'category', - subCategory: 'category', - icon: 'http://example.com/icon1.ico', - question: 'question 1', - info: 'info 1', - brief: 'brief 1', - details: 'details 1', - aliases: { - alias1: { - subAlias1A: 1, - subAlias1B: 2, - }, - alias2: [1, 2, 3], - }, - template: { - name: 'a template name', - sampleKey1: { - sampleSubKey1: 'a value', - }, - sampleKey2: { - sampleSubKey2: 'a value', - }, - }, - createdBy: 1, - updatedBy: 2, - }, - { - name: 'Application product', - productKey: 'application_development', - category: 'category', - subCategory: 'category', - icon: 'http://example.com/icon1.ico', - brief: 'brief 1', - details: 'details 1', - aliases: { - alias1: { - subAlias1A: 1, - subAlias1B: 2, - }, - alias2: [1, 2, 3], - }, - template: { - name: 'a template name', - sampleKey1: { - sampleSubKey1: 'a value', - }, - sampleKey2: { - sampleSubKey2: 'a value', - }, - }, - createdBy: 1, - updatedBy: 2, - }, - ], { returning: true })) - // Product milestone templates - .then(productTemplates => models.MilestoneTemplate.bulkCreate([ - { - name: 'milestoneTemplate 1', - duration: 3, - type: 'type1', - order: 1, - reference: 'productTemplate', - referenceId: productTemplates[0].id, - metadata: { - metadata1: { - name: 'metadata 1', - details: { - anyDetails: 'any details 1', - }, - others: ['others 11', 'others 12'], - }, - metadata2: { - name: 'metadata 2', - details: { - anyDetails: 'any details 2', - }, - others: ['others 21', 'others 22'], - }, - }, - activeText: 'activeText 1', - completedText: 'completedText 1', - blockedText: 'blockedText 1', - plannedText: 'planned Text 1', - createdBy: 1, - updatedBy: 2, - }, - { - name: 'milestoneTemplate 2', - duration: 4, - type: 'type2', - order: 2, - metadata: {}, - reference: 'productTemplate', - referenceId: productTemplates[0].id, - activeText: 'activeText 2', - completedText: 'completedText 2', - blockedText: 'blockedText 2', - plannedText: 'planned Text 2', - createdBy: 2, - updatedBy: 3, - }, - ])) - // Project phases - .then(() => models.ProjectPhase.bulkCreate([ - { - name: 'phase 1', - projectId: 1, - createdBy: 1, - updatedBy: 2, - }, - { - name: 'phase 2', - projectId: 1, - createdBy: 2, - updatedBy: 3, - }, - ], { returning: true })) - // Timelines - .then(projectPhases => models.Timeline.bulkCreate([ - { - name: 'timeline 1', - startDate: '2018-05-01T00:00:00.000Z', - reference: TIMELINE_REFERENCES.PROJECT, - referenceId: projectPhases[0].projectId, - createdBy: 1, - updatedBy: 2, - }, - { - name: 'timeline 2', - startDate: '2018-05-02T00:00:00.000Z', - reference: TIMELINE_REFERENCES.PHASE, - referenceId: projectPhases[0].id, - createdBy: 2, - updatedBy: 3, - }, - { - name: 'timeline 3', - startDate: '2018-05-03T00:00:00.000Z', - reference: TIMELINE_REFERENCES.PROJECT, - referenceId: projectPhases[0].projectId, - createdBy: 3, - updatedBy: 4, - }, - { - name: 'timeline 4', - startDate: '2018-05-04T00:00:00.000Z', - reference: TIMELINE_REFERENCES.PROJECT, - referenceId: 2, - createdBy: 4, - updatedBy: 5, - }, - ], { returning: true })) - // Milestones - .then(timelines => models.Milestone.bulkCreate([ - { - timelineId: timelines[0].id, - name: 'milestone 1', - duration: 2, - startDate: '2018-05-03T00:00:00.000Z', - status: 'open', - type: 'type1', - details: { - detail1: { - subDetail1A: 1, - subDetail1B: 2, - }, - detail2: [1, 2, 3], - }, - order: 1, - plannedText: 'plannedText 1', - activeText: 'activeText 1', - completedText: 'completedText 1', - blockedText: 'blockedText 1', - createdBy: 1, - updatedBy: 2, - }, - { - timelineId: timelines[0].id, - name: 'milestone 2', - duration: 3, - startDate: '2018-05-04T00:00:00.000Z', - status: 'open', - type: 'type2', - order: 2, - plannedText: 'plannedText 2', - activeText: 'activeText 2', - completedText: 'completedText 2', - blockedText: 'blockedText 2', - createdBy: 2, - updatedBy: 3, - }, - { - timelineId: timelines[2].id, - name: 'milestone 3', - duration: 4, - startDate: '2018-05-04T00:00:00.000Z', - status: 'open', - type: 'type3', - order: 3, - plannedText: 'plannedText 3', - activeText: 'activeText 3', - completedText: 'completedText 3', - blockedText: 'blockedText 3', - createdBy: 3, - updatedBy: 4, - }, - ])) - .then(() => models.ProjectType.bulkCreate([ - { - key: 'app_dev', - displayName: 'Application development', - createdBy: 1, - updatedBy: 2, - icon: 'http://example.com/icon1.ico', - question: 'question 1', - info: 'info 1', - aliases: ['key-11', 'key_12'], - metadata: {}, - }, - { - key: 'generic', - displayName: 'Generic', - createdBy: 1, - updatedBy: 2, - icon: 'http://example.com/icon2.ico', - question: 'question 2', - info: 'info 2', - aliases: ['key-21', 'key_22'], - metadata: {}, - }, - { - key: 'visual_prototype', - displayName: 'Visual Prototype', - createdBy: 1, - updatedBy: 2, - icon: 'http://example.com/icon3.ico', - question: 'question 3', - info: 'info 1', - aliases: ['key-31', 'key_32'], - metadata: {}, - }, - { - key: 'visual_design', - displayName: 'Visual Design', - createdBy: 1, - updatedBy: 2, - icon: 'http://example.com/icon4.ico', - question: 'question 4', - info: 'info 4', - aliases: ['key-41', 'key_42'], - metadata: {}, - }, - { - key: 'website', - displayName: 'Website', - createdBy: 1, - updatedBy: 2, - icon: 'http://example.com/icon5.ico', - question: 'question 5', - info: 'info 5', - aliases: ['key-51', 'key_52'], - metadata: {}, - }, - { - key: 'app', - displayName: 'Application', - createdBy: 1, - updatedBy: 2, - icon: 'http://example.com/icon6.ico', - question: 'question 6', - info: 'info 6', - aliases: ['key-61', 'key_62'], - metadata: {}, - }, - { - key: 'quality_assurance', - displayName: 'Quality Assurance', - createdBy: 1, - updatedBy: 2, - icon: 'http://example.com/icon7.ico', - question: 'question 7', - info: 'info 7', - aliases: ['key-71', 'key_72'], - metadata: {}, - }, - { - key: 'chatbot', - displayName: 'Chatbot', - createdBy: 1, - updatedBy: 2, - icon: 'http://example.com/icon8.ico', - question: 'question 8', - info: 'info 8', - aliases: ['key-81', 'key_82'], - metadata: {}, - }, - ])) - .then(() => models.ProductCategory.bulkCreate([ - { - key: 'key1', - displayName: 'displayName 1', - icon: 'http://example.com/icon1.ico', - question: 'question 1', - info: 'info 1', - aliases: ['key-11', 'key_12'], - disabled: false, - hidden: false, - createdBy: 1, - updatedBy: 1, - }, - { - key: 'key2', - displayName: 'displayName 2', - icon: 'http://example.com/icon2.ico', - question: 'question 2', - info: 'info 2', - aliases: ['key-21', 'key_22'], - createdBy: 1, - updatedBy: 1, - }, - ])) - .then(() => { - process.exit(0); - }) - .catch((err) => { - console.log(err); // eslint-disable-line no-console - process.exit(1); - }); From 22d97cad76c4ca4759023d10ba6c540a4756fbc3 Mon Sep 17 00:00:00 2001 From: Maksym Mykhailenko Date: Tue, 21 Apr 2020 18:48:27 +0300 Subject: [PATCH 25/33] feat: dummify metadata prices during importing --- local/seed/seedMetadata.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/local/seed/seedMetadata.js b/local/seed/seedMetadata.js index 6c2e672b..cf1049b3 100644 --- a/local/seed/seedMetadata.js +++ b/local/seed/seedMetadata.js @@ -7,6 +7,28 @@ if (!process.env.CONNECT_USER_TOKEN) { process.exit(1); } +/** + * Iteratively goes through the object and replaces prices with random values. + * + * This method MUTATES object. + * + * @param {Object} o object + */ +function dummifyPrices(o) { + Object.keys(o).forEach(function (k) { + if (o[k] !== null && typeof o[k] === 'object') { + dummifyPrices(o[k]); + return; + } + if (k === 'price' && typeof o[k] === 'number') { + o[k] = 100 + Math.round(Math.random() * 10000); + } + if (k === 'price' && typeof o[k] === 'string') { + o[k] = (100 + Math.round(Math.random() * 10000)).toFixed(0); + } + }); +} + // we need to know any logged in Connect user token to retrieve data from DEV const CONNECT_USER_TOKEN = process.env.CONNECT_USER_TOKEN; @@ -29,6 +51,7 @@ module.exports = (targetUrl, token) => { }) .then(async function (response) { let data = response.data; + dummifyPrices(data) console.log('Creating metadata objects locally...'); From 17721fc1277ec8bd1acefdc69c30124b84c5b533 Mon Sep 17 00:00:00 2001 From: Maksym Mykhailenko Date: Tue, 21 Apr 2020 18:54:06 +0300 Subject: [PATCH 26/33] chore: import/export scripts improvements recreated demo data with valid projects data and dummified prices in metadata --- README.md | 4 ++-- data/demo-data.json | 2 +- package.json | 7 ++++--- scripts/data/export/index.js | 2 +- scripts/data/import/importData.js | 4 ++-- scripts/data/import/index.js | 2 +- src/util.js | 3 ++- 7 files changed, 13 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 1bc46c35..4d0d2696 100644 --- a/README.md +++ b/README.md @@ -154,7 +154,7 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not 4. ♻ Init DB, ES and demo data (it clears any existent data) ```bash - npm run local:setup + npm run local:init ``` This command will do 3 things: @@ -215,7 +215,7 @@ npm run data:import -- --file path/to-file.json - As this commands calls topcoder services to get data like members details, so you have to provide environment variables `AUTH0_CLIENT_ID`, `AUTH0_CLIENT_SECRET`, `AUTH0_URL`, `AUTH0_AUDIENCE`, `AUTH0_PROXY_SERVER_URL`, they would automatically picked up from the `.env` file if provided. -- If you encounter conflicts errors during import, you may need to clear database using `NODE_ENV=development npm run sync:db`, and clear ES (Elasticsearch) indices using `NODE_ENV=development npm run sync:es`. +- If you encounter conflicts errors during import, you may need to recreated database tables and Elasticssearch indexes by `npm run sync:all`. - List of models that will be imported are defined in `scripts/data/dataModels.js`. You can add new models to this list, but make sure that new models are added to list such that each model comes after its dependencies. diff --git a/data/demo-data.json b/data/demo-data.json index 6fff271c..3db5cae6 100644 --- a/data/demo-data.json +++ b/data/demo-data.json @@ -1 +1 @@ -{"ProjectTemplate":[{"id":72,"name":"Test Project Intake Dev","key":"test_dev_v2_conditional_options","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Test Dependent questions Project","aliases":["test_dependent_questions_v2_conditional_options","test-dependent-questions-v2-conditional-options"],"scope":{"wizard":{"previousStepVisibility":"readOnly","enabled":true},"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.isLive","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"condition":"details.appDefinition.isLive == false","fieldName":"details.appDefinition.deployNeeded","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"If answer to above is ‘No’, do we need to deploy the app for testing?","type":"radio-group"},{"condition":"details.appDefinition.deployNeeded == true","fieldName":"details.appDefinition.deployActions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If needed to deploy, are there special actions required to install/deploy the app? ","type":"radio-group"},{"condition":"details.appDefinition.deployActions == true","fieldName":"details.appDefinition.deployActionsDetails","description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If Yes, Please Describe ","type":"textbox"},{"fieldName":"details.appDefinition.createAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.appDefinition.restrictions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Are there any other restrictions?","type":"radio-group"},{"condition":"details.appDefinition.restrictions == true","fieldName":"details.appDefinition.restrictionsDescribed","title":"If yes, Please describe","type":"textbox"}],"description":"","wizard":{"enabled":false},"id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","wizard":{"enabled":true},"id":"appDefinition","title":"Website Development","required":true},{"subSections":[{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"condition":"details.appDefinition.testType == structured","fieldName":"details.appDefinition.structuredTestsHelp","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"If Structured, do you require help developing the test cases?","type":"radio-group"},{"condition":"details.appDefinition.structuredTestsHelp == false","fieldName":"details.appDefinition.prePreparedTestcases","title":"If No, how will you provide the test cases (Excel file, Google Doc, Other etc…)?","type":"textbox"},{"fieldName":"details.appDefinition.automatedTestingRequired","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Will testing be automated (using selenium or similar tools)?","type":"radio-group"},{"condition":"details.appDefinition.automatedTestingRequired == true","fieldName":"details.appDefinition.automatedTestingDesc","title":"If ‘Yes’, please describe","type":"textbox"},{"fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"condition":"details.appDefinition.automatedTestingRequired == true","label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What’s the target device(s)?","type":"checkbox-group"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.specificDevices","icon":"question","options":[{"disableCondition":"details.appDefinition.automatedTestingRequired == true","label":"iPad Air","value":"ipadair"},{"label":"iPad Air2","value":"ipadair2"},{"label":"iPad Pro","value":"ipadpro"},{"label":"iPhone 7","value":"iphone7"},{"label":"iPhone 8","value":"iphone8"},{"label":"iPhone X","value":"iphonex"},{"label":"iOS 10+","value":"ios"},{"disableCondition":"details.appDefinition.specificDevices contains 'ios'","label":"Android 7+","value":"android"},{"label":"Others","value":"others"}],"description":"","title":"Specific mobile devices/OSs ?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) && ( details.appDefinition.specificDevices contains 'others' )","fieldName":"details.appDefinition.specificDevice.others","title":"If ‘Others’, please describe","type":"textbox"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.orientation","icon":"question","options":[{"label":"Portrait","value":"portrait"},{"label":"Landscape","value":"landscape"},{"label":"Both","value":"both"}],"description":"","title":"For Mobile Testing, what’s the orientation?","type":"checkbox-group"},{"fieldName":"details.appDefinition.browsers","icon":"question","options":[{"label":"Google Chrome","value":"chrome"},{"label":"Firefox","value":"firefox"},{"label":"Safari","value":"safari"},{"label":"Microsoft Edge","value":"edge"},{"label":"IE11","value":"ie"}],"description":"","title":"What are the browser requirements?","type":"checkbox-group"},{"fieldName":"details.appDefinition.resolutions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Would you like to test on different screen sizes/resolutions? ","type":"radio-group"},{"condition":"details.appDefinition.resolutions == true","fieldName":"details.appDefinition.resolutionsDesc","title":"If ‘Yes’, please describe","type":"textbox"},{"fieldName":"details.appDefinition.geography","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Should testing target any specific country or geography?","type":"radio-group"},{"condition":"details.appDefinition.geography == true","fieldName":"details.appDefinition.geographyDesc","title":"If ‘Yes’, please describe","type":"textbox"}],"description":"","id":"testing-nformation","title":"Testing Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Design Specs Notes","type":"notes"}],"description":"Please answer a few basic questions about your design specs.","wizard":{"enabled":true},"id":"designSpecification","title":"Design Specs","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-19T04:04:56.000Z","updatedAt":"2020-04-06T17:45:44.460Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":56,"name":"QA & Bug Fixes","key":"generic-1","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"icon","question":"question","info":"info","aliases":["xxx-1","kxxx-2","key-2","key0-4"],"scope":{},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-11T03:06:02.000Z","updatedAt":"2020-04-06T17:45:44.469Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":8,"name":"Other Design","key":"generic_design","category":"wireframes","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-design-other.svg","question":"Other Design","info":"Get help with other types of design","aliases":["generic-design","generic_design"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","icon":"question","description":"Brief Description","id":"projectInfo","title":"Description","type":"textbox","required":true,"validationError":"Please provide a description"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Other Design","required":true}]},"phases":{"1-visual-design":{"duration":25,"name":"Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-06-21T12:16:10.000Z","updatedAt":"2020-04-06T17:45:44.471Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":105,"name":"Prepared conditions","key":"prepared-conditions","category":"app","subCategory":null,"metadata":{},"icon":"test","question":"test","info":"test","aliases":["prepared-conditions"],"scope":{"preparedConditions":{"TARGET_DEVICE_MOBILE":"( details.appDefinition.targetDevices contains 'mobile' )","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","DESIGN_GOAL_CONCEPT_DESIGN":"( details.appDefinition.designGoal == 'concept-designs' )","TARGET_DEVICE_TABLET":"( details.appDefinition.targetDevices contains 'tablet' )","HAS_DEV_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","WANNA_MOBILE_APP":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )"},"basePriceEstimate":21000,"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"App Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_QA_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_QA_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_QA_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_QA_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"DESIGN_GOAL_CONCEPT_DESIGN","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"summaryLabel":"3 days","minTimeUp":0,"description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days","maxTimeUp":0},{"summaryLabel":"7 days","minTimeUp":3,"description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days","maxTimeUp":3}],"description":"","theme":"light","validations":"isRequired","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","validationError":"Please, choose your time expectations.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"TARGET_DEVICE_MOBILE || TARGET_DEVICE_TABLET","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"WANNA_MOBILE_APP","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"Does your app need to be Native or Hybrid?","type":"radio-group"},{"help":{"linkTitle":"What is responsive?","title":"What is responsive?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"Should your web app be progressive or responsive?","type":"radio-group"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'qa')","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'deployment')","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"}],"baseTimeEstimateMax":6},"phases":{"1-dev-iteration-i":{"duration":24,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-23T07:18:51.000Z","updatedAt":"2020-04-06T17:45:44.470Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":118,"name":"API","key":"api_development_new","category":"app_dev","subCategory":null,"metadata":{},"icon":"api","question":"what","info":"why","aliases":["api_development_new","api-development-new"],"scope":{"buildingBlocks":{"FREE_SIZE_API_GATEWAY_NO_CA":{"maxTime":54,"metadata":{"deliverable":"api-gateway-dev-integration"},"price":"40000","minTime":54,"conditions":"( HAS_API_GATEWAY_DELIVERABLE && CA_NOT_NEEDED )"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"api-development","addonLocation":"details.apiDefinition.addons.api","addonProductKey":"additional-api-development"},"price":"9000","minTime":10,"conditions":"( HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"FREE_SIZE_API_DEVELOPMENT_NO_CA":{"maxTime":33,"metadata":{"deliverable":"api-development"},"price":"19000","minTime":33,"conditions":"( HAS_API_DEVELOPMENT_DELIVERABLE && CA_NOT_NEEDED )"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"api-integration","addonLocation":"details.apiDefinition.addons.api","addonProductKey":"additional-api-integration"},"price":"8000","minTime":7,"conditions":"( HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"FREE_SIZE_API_GATEWAY_CA":{"maxTime":54,"metadata":{"deliverable":"api-gateway-dev-integration"},"price":"56000","minTime":54,"conditions":"( HAS_API_GATEWAY_DELIVERABLE && CA_NEEDED )"},"FREE_SIZE_API_INTEGRATION_NO_CA":{"maxTime":34,"metadata":{"deliverable":"api-integration"},"price":"22000","minTime":34,"conditions":"( HAS_API_INTEGRATION_DELIVERABLE && CA_NOT_NEEDED )"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"api-development","addonLocation":"details.apiDefinition.addons.api","addonProductKey":"additional-api-development"},"price":"6000","minTime":10,"conditions":"( HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_API_INTEGRATION_CA":{"maxTime":34,"metadata":{"deliverable":"api-integration"},"price":"34000","minTime":34,"conditions":"( HAS_API_INTEGRATION_DELIVERABLE && CA_NEEDED )"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"api-integration","addonLocation":"details.apiDefinition.addons.api","addonProductKey":"additional-api-integration"},"price":"5500","minTime":7,"conditions":"( HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_API_DEVELOPMENT_CA":{"maxTime":33,"metadata":{"deliverable":"api-development"},"price":"35000","minTime":33,"conditions":"( HAS_API_DEVELOPMENT_DELIVERABLE && CA_NEEDED )"}},"preparedConditions":{"HAS_API_INTEGRATION_ADDON":"(details.apiDefinition.addons.api contains '{\"productKey\":\"additional-api-integration\"}')","HAS_API_DEVELOPMENT_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-development')","ONE_DELIVERABLE":"( 1 == 1)","HAS_API_INTEGRATION_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-integration')","CA_NEEDED":"(details.apiDefinition.caNeeded == 'yes')","HAS_API_DEVELOPMENT_ADDON":"(details.apiDefinition.addons.api contains '{\"productKey\":\"additional-api-development\"}')","HAS_API_GATEWAY_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-gateway-dev-integration')","CA_NOT_NEEDED":"(details.apiDefinition.caNeeded != 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["FREE_SIZE_API_GATEWAY_NO_CA"],["FREE_SIZE_API_GATEWAY_CA"],["FREE_SIZE_API_INTEGRATION_NO_CA"],["FREE_SIZE_API_INTEGRATION_CA"],["FREE_SIZE_API_DEVELOPMENT_NO_CA"],["FREE_SIZE_API_DEVELOPMENT_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Describe the objectives of your API project in 2-3 sentences.","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"API"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

API Gateway Development & Integration utilizes open source tools (Kong, Tyk and API Umbrella) to handle multiple APIs and correctly route/orchestrate multiple API requests. This solution does not include the development of APIs, only the gateway development and integration of up to 5 APIs. If you require integration of more than 5 APIs, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

API Integration solutions cover integration of up to 5 APIs with a third party API management platform, such as Mulesoft, Apigee, Azure API Management, and AWS API Gateway. This solution does not include the development of APIs, only the integration. If you require integration of more than 5 APIs, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

API Developmentsolutions cover the development of one API for an existing application. The app does not need to have been built by Topcoder. If you require development of more than one API, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

"},"fieldName":"details.apiDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Gateway Development","description":"Uses open source solutions to handle multiple APIs and correctly route/orchestrate multiple API requests.","label":"API Gateway Development & Integration","value":"api-gateway-dev-integration"},{"summaryLabel":"API Integration","description":"Integrate up to 5 APIs with a third party API management platform.","label":"API Integration","value":"api-integration"},{"summaryLabel":"API Development","description":"Development of 1 API for an existing application. The app does not need to have been built by Topcoder.","label":"API Development","value":"api-development"}],"description":"","theme":"light","validations":"isRequired","title":"What type of API support do you need?","type":"radio-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.description","icon":"question","description":"","title":"Describe your existing APIs.","type":"textbox","summaryTitle":"Existing APIs"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.apiTypes","icon":"question","options":[{"label":"REST","value":"rest"},{"label":"SOAP","value":"soap"},{"label":"RPC","value":"rpc"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What type of APIs do you have?","type":"checkbox-group","summaryTitle":"Existing API Types"},{"condition":"( details.existingAPIDetails.apiTypes contains 'other' )","fieldName":"details.existingAPIDetails.otherAPITypeDetails","icon":"question","description":"","title":"Please describe your APIs","type":"textbox","summaryTitle":"Existing APIs"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.hasEventingSupport","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do the APIs support eventing?","type":"radio-group","summaryTitle":"Eventing Support"},{"condition":"( details.existingAPIDetails.hasEventingSupport == 'yes' )","fieldName":"details.existingAPIDetails.eventingDetails","icon":"question","description":"","title":"Describe any eventing details you feel are important to highlight","type":"textbox","summaryTitle":"Existing Eventing Details"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.authStandards","icon":"question","description":"","title":"What standard for authorization and authentication are you using?","type":"textbox","summaryTitle":"Auth standards"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.hasLoggingErrorFrameworks","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do the APIs use any specific logging or error handling frameworks?","type":"radio-group","summaryTitle":"Logging/Error frameworks"},{"condition":"( details.existingAPIDetails.hasLoggingErrorFrameworks == 'yes' )","fieldName":"details.existingAPIDetails.loggingErrorFrameworks","icon":"question","description":"","title":"Please describe any specific logging or error handling frameworks you require","type":"textbox","summaryTitle":"Logging/Error Frameworks"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' )","fieldName":"details.existingAPIDetails.hasTechStackPref","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a technology stack preference?","type":"radio-group","summaryTitle":"Tech Stack"},{"condition":"( details.existingAPIDetails.hasTechStackPref == 'yes' )","fieldName":"details.existingAPIDetails.techStackPref","icon":"question","description":"","title":"Describe your preferred technology stack.","type":"textbox","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.integrationWith","icon":"question","description":"","title":"What API Gateway should your APIs integrate with?","type":"textbox","summaryTitle":"Integrate With"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"api-integration-questions","type":"questions"},{"hideTitle":true,"questions":[{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.description","icon":"question","description":"","title":"Describe the existing application for which we are developing an API.","type":"textbox","summaryTitle":"Existing Application"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.hasGateway","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you use an API Gateway?","type":"radio-group","summaryTitle":"Gateway"},{"condition":"( details.existingAppDetails.hasGateway == 'yes' )","fieldName":"details.existingAppDetails.gatewayDetails","icon":"question","description":"","title":"Describe your API Gateway","type":"textbox","summaryTitle":"Gateway"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.hasAPIManager","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you use an API Manager?","type":"radio-group","summaryTitle":"API Manager"},{"condition":"( details.existingAppDetails.hasAPIManager == 'yes' )","fieldName":"details.existingAppDetails.apiManagerDetails","icon":"question","description":"","title":"Describe your API Manager","type":"textbox","summaryTitle":"API Manager"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.docStandardPref","icon":"question","options":[{"description":"","label":"Use Topcoder’s standard, OpenAPI","value":"topcoder-standard"},{"description":"","label":"Use an alternate documentation method","value":"other-standard"}],"description":"","theme":"light","title":"What is your preference on API documentation?","type":"radio-group","summaryTitle":"Documentation Standard"},{"condition":"( details.existingAppDetails.docStandardPref == 'other-standard' )","fieldName":"details.existingAppDetails.otherDocStandard","icon":"question","description":"","title":"Describe your desired documentation method","type":"textbox","summaryTitle":"Documentation Method"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.apiConsumers","icon":"question","description":"","title":"Describe the consumers of the API.","type":"textbox","summaryTitle":"API Consumers"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.hasTechStackPref","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a preferred technology stack?","type":"radio-group","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.hasTechStackPref == 'yes' )","fieldName":"details.apiDefinition.techStackPref","icon":"question","description":"","title":"Describe your preferred technology stack.","type":"textbox","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.needEventingSupport","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your API need to support eventing?","type":"radio-group","summaryTitle":"Eventing Support"},{"condition":"( details.apiDefinition.needEventingSupport == 'yes' )","fieldName":"details.apiDefinition.eventingDetails","icon":"question","description":"","title":"Describe any eventing details you feel are important to highlight","type":"textbox","summaryTitle":"Existing Eventing Details"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.authStandards","icon":"question","description":"","title":"What standard for authorization and authentication are you using?","type":"textbox","summaryTitle":"Auth standards"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.needLoggingErrorFrameworks","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your API require any specific logging or error handling frameworks?","type":"radio-group","summaryTitle":"Logging/Error frameworks"},{"condition":"( details.apiDefinition.needLoggingErrorFrameworks == 'yes' )","fieldName":"details.apiDefinition.loggingErrorFrameworks","icon":"question","description":"","title":"Please describe any specific logging or error handling frameworks you require","type":"textbox","summaryTitle":"Logging/Error Frameworks"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"api-integration-questions","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"fieldName":"details.apiDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"api-gateway","deliverableKey":"api-gateway-dev-integration","title":"API Gateway","enableCondition":"HAS_API_GATEWAY_DELIVERABLE"},{"id":"api-integration","deliverableKey":"api-integration","title":"API Integration","enableCondition":"HAS_API_INTEGRATION_DELIVERABLE"},{"id":"api-development","deliverableKey":"api-development","title":"API Development","enableCondition":"HAS_API_DEVELOPMENT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.apiDefinition.addons.api","allowMultiple":true,"icon":"question","description":"Need more than 5 APIs developed or integrated?","theme":"light","title":"API add-ons","type":"add-ons","category":"api"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"api-gateway","deliverableKey":"api-gateway-dev-integration","title":"API Gateway","enableCondition":"HAS_API_GATEWAY_DELIVERABLE"},{"id":"api-integration","deliverableKey":"api-integration","title":"API Integration","enableCondition":"HAS_API_INTEGRATION_DELIVERABLE"},{"id":"api-development","deliverableKey":"api-development","title":"API Development","enableCondition":"HAS_API_DEVELOPMENT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-05-14T04:52:53.000Z","updatedAt":"2020-04-06T17:45:44.470Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":110,"name":"Development","key":"kubik_mobile","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Zurich Mobile App","aliases":["kubik_mobile","kubik-mobile"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Briefly describe the application we are developing.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Application Overview","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"iOS mobile application","value":"ios"},{"label":"Android mobile application","value":"android"},{"label":"Desktop web browser application - An app built to be accessed over the web using a desktop browser such as Chrome, Safari and MS Explorer","value":"web"},{"label":"Responsive web application - An app built to be accessed over the web using a desktop, tablet or mobile browser such as Chrome, Safari and MS Explorer. The application will render on multiple devices types, with a optimized screen for each type of device.","value":"responsive"},{"label":"Progressive Mobile Web App - An app that is accessed by using a mobile web browser like Safari or Chrome, but that provides a native mobile app experience (rich features, i.e access device features such as GPS).","value":"progressive"},{"label":"Other","value":"other"}],"description":"What type of application are we developing? Please the required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.appType1","icon":"question","options":[{"label":"Native - An app built for phones or tablets using native iOS or Android (vs. a hybrid framework such has Ionic).","value":"native"},{"label":"Hybrid - An app built for phones or tablets using a hybrid framework such has Ionic.","value":"hybrid"}],"description":"","title":"If you need a mobile application, please indicate if it should be native or hybrid ","type":"checkbox-group","required":false,"validationError":"Please let us know the app type"},{"fieldName":"details.appDefinition.formFactor","icon":"question","options":[{"label":"Mobile Phone - Portrait","value":"mobile-phone-portrait"},{"label":"Mobile Phone - Landscape","value":"mobile-phone-landscape"},{"label":"Tablet Device - Portrait","value":"tablet-device-portrait"},{"label":"Tablet Device - Landscape","value":"tablet-device-landscape"}],"description":"Please select each for each form factor/orientation that must be supported.","title":"If you need a mobile application, please indicate the devices you require the application to work on.","type":"checkbox-group"},{"fieldName":"details.appDefinition.admin","icon":"question","options":[{"label":"Yes","value":"admin-yes"},{"label":"No","value":"admin-no"}],"description":"","title":"Will your application require an admin interface?","type":"radio-group"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.integrations.api","title":"API","type":"textbox"},{"fieldName":"details.integrations.backend","title":"Backend","type":"textbox"},{"fieldName":"details.integrations.database","title":"Database","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":"Integration Points","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Introductions - Present your app and inform users of core functionality using a series of introductory screens before they sign up.","value":"introductions"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"Camera (Audio & Video) - Add this feature if your app will require using the camera to capture audio or video.","value":"camera"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"Help/FAQs"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"},{"label":"3D Touch - If this is an iOS App -- should the designers make use of 3D Touch?","value":"3d-touch"}],"description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"Screen / Feature List","type":"checkbox-group"},{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"Offline Capability - Ability to use features of the application offline, and have the data persist/saved locally and then sent back to a server for syncing.","value":"offline-capability"},{"label":"Minimal Battery Usage Implementation - Update to the core features of a mobile application to support the ability to minimize usage of network bandwidth and battery usage.","value":"camera"},{"label":"Apple App Store & Google Play Submission Support - Consulting support to help streamline the app publishing process to Apple App Store or Google Play.","value":"apple-app-store-&-google-play-submission-support"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"},{"label":"Face ID / Touch ID -- If this is an iOS App -- should we support Face ID/Touch ID for login","value":"faceid-touchid"}],"description":"Please select each required technology requirement above","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"Enterprise - Select this option if your application will house or transmit PII or sensitive data. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Vulnerability Scanning - Vulnerability scanning is a security technique used to identify security weaknesses in a computer system.","value":"vulnerability"},{"label":"Audit - Is it necessary to audit user actions? Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Confidential Information, Sensitive Financial Data or Personally Identifiable Information (PII) - Will the user be working directly with financial or other protected information such has health records?","value":"confidential"},{"label":"Mobile Device Management (MDM) - Do you employ an MDM solution? If yes, what service do you use?","value":"mdm"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured - Functional testing performed without test scripts. Users search on their own for bugs or usability issues.","value":"rw-unstructured"},{"label":"Real World Testing - Structured - Test case based execution, covering all the functional requirements & cross-browser device testing.","value":"rw-structured"},{"label":"Test Cases/Scenarios - Creation of test cases/test scenarios including scenario setup, pre/post conditions to scenario, instructions to execute scenario, and expected results","value":"testcases"},{"label":"App Certification - Certify your mobile application release against predefined device set including; --App profiling to see the device vital monitoring – CPU, battery and memory usage of APP; --App behavior analysis in different modes (inactive, active, low battery, ); --App performance under various interrupts, under simulated network conditions, etc. ","value":"certification"},{"label":"Mobile Device Lab on Hire - Allows you to remotely access devices in real cell networks across the world","value":"devicelab"},{"label":"Test Data - Should we create test data as part of the project, or will you provide obfuscated test data?","value":"testdata"},{"label":"User Count - How many users do you anticipate the application will have?","value":"usercount"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"Performance Tuning - Analyze and identify performance issues, actionable items for improvement.","value":"performanceTesting"}],"description":"Please select each for each required QA requirement.","title":"Quality Assurance, Test Data & Performance Testing","type":"checkbox-group"},{"fieldName":"details.qaTesting.uat","icon":"question","options":[{"label":"1 UAT/Beta Test Cycle.","value":"uat"},{"label":"Implementation of Updates (update the app based on UAT/Beta Testing feedback)","value":"uat-updates"}],"description":"UAT is the process of sharing the final application with users and gathering feedback. Please select each required UAT requirement.","title":"User Acceptance / Beta Testing","type":"checkbox-group"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$50K","value":"upto-50"},{"title":"$75K","value":"upto-75"},{"title":"$100K","value":"upto-100"},{"title":"$100K+","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Enterprise Mobile","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"enterprise_mobile":{"duration":10,"name":"Enterprise Mobile","products":[{"id":6,"productKey":"enterprise_mobile"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-24T19:30:14.000Z","updatedAt":"2020-04-06T17:45:44.469Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":104,"name":"Design, Development & Deployment","key":"app_new","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"test","question":"test","info":"Create high-quality designs, develop and/or deploy your app or website","aliases":["app_new","app-new"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"16650","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"9000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"600","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"12000","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"6000","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"50000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"7500","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"5400","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"8600","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"70000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"18500","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"21000","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"4500","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"12600","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"5450","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"55000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"4000","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"600","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5500","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"19000","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"87000","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"3000","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"4200","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"37500","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"14500","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"9000","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"6400","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"69000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"13000","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"79000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"14000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"40000","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"72000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5500","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"52000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"10000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"40500","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"13000","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"6500","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"6800","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"12650","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"22000","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"31000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7500","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"61000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1000","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"95000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"18000","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"7650","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"11500","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"2400","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"25000","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"12000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"8800","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"10450","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"9500","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"34000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"9000","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"13500","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"600","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"16000","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1000","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"55000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"600","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"34000","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"8500","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"16000","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"45500","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"7600","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"9000","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"7000","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"60000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"5000","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"9850","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"5500","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"3200","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"19500","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"62500","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"11000","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"6000","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'desktop'))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"scopeChangeFields":["details.appDefinition.deliverables","details.appDefinition.designGoal","details.appDefinition.quickTurnaround","details.appDefinition.targetDevices","details.appDefinition.mobilePlatforms","details.appDefinition.nativeHybrid","details.appDefinition.progressiveResponsive","details.appDefinition.numberScreens","details.appDefinition.deploymentTargets","details.appDefinition.caNeeded"],"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Please describe your app using 2-3 sentences","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"How quickly do you need your conceptual designs?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Topcoder has two backend solutions - RUX (3 Days) and Design Sprint (6 Days) - that provide customers with design concepts. The deliverables that you can expect from these two solutions are consistent, meaning that both will produce high-quality design concepts that will enable you to leverage our expert crowd in generating ideas for your application. The primary difference between these two solutions is the turnaround time. As the RUX solution has an expedited turnaround time of three days, a service charge is included in the price.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"I want concept designs in 3 days.","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"I want concept designs in 6 days.","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Topcoder has the capability to create applications that are accessible as standalone applications from mobile or tablet devices, as well as applications that are accessible via a web browser from desktops, mobile or tablet devices.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"","title":"How should your app work when accessed via web browser?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Progressive Web Applications are mobile web apps. They are built using a native framework so that it looks and functions like a native application, with rich features like GPS.

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common mobile web browsers and will be built using a native mobile framework.","label":"Progressive Web Application for Mobile Web Browsing","value":"progressive"},{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"Responsive Web Application for Desktop, Tablet, and Mobile Web Browsing","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"Desktop Web Application","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Screens represent the number of unique pages within your application, which may include several features on each screen.

If you require more than 15 screens for your application, please indicate this in the Notes section of the form prior to submitting.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"},{"hiddenOnCreation":false,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-22T08:55:04.000Z","updatedAt":"2020-04-06T17:45:44.468Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":26,"name":"Zurich Website","key":"website-default","category":"website","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-cat-website.svg","question":"What do you need to Develop?","info":"Design and build the high-impact pages for your blog, online store, or company","aliases":["kubik-website","kubik_website"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Can you provide a brief summary of the application you’d like to develop?","id":"projectInfo","validations":"isRequired,minLength:160","title":"App Summary","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"Desktop Web App - An app built to be accessed over the web using a desktop browser such as Chrome, Safari and MS Explorer","value":"web"},{"label":"Responsive Web App - An app built to be accessed over the web using a desktop, tablet or mobile browser such as Chrome, Safari and MS Explorer. The application will render on multiple devices types, with a optimized screen for each type of device.","value":"responsive"},{"label":"Other Software - Any other type of software (i.e backend development, API development, etc.)","value":"other"}],"description":"What type of application are we developing? Please the required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.workflow","description":"Please describe the ideal workflow for the proposed solution.","title":"Workflow","type":"textbox"},{"fieldName":"details.appDefinition.objectives","description":"What are the main business objectives you want to achieve by developing this application?","title":"Objectives","type":"textbox"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.designGuidelines.Styleguide","title":"Do you have a style guide or branding guidelines that need to be followed?","type":"textbox"},{"fieldName":"details.designGuidelines.fonts","title":"Are there any particular fonts you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.colors","title":"Are there any particular colors/themes you want used?","type":"textbox"}],"description":"Please add your answers below. If you do not know the answer, please add “Open to suggestions from the community/looking for creative solutions","title":"Style Guide & Brand Guidelines","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.userRoles.standard","title":"Standard User","type":"textbox"},{"fieldName":"details.userRoles.admin","title":"Admin","type":"textbox"},{"fieldName":"details.userRoles.superAdmin","title":"Super Admin","type":"textbox"}],"description":"Please select each for each user type/role. Please provide details on what the user/role should do in the Description column.","title":"User Roles. If the role is not applicable, please enter N/A","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.integrations.api","title":"API","type":"textbox"},{"fieldName":"details.integrations.backend","title":"Backend","type":"textbox"},{"fieldName":"details.integrations.database","title":"Database","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":"Integration Points","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"Help/FAQs"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"}],"description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"Screen / Feature List","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.strategicassets.sfdc","title":"SFDC","type":"textbox"},{"fieldName":"details.strategicassets.guidewire","title":"Guidewire","type":"textbox"},{"fieldName":"details.strategicassets.tableau","title":"Tableau","type":"textbox"},{"fieldName":"details.strategicassets.sitecore","title":"Sitecore","type":"textbox"},{"fieldName":"details.strategicassets.innoveoskye","title":"Innoveo Skye","type":"textbox"},{"fieldName":"details.strategicassets.smartcommunications","title":"SmartCommunications","type":"textbox"},{"fieldName":"details.strategicassets.msdynamics","title":"MS Dynamics","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackStrategicAssets","title":"Technology Stack (Strategic Assets)","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"Offline Capability - Ability to use features of the application offline, and have the data persist/saved locally and then sent back to a server for syncing.","value":"offline-capability"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"}],"description":"Please select each required technology requirement above","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"technology-requirements","title":"Technology Requirements","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"Standard Security - Select this option if your app requires standard security.","value":"standard"},{"label":"Enterprise - Select this option if your application will house or transmit PII or sensitive data. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Vulnerability Scanning - Vulnerability scanning is a security technique used to identify security weaknesses in a computer system.","value":"vulnerability"},{"label":"Audit - Is it necessary to audit user actions? Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Confidential Information, Sensitive Financial Data or Personally Identifiable Information (PII) - Will the user be working directly with financial or other protected information such has health records?","value":"confidential"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured - Functional testing performed without test scripts. Users search on their own for bugs or usability issues.","value":"rw-unstructured"},{"label":"Real World Testing - Structured - Test case based execution, covering all the functional requirements & cross-browser device testing.","value":"rw-structured"},{"label":"Test Cases/Scenarios - Creation of test cases/test scenarios including scenario setup, pre/post conditions to scenario, instructions to execute scenario, and expected results","value":"testcases"},{"label":"Test Data - Should we create test data as part of the project, or will you provide obfuscated test data?","value":"testdata"},{"label":"User Count - How many users do you anticipate the application will have?","value":"usercount"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"Performance Tuning - Analyze and identify performance issues, actionable items for improvement.","value":"performanceTesting"}],"description":"Please select each required QA requirement.","title":"Quality Assurance, Test Data & Performance Testing","type":"checkbox-group"},{"fieldName":"details.qaTesting.uat","icon":"question","options":[{"label":"1 UAT/Beta Test Cycle.","value":"uat"},{"label":"Implementation of Updates (update the app based on UAT/Beta Testing feedback)","value":"uat-updates"}],"description":"UAT is the process of sharing the final application with users and gathering feedback. Please select each required UAT requirement.","title":"User Acceptance / Beta Testing","type":"checkbox-group"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Website Development","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"Website Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-13T10:54:47.000Z","updatedAt":"2020-04-06T17:45:44.471Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":17,"name":"Enterprise Mobile","key":"enterprise_mobile","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Enterprise Mobile","aliases":["enterprise_mobile","enterprise-mobile"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Can you provide a brief summary of the application you’d like to develop?","id":"projectInfo","validations":"isRequired,minLength:160","title":"App Summary","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"iOS App - An app built for iPhone or iPads","value":"ios"},{"label":"Android App - An app built for mobile phones or tablets running Android.","value":"android"},{"label":"Hybrid App - An app built using a hybrid framework (ex. Ionic/Cordova/Xamarin) and exported to one or more operating systems (iOS, Android or both).","value":"hybrid"},{"label":"Mobile Web App - An app that is accessed by using a mobile web browser like Safari or Chrome.","value":"web"}],"description":"What type of application are we developing? Please the required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.workflow","description":"Please describe the ideal workflow for the proposed solution.","title":"Workflow","type":"textbox"},{"fieldName":"details.appDefinition.objectives","description":"What are the main business objectives you want to achieve by developing this application?","title":"Objectives","type":"textbox"},{"fieldName":"details.appDefinition.formFactor","icon":"question","options":[{"label":"Mobile Phone - Portrait","value":"mobile-phone-portrait"},{"label":"Mobile Phone - Landscape","value":"mobile-phone-landscape"},{"label":"Tablet Device - Portrait","value":"tablet-device-portrait"},{"label":"Tablet Device - Landscape","value":"tablet-device-landscape"}],"description":"Please select each for each form factor/orientation that must be supported.","title":"Form Factor/Orientation","type":"checkbox-group"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.designGuidelines.Styleguide","title":"Do you have a style guide or branding guidelines that need to be followed?","type":"textbox"},{"fieldName":"details.designGuidelines.fonts","title":"Are there any particular fonts you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.colors","title":"Are there any particular colors/themes you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.appIcon","title":"Do you need an app icon designed, or will you provide one?","type":"textbox"}],"description":"","title":"Style Guide & Brand Guidelines - Please add your answers below. If you do not know the answer, please add “Open to suggestions from the community/looking for creative solutions”","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.userRoles.standard","title":"Standard User","type":"textbox"},{"fieldName":"details.userRoles.admin","title":"Admin","type":"textbox"},{"fieldName":"details.userRoles.superAdmin","title":"Super Admin","type":"textbox"}],"description":"Please select each for each user type/role. Please provide details on what the user/role should do in the Description column.","title":"User Roles - Please use the fields below to specify the type of users/roles for the application. If the role is not applicable, please enter N/A","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.integrations.api","title":"API","type":"textbox"},{"fieldName":"details.integrations.backend","title":"Backend","type":"textbox"},{"fieldName":"details.integrations.database","title":"Database","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":" - Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Introductions - Present your app and inform users of core functionality using a series of introductory screens before they sign up.","value":"introductions"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"Camera (Audio & Video) - Add this feature if your app will require using the camera to capture audio or video.","value":"camera"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"help-faws"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"},{"label":"3D Touch - If this is an iOS App -- should the designers make use of 3D Touch?","value":"3d-touch"}],"description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"Screen / Feature List","type":"checkbox-group"},{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"Offline Capability - Ability to use features of the application offline, and have the data persist/saved locally and then sent back to a server for syncing.","value":"offline-capability"},{"label":"Minimal Battery Usage Implementation - Update to the core features of a mobile application to support the ability to minimize usage of network bandwidth and battery usage.","value":"camera"},{"label":"Apple App Store & Google Play Submission Support - Consulting support to help streamline the app publishing process to Apple App Store or Google Play.","value":"apple-app-store-&-google-play-submission-support"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"},{"label":"Face ID / Touch ID -- If this is an iOS App -- should we support Face ID/Touch ID for login","value":"faceid-touchid"}],"description":"Please select each required technology requirement above","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStack","title":"Technology Stack - Do you have a preferred technology stack? If yes, please list those requirements here:","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"Standard Security - Select this option if your app requires standard security.","value":"standard"},{"label":"Enterprise - Select this option if your application will house or transmit PII or sensitive data. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Vulnerability Scanning - Vulnerability scanning is a security technique used to identify security weaknesses in a computer system.","value":"vulnerability"},{"label":"Audit - Is it necessary to audit user actions? Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Confidential Information, Sensitive Financial Data or Personally Identifiable Information (PII) - Will the user be working directly with financial or other protected information such has health records?","value":"confidential"},{"label":"Mobile Device Management (MDM) - Do you employ an MDM solution? If yes, what service do you use?","value":"mdm"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured - Functional testing performed without test scripts. Users search on their own for bugs or usability issues.","value":"rw-unstructured"},{"label":"Real World Testing - Structured - Test case based execution, covering all the functional requirements & cross-browser device testing.","value":"rw-structured"},{"label":"Test Cases/Scenarios - Creation of test cases/test scenarios including scenario setup, pre/post conditions to scenario, instructions to execute scenario, and expected results","value":"testcases"},{"label":"App Certification - Certify your mobile application release against predefined device set including; --App profiling to see the device vital monitoring – CPU, battery and memory usage of APP; --App behavior analysis in different modes (inactive, active, low battery, ); --App performance under various interrupts, under simulated network conditions, etc. ","value":"certification"},{"label":"Mobile Device Lab on Hire - Allows you to remotely access devices in real cell networks across the world","value":"devicelab"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"Performance Tuning - Analyze and identify performance issues, actionable items for improvement.","value":"performanceTesting"}],"description":"Please select each for each required QA requirement.","title":"Quality Assurance, Test Data & Performance Testing","type":"checkbox-group"},{"fieldName":"details.qaTesting.users","icon":"question","title":"How many users do you intend to support?","type":"textbox","required":false},{"fieldName":"details.qaTesting.data","icon":"question","options":[{"title":"We will provide obfuscated data","value":"create"},{"title":"Topcoder will create data","value":"provide"}],"title":"Do you intend to supply test data or should Topcoder create it?","type":"slide-radiogroup","required":false},{"fieldName":"details.qaTesting.uat","icon":"question","options":[{"label":"1 UAT/Beta Test Cycle.","value":"uat"},{"label":"Implementation of Updates (update the app based on UAT/Beta Testing feedback)","value":"uat-updates"}],"description":"UAT is the process of sharing the final application with users and gathering feedback. Please select each required UAT requirement.","title":"User Acceptance / Beta Testing","type":"checkbox-group"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your app by?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Enterprise Mobile","required":true}]},"phases":{"enterprise_mobile":{"duration":10,"name":"Enterprise Mobile","products":[{"id":6,"productKey":"enterprise_mobile"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-09T10:00:42.000Z","updatedAt":"2020-04-06T17:45:44.472Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":19,"name":"Topgear","key":"topgear_dev","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Topgear","aliases":["topgear_dev","topgear-dev"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.du","icon":"question","description":"","title":"DU","type":"textbox"},{"fieldName":"details.appDefinition.users.projectCode","icon":"question","title":"Project Code","type":"textbox"},{"fieldName":"details.appDefinition.users.cost_center","icon":"question","title":"Cost Center code","type":"textbox"},{"fieldName":"details.appDefinition.users.ng3","icon":"question","title":"Part of NG3","type":"textbox"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Topgear Dev","required":true}]},"phases":{"topgear_dev":{"duration":10,"name":"Topgear","products":[{"id":8,"productKey":"topgear_dev"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-09T10:32:26.000Z","updatedAt":"2020-04-06T17:45:44.474Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":59,"name":"Website","key":"website-default","category":"website","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-cat-website.svg","question":"What do you need to Develop?","info":"Design and build the high-impact pages for your blog, online store, or company","aliases":["website-test","website_development_test"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"../../assets/icons/icon-tech-outline-mobile.svg","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"../../assets/icons/icon-tech-outline-tablet.svg","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"../../assets/icons/icon-tech-outline-desktop.svg","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"../../assets/icons/icon-tech-outline-watch-apple.svg","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Website Development","required":true}]},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-11T12:07:41.000Z","updatedAt":"2020-04-06T17:45:44.475Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":112,"name":"Testing Automation","key":"kubik_testing_automation","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-testing-automation"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.testingDetails.isLive","icon":"question","options":[{"label":"Yes","value":"yest"},{"label":"No","value":"no"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if this is a live application."},{"fieldName":"details.testingDetails.createAccount","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group","required":true},{"fieldName":"details.testingDetails.requiresDomainKnowledge","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is domain knowledge required?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresDomainKnowledge == 'yes'","fieldName":"details.testingDetails.domainKnowledge","title":"Domain Knowledge","type":"textbox"},{"fieldName":"details.testingDetails.isEndCustomerFacing","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is this an end customer facing application?","type":"radio-group","required":true},{"condition":"details.testingDetails.isEndCustomerFacing == 'yes'","fieldName":"details.testingDetails.endCustomerFacingDetails","title":"Customer facing application details","type":"textbox"},{"fieldName":"details.testingDetails.isGeographyTarget","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Should testing target a specific geography?","type":"radio-group","required":true},{"condition":"details.testingDetails.isGeographyTarget == 'yes'","fieldName":"details.testingDetails.targetGeographyDetails","title":"Target geography details","type":"textbox"},{"fieldName":"details.testingDetails.requiresTestingRights","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Does this testing effort require specific application testing rights?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresTestingRights == 'yes'","fieldName":"details.testingDetails.testingRights","title":"Specific application testing rights","type":"textbox"},{"fieldName":"details.testingDetails.testCaseCount","icon":"question","options":[{"title":"Up to 50","value":"upto-50"},{"title":"Up to 100","value":"upto-100"},{"title":"100+","value":"above-100"}],"description":"","title":"How many test cases do you anticipate requiring in your automated test suite?","type":"slide-radiogroup","required":true,"validationError":"Please provide expected number of test cases"},{"condition":"details.testingDetails.testCaseCount == 'above-100'","fieldName":"details.testingDetails.customTestCaseCount","title":"Specify how many test cases you need","type":"numberinput"}],"description":"","id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Testing Automation","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-25T10:43:14.000Z","updatedAt":"2020-04-06T17:45:44.473Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":84,"name":"App","key":"app_new_addons","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"app_new_addons","info":"app_new_addons","aliases":["app_new_addons","app-new-addons"],"scope":{"basePriceEstimate":5000,"wizard":{"previousStepVisibility":"readOnly","enabled":true},"baseTimeEstimateMin":7,"sections":[{"subSections":[{"description":"","id":"projectName","type":"project-name","title":"Project Name"},{"questions":[{"layout":"horizontal","fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"label":"Design","value":"design"},{"label":"Development","value":"dev-qa"},{"label":"QA","value":"qa"},{"label":"Deployment","value":"deployment"}],"description":"","title":"What do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.deliverables contains 'design' )","fieldName":"details.appDefinition.designGoal","icon":"question","options":[{"label":"I just need concept designs","value":"concept-designs"},{"label":"I need a comprehensive design solution that can be used for development.","value":"comprehensive-designs"}],"description":"","title":"What is the goal of your designs?","type":"radio-group"},{"condition":"( details.appDefinition.designGoal == 'concept-designs' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"label":"Yes, I need designs ASAP","value":"under-3-days"},{"label":"A week works for me!","value":"under-6-days"}],"description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group"},{"layout":"horizontal","condition":"( details.appDefinition.deliverables contains 'design' || details.appDefinition.deliverables contains 'dev-qa' )","fieldName":"details.appDefinition.targetDevices","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"Mobile","value":"mobile","quoteUp":1000,"maxTimeUp":7,"desc":"Mobiles"},{"minTimeUp":5,"icon":"icon-tech-outline-tablet","label":"Tablet","value":"tablet","quoteUp":1000,"maxTimeUp":7,"desc":"Tablets"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Desktop","value":"desktop","desc":"Desktop Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Web Browser","value":"web-browser","desc":"Web browser apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"iOS","value":"ios","quoteUp":1000,"maxTimeUp":7,"desc":"iOS Apps"},{"iconOptions":{"fill":"#000000"},"minTimeUp":4,"icon":"icon-tech-outline-mobile","label":"Android","value":"android","quoteUp":800,"maxTimeUp":6,"desc":"Android Apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"What type of platform do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"icon":"icon-tech-outline-mobile","title":"Native","value":"native","desc":"Native Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-mobile","title":"Hybrid","value":"hybrid","desc":"Hybrid Apps"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"tiled-radio-group"},{"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"label":"Progressive","value":"progressive"},{"label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group"},{"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"2-4"},"price":5000,"icon":"NumberText","title":"screens (small)","value":"2-4","desc":"7-10 days"},{"iconOptions":{"number":"5-8"},"price":7000,"icon":"NumberText","title":"screens (medium)","value":"5-8","desc":"10-12 days"},{"condition":"!(details.appDefinition.quickTurnaround == 'under-3-days')","iconOptions":{"number":"9-15"},"price":7000,"icon":"NumberText","title":"screens (large)","value":"9-15","desc":"10-12 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required?"},{"layout":"vertical","condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","title":"What type of QA you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"What do you need us to help you with?","type":"checkbox-group"},{"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","title":"How many screens need to be tested?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.deliverables contains 'deployment'","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' )","label":"Apple App Store","value":"apple-app-store"},{"condition":"( details.appDefinition.mobilePlatforms contains 'android' )","label":"Google Play","value":"google-play"},{"condition":"( details.appDefinition.targetDevices contains 'desktop' || details.appDefinition.targetDevices contains 'web-browser' )","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","title":"Where do you need your app deployed?","type":"checkbox-group"},{"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"label":"Yes (Managed)","value":"yes"},{"label":"No (Unmanaged)","value":"no"}],"description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"questions","type":"questions","title":"Requirements"},{"condition":"( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"appDefinition","title":"App Definition","required":true}],"baseTimeEstimateMax":10},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-01-23T02:26:24.000Z","updatedAt":"2020-04-06T17:45:44.473Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":74,"name":"App","key":"app_new","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["app-new-test","app_new_test"],"scope":{"basePriceEstimate":5000,"wizard":{"previousStepVisibility":"readOnly","enabled":true},"baseTimeEstimateMin":7,"sections":[{"subSections":[{"description":"","id":"projectName","type":"project-name","title":"Project Name"},{"questions":[{"layout":"horizontal","fieldName":"details.appDefinition.appType","affectsQuickQuote":true,"icon":"question","options":[{"disableCondition":"details.appDefinition.appType contains 'responsive-web-app'","minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"iOS","value":"ios","quoteUp":1000,"maxTimeUp":7,"desc":"iOS Apps"},{"disableCondition":"details.appDefinition.appType contains 'responsive-web-app'","iconOptions":{"fill":"#000000"},"minTimeUp":4,"icon":"icon-tech-outline-mobile","label":"Android","value":"android","quoteUp":800,"maxTimeUp":6,"desc":"Android Apps"},{"disableCondition":"details.appDefinition.appType contains 'responsive-web-app'","iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Progressive Web App","value":"progressive-web-app","desc":"Progressive Web Apps"},{"disableCondition":"details.appDefinition.appType contains 'responsive-web-app'","iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Desktop","value":"desktop","desc":"Desktop Apps"},{"disableCondition":"( details.appDefinition.appType contains 'progressive-web-app' ) || ( details.appDefinition.appType contains 'ios' ) || ( details.appDefinition.appType contains 'android' ) || ( details.appDefinition.appType contains 'desktop' )","iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Responsive Web App","value":"responsive-web-app","desc":"Responsive Web Apps"}],"description":"Select maximum 2 types of app that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"What do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.appType contains 'ios' ) || ( details.appDefinition.appType contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"icon":"icon-tech-outline-mobile","title":"Native","value":"native","desc":"Native Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-mobile","title":"Hybrid","value":"hybrid","desc":"Hybrid Apps"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"tiled-radio-group"},{"layout":"horizontal","fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"condition":"( details.appDefinition.appType contains 'responsive-web-app' ) || ( details.appDefinition.appType contains 'desktop' )","label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What devices do you need this for?","type":"checkbox-group"},{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"2-4"},"price":5000,"icon":"NumberText","title":"screens (small)","value":"2-4","desc":"7-10 days"},{"iconOptions":{"number":"5-8"},"price":7000,"icon":"NumberText","title":"screens (medium)","value":"5-8","desc":"10-12 days"},{"iconOptions":{"number":"9-15"},"price":7000,"icon":"NumberText","title":"screens (large)","value":"9-15","desc":"10-12 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required?"},{"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"label":"Design","value":"design"},{"label":"Development & QA","value":"dev-qa"},{"label":"Design, Development & QA","value":"design-dev-qa"}],"description":"","title":"What kind of deliverables do you need?","type":"radio-group"},{"condition":"( details.appDefinition.deliverables contains 'design' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"label":"I need designs in three days","value":"under-3-days"},{"label":"I need designs in six days","value":"under-6-days"},{"label":"I need a comprehensive design solution","value":"comprehensive-design"}],"description":"","title":"Need a quick turnaround for your designs?","type":"radio-group"},{"condition":"(details.appDefinition.deliverables == 'design' && details.appDefinition.quickTurnaround == 'comprehensive-design')","fieldName":"details.appDefinition.designAddons","icon":"question","description":"","title":"Choose Design add-ons","type":"add-ons","category":"generic","subCategories":["design","qa"]},{"condition":"(details.appDefinition.deliverables == 'dev-qa')","fieldName":"details.appDefinition.devQAAddons","icon":"question","description":"","title":"Choose Dev/QA add-ons","type":"add-ons","category":"generic","subCategories":["dev-qa","security"]},{"condition":"(details.appDefinition.deliverables == 'design-dev-qa')","fieldName":"details.appDefinition.devQAAddons","icon":"question","description":"","title":"Choose Design/Dev/QA add-ons","type":"add-ons","category":"generic","subCategories":["dev-qa","security"]},{"fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"label":"Yes (Managed)","value":"yes"},{"label":"No (Unmanaged)","value":"no"}],"description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group"}],"description":"","wizard":{"enabled":true},"id":"questions","type":"questions","title":"Requirements"},{"fieldName":"details.appDefinition.notes","description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","title":"Notes","type":"notes"},{"fieldName":"details.appDefinition.message","hideTitle":true,"description":"If you are done with requirements for your projects please review and continue to create project.","id":"message","title":"Message","type":"message"}],"description":"","wizard":{"enabled":true},"id":"appDefinition","title":"App Definition","required":true}],"baseTimeEstimateMax":10},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-27T10:51:50.000Z","updatedAt":"2020-04-06T17:45:44.475Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":11,"name":"Development Integration","key":"generic_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"Development Integration","info":"Get help with any part of your app or software","aliases":["generic-development","generic_dev","stest"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Development Integration","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Itegration","products":[{"id":25,"productKey":"design-iteration-2-milestones"}]},"2-dev-iteration-ii":{"duration":25,"name":"Dev Itegration","products":[{"id":25,"productKey":"design-iteration-2-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-06-22T05:46:23.000Z","updatedAt":"2020-04-06T17:45:44.475Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":15,"name":"Salesforce Accelerator","key":"sfdc_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{},"icon":"product-qa-sfdc-accelerator","question":"What kind of quality assurance (QA) do you need?","info":"SalesForce Testing, Cross browser-device Testing","aliases":["sfdc_testing","sfdc-testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief description of your project, Salesforce.com implementation testing objectives","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.components","icon":"question","options":[{"label":"Manual Test packs + Business Models + Automation scripts","value":"pack_one"},{"label":"License for AssureNXT and Tosca for 2 months","value":"pack_two"},{"label":"Customization services to fit the pre-built assets to your specific use cases","value":"pack_three"}],"description":"Full solution will have all the above components, while Partial solution - can have just either the sfdc assets mentioned in option 1 OR SFDC assets + customized service without the license","title":"The Salesforce.com accelerator pack comprises of pre-built test assets and tools/licenses support to enable customization services. Would you like to purchase all the components of the accelerator pack or only a subset of it? (choose all that apply)","type":"checkbox-group","required":true,"validationError":"Please provide the required options"},{"fieldName":"details.appDefinition.functionalities","icon":"question","options":[{"label":"Sales Cloud - Campaign","value":"sales_cloud_campaign"},{"label":"Lead","value":"lead"},{"label":"Account","value":"account"},{"label":"Contact","value":"contact"},{"label":"Opportunity","value":"opportunity"},{"label":"Quote","value":"quote"},{"label":"Contract & Order Management","value":"contract_and_order"},{"label":"Product & Price Book and End to End Processes & Misc Functions (Activites Chatter Reports & Dashboards)","value":"product_price"},{"label":"Service Cloud – Case Management","value":"service_cloud_case_management"}],"description":"","title":"Select the functionalities which are applicable for your Salesforce.com Implementation ( 1 or multiple from the 10 listed below)","type":"checkbox-group"},{"fieldName":"details.appDefinition.lightningExperience.value","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"},{"label":"I Don't Know","value":"Neither"}],"description":"","title":"Are you using the Lightning Experience?","type":"radio-group","required":true}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Please enter any additional information such as any existing test automation tool used, known constraints for automation, % of customizations in your Salesforce.com implementation, etc.","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later. *AssureNXT - Rapid Test Design Module is a Component of AssureNXT which is a Test Management Platform. It helps in Automated Test Case and Test Data Model generation through business process diagrams. RTD establishes direct relationship between business requirements, process flows and test coverage. Accelerated Test Case generation for changed business process. *Tosca - Tricentis Tosca is a testing tool that is used to automate end-to-end testing for software applications. Tricentis Tosca combines multiple aspects of software testing (test case design, test automation, test data design and generation, and analytics) to test GUIs and APIs from a business perspective","id":"appDefinition","title":"Salesforce Accelerator","required":true}]},"phases":{"1-qa-iteration-i":{"duration":24,"name":"QA Phase","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-06T07:38:29.000Z","updatedAt":"2020-04-06T17:45:44.476Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":18,"name":"Enterprise Web","key":"enterprise_web","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Enterprise Web","aliases":["enterprise_web","enterprise-web"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Can you provide a brief summary of the application you’d like to develop?","id":"projectInfo","validations":"isRequired,minLength:160","title":"App Summary","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"Desktop Web App - An app built to be accessed over the web using a desktop browser such as Chrome, Safari and MS Explorer","value":"desktop"},{"label":"Responsive Web App - An app built to be accessed over the web using a desktop, tablet or mobile browser such as Chrome, Safari and MS Explorer. The application will render on multiple devices types, with a optimized screen for each type of device.","value":"responsive"}],"description":"What type of application are we developing? Please place an X in the Required column for each required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.workflow","description":"Please describe the ideal workflow for the proposed solution.","title":"Workflow","type":"textbox"},{"fieldName":"details.appDefinition.objectives","description":"What are the main business objectives you want to achieve by developing this application?","title":"Objectives","type":"textbox"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.designGuidelines.Styleguide","title":"Do you have a style guide or branding guidelines that need to be followed?","type":"textbox"},{"fieldName":"details.designGuidelines.fonts","title":"Are there any particular fonts you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.colors","title":"Are there any particular colors/themes you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.appIcon","title":"Do you need an app icon designed, or will you provide one?","type":"textbox"}],"description":"","title":"Style Guide & Brand Guidelines - Please add your answers below. If you do not know the answer, please add “Open to suggestions from the community/looking for creative solutions”","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.userRoles.standard","title":"Standard User","type":"textbox"},{"fieldName":"details.userRoles.admin","title":"Admin","type":"textbox"},{"fieldName":"details.userRoles.superAdmin","title":"Super Admin","type":"textbox"}],"description":"Please select each for each user type/role. Please provide details on what the user/role should do in the Description column.","title":"User Roles - Please use the fields below to specify the type of users/roles for the application. If the role is not applicable, please enter N/A","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.integrations.api","title":"API","type":"textbox"},{"fieldName":"details.integrations.backend","title":"Backend","type":"textbox"},{"fieldName":"details.integrations.database","title":"Database","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":" - Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Introductions - Present your app and inform users of core functionality using a series of introductory screens before they sign up.","value":"introductions"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"Camera (Audio & Video) - Add this feature if your app will require using the camera to capture audio or video.","value":"camera"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"help-faws"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"}],"description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"Screen / Feature List","type":"checkbox-group"},{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"}],"description":"Please select each required technology requirement above","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStack","title":"Technology Stack - Do you have a preferred technology stack? If yes, please list those requirements here:","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"Standard Security - Select this option if your app requires standard security.","value":"standard"},{"label":"Enterprise - Select this option if your application will house or transmit PII or sensitive data. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Vulnerability Scanning - Vulnerability scanning is a security technique used to identify security weaknesses in a computer system.","value":"vulnerability"},{"label":"Audit - Is it necessary to audit user actions? Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Confidential Information, Sensitive Financial Data or Personally Identifiable Information (PII) - Will the user be working directly with financial or other protected information such has health records?","value":"confidential"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured - Functional testing performed without test scripts. Users search on their own for bugs or usability issues.","value":"rw-unstructured"},{"label":"Real World Testing - Structured - Test case based execution, covering all the functional requirements & cross-browser device testing.","value":"rw-structured"},{"label":"Test Cases/Scenarios - Creation of test cases/test scenarios including scenario setup, pre/post conditions to scenario, instructions to execute scenario, and expected results","value":"testcases"},{"label":"App Certification - Certify your mobile application release against predefined device set including; --App profiling to see the device vital monitoring – CPU, battery and memory usage of APP; --App behavior analysis in different modes (inactive, active, low battery, ); --App performance under various interrupts, under simulated network conditions, etc. ","value":"certification"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"Performance Tuning - Analyze and identify performance issues, actionable items for improvement.","value":"performanceTesting"}],"description":"Please select each for each required QA requirement.","title":"Quality Assurance, Test Data & Performance Testing","type":"checkbox-group"},{"fieldName":"details.qaTesting.users","icon":"question","title":"How many users do you intend to support?","type":"textbox","required":false},{"fieldName":"details.qaTesting.data","icon":"question","options":[{"title":"We will provide obfuscated data","value":"create"},{"title":"Topcoder will create data","value":"provide"}],"title":"Do you intend to supply test data or should Topcoder create it?","type":"slide-radiogroup","required":false},{"fieldName":"details.qaTesting.uat","icon":"question","options":[{"label":"1 UAT/Beta Test Cycle.","value":"uat"},{"label":"Implementation of Updates (update the app based on UAT/Beta Testing feedback)","value":"uat-updates"}],"description":"UAT is the process of sharing the final application with users and gathering feedback. Please select each required UAT requirement.","title":"User Acceptance / Beta Testing","type":"checkbox-group"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your app by?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Enterprise Web","required":true}]},"phases":{"enterprise_web":{"duration":10,"name":"Enterprise Web","products":[{"id":7,"productKey":"enterprise_web"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-09T10:25:14.000Z","updatedAt":"2020-04-06T17:45:44.476Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":106,"name":"Design","key":"zurich_visual_design_prod","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-design-app-visual.svg","question":"Visual Design","info":"Create development-ready designs","aliases":["kubik_design","kubik-design"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"layout":{"spacing":"codes","direction":"vertical"},"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Briefly describe the application we are designing.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true},{"layout":"vertical","fieldName":"details.loadDetails.designType","icon":"question","options":[{"label":"Concept exploration (Recommended use: when you are looking to quickly explore concepts for an application or website through designs, but are not ready to begin development yet)","value":"concept-exploration"},{"label":"Full application designs (Recommended use: when you need detailed, development-ready designs)","value":"full-application-designs"}],"description":"","title":"Do you need concept exploration design or full application designs that can be development-ready?","type":"radio-group","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"2-4"},"icon":"NumberText","title":"screens","value":"2-4","desc":""},{"iconOptions":{"number":"5-8"},"icon":"NumberText","title":"screens","value":"5-8","desc":""},{"iconOptions":{"number":"9-15"},"icon":"NumberText","title":"screens","value":"9-15","desc":""}],"description":"Please select required option for the total amount of screens/features. If you need more than 15 screens, please indicate this in the Notes section.","title":"How many screens do you need designed?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required"},{"fieldName":"details.appDefinition.deviceType","icon":"question","options":[{"label":"Mobile","value":"mobile"},{"label":"Tablet","value":"tablet"},{"label":"Web Browser","value":"web-browser"}],"description":"","title":"Where should your app work?","type":"checkbox-group"},{"fieldName":"details.appDefinition.osType","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"}],"description":"","title":"If you selected Mobile or Tablet in the previous question, please indicate your application type (Optional Question)","type":"checkbox-group"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"Help/FAQs"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"}],"description":"","title":"","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $5K ","value":"upto-5"},{"title":"$10K","value":"upto-10"},{"title":"$15K","value":"upto-15"},{"title":"$20K","value":"upto-20"},{"title":"$25K","value":"upto-25"},{"title":"$25K+","value":"above-25"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"3 Days","value":"3-days"},{"title":"6 Days","value":"6-days"},{"title":"9 Days","value":"9-days"},{"title":"12 Days","value":"12-days"},{"title":"15 Days","value":"15-days"},{"title":"19 Days","value":"19-days"},{"title":"22 Days","value":"22-days"},{"title":"25 Days","value":"25-days"},{"title":"25+ Days","value":"above-25-days"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"","required":true}]},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-24T10:03:30.000Z","updatedAt":"2020-04-06T17:45:44.476Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":32,"name":"Enterprise Mobile","key":"cs_enterprise_mobile","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Enterprise Mobile","aliases":["cs_enterprise_mobile","cs-enterprise-mobile"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Can you provide a brief summary of the application you’d like to develop?","id":"projectInfo","validations":"isRequired,minLength:160","title":"App Summary","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"iOS App - An app built for iPhone or iPads","value":"ios"},{"label":"Android App - An app built for mobile phones or tablets running Android.","value":"android"},{"label":"Hybrid App - An app built using a hybrid framework (ex. Ionic/Cordova/Xamarin) and exported to one or more operating systems (iOS, Android or both).","value":"hybrid"},{"label":"Mobile Web App - An app that is accessed by using a mobile web browser like Safari or Chrome.","value":"web"}],"description":"What type of application are we developing? Please the required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.workflow","description":"Please describe the ideal workflow for the proposed solution.","title":"Workflow","type":"textbox"},{"fieldName":"details.appDefinition.objectives","description":"What are the main business objectives you want to achieve by developing this application?","title":"Objectives","type":"textbox"},{"fieldName":"details.appDefinition.formFactor","icon":"question","options":[{"label":"Mobile Phone - Portrait","value":"mobile-phone-portrait"},{"label":"Mobile Phone - Landscape","value":"mobile-phone-landscape"},{"label":"Tablet Device - Portrait","value":"tablet-device-portrait"},{"label":"Tablet Device - Landscape","value":"tablet-device-landscape"}],"description":"Please select each for each form factor/orientation that must be supported.","title":"Form Factor/Orientation","type":"checkbox-group"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.designGuidelines.Styleguide","title":"Do you have a style guide or branding guidelines that need to be followed?","type":"textbox"},{"fieldName":"details.designGuidelines.fonts","title":"Are there any particular fonts you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.colors","title":"Are there any particular colors/themes you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.appIcon","title":"Do you need an app icon designed, or will you provide one?","type":"textbox"}],"description":"","title":"Style Guide & Brand Guidelines - Please add your answers below. If you do not know the answer, please add “Open to suggestions from the community/looking for creative solutions”","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.userRoles.standard","title":"Standard User","type":"textbox"},{"fieldName":"details.userRoles.admin","title":"Admin","type":"textbox"},{"fieldName":"details.userRoles.superAdmin","title":"Super Admin","type":"textbox"}],"description":"Please select each for each user type/role. Please provide details on what the user/role should do in the Description column.","title":"User Roles - Please use the fields below to specify the type of users/roles for the application. If the role is not applicable, please enter N/A","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.integrations.api","title":"API","type":"textbox"},{"fieldName":"details.integrations.backend","title":"Backend","type":"textbox"},{"fieldName":"details.integrations.database","title":"Database","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":" - Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Introductions - Present your app and inform users of core functionality using a series of introductory screens before they sign up.","value":"introductions"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"Camera (Audio & Video) - Add this feature if your app will require using the camera to capture audio or video.","value":"camera"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"help-faws"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"},{"label":"3D Touch - If this is an iOS App -- should the designers make use of 3D Touch?","value":"3d-touch"}],"description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"Screen / Feature List","type":"checkbox-group"},{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"Offline Capability - Ability to use features of the application offline, and have the data persist/saved locally and then sent back to a server for syncing.","value":"offline-capability"},{"label":"Minimal Battery Usage Implementation - Update to the core features of a mobile application to support the ability to minimize usage of network bandwidth and battery usage.","value":"camera"},{"label":"Apple App Store & Google Play Submission Support - Consulting support to help streamline the app publishing process to Apple App Store or Google Play.","value":"apple-app-store-&-google-play-submission-support"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"},{"label":"Face ID / Touch ID -- If this is an iOS App -- should we support Face ID/Touch ID for login","value":"faceid-touchid"}],"description":"Please select each required technology requirement above","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStack","title":"Technology Stack - Do you have a preferred technology stack? If yes, please list those requirements here:","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"Standard Security - Select this option if your app requires standard security.","value":"standard"},{"label":"Enterprise - Select this option if your application will house or transmit PII or sensitive data. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Vulnerability Scanning - Vulnerability scanning is a security technique used to identify security weaknesses in a computer system.","value":"vulnerability"},{"label":"Audit - Is it necessary to audit user actions? Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Confidential Information, Sensitive Financial Data or Personally Identifiable Information (PII) - Will the user be working directly with financial or other protected information such has health records?","value":"confidential"},{"label":"Mobile Device Management (MDM) - Do you employ an MDM solution? If yes, what service do you use?","value":"mdm"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured - Functional testing performed without test scripts. Users search on their own for bugs or usability issues.","value":"rw-unstructured"},{"label":"Real World Testing - Structured - Test case based execution, covering all the functional requirements & cross-browser device testing.","value":"rw-structured"},{"label":"Test Cases/Scenarios - Creation of test cases/test scenarios including scenario setup, pre/post conditions to scenario, instructions to execute scenario, and expected results","value":"testcases"},{"label":"App Certification - Certify your mobile application release against predefined device set including; --App profiling to see the device vital monitoring – CPU, battery and memory usage of APP; --App behavior analysis in different modes (inactive, active, low battery, ); --App performance under various interrupts, under simulated network conditions, etc. ","value":"certification"},{"label":"Mobile Device Lab on Hire - Allows you to remotely access devices in real cell networks across the world","value":"devicelab"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"Performance Tuning - Analyze and identify performance issues, actionable items for improvement.","value":"performanceTesting"}],"description":"Please select each for each required QA requirement.","title":"Quality Assurance, Test Data & Performance Testing","type":"checkbox-group"},{"fieldName":"details.qaTesting.users","icon":"question","title":"How many users do you intend to support?","type":"textbox","required":false},{"fieldName":"details.qaTesting.data","icon":"question","options":[{"title":"We will provide obfuscated data","value":"create"},{"title":"Topcoder will create data","value":"provide"}],"title":"Do you intend to supply test data or should Topcoder create it?","type":"slide-radiogroup","required":false},{"fieldName":"details.qaTesting.uat","icon":"question","options":[{"label":"1 UAT/Beta Test Cycle.","value":"uat"},{"label":"Implementation of Updates (update the app based on UAT/Beta Testing feedback)","value":"uat-updates"}],"description":"UAT is the process of sharing the final application with users and gathering feedback. Please select each required UAT requirement.","title":"User Acceptance / Beta Testing","type":"checkbox-group"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your app by?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Enterprise Mobile","required":true}]},"phases":{"enterprise_mobile":{"duration":10,"name":"Enterprise Mobile","products":[{"id":6,"productKey":"enterprise_mobile"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-03T06:52:22.000Z","updatedAt":"2020-04-06T17:45:44.575Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":66,"name":"Zurich Data Science","key":"kubik_data_science","category":"app_dev","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What do you need to explore?","info":"Data Science projects for Zurich","aliases":["kubik-data-science","kubik_data_science"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Can you provide a brief summary of the application you’d like to develop?","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox","required":true}],"description":"","id":"appInfo","title":"App Information","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.problemType","description":"For example; Speed up an algorithm? Image Recognition? Use existing data to predict something? Optimization?","title":"What problem is it you’re looking to solve?","type":"textbox"},{"fieldName":"details.appDefinition.milestones","description":"","title":"What kind of key milestones or deadlines do you have?","type":"textbox"},{"fieldName":"details.appDefinition.minPerfThreshold","description":"","title":"Is there a minimum performance threshold you desire?","type":"textbox"},{"fieldName":"details.appDefinition.successDefinition","description":"","title":"What is the definition of success when solving this problem?","type":"textbox"},{"fieldName":"details.appDefinition.deployEnvironment","description":"","title":"What environment would the solution be deployed in?","type":"textbox"},{"fieldName":"details.appDefinition.solutionValue","description":"Think in terms of incremental revenue, reduced cost, time saved, etc.","title":"What is the value that the solution to this problem could bring?","type":"textbox"},{"fieldName":"details.appDefinition.dataAccessRoadBlocks","description":"e.g. HIPPA, Data Use Agreements","title":"Are there any obvious roadblocks to data access? ","type":"textbox"},{"fieldName":"details.appDefinition.exampleData","description":"","title":"Please share an example of your data, either a sample dataset or mock data emulating the structure and type of data we would be using.","type":"textbox"},{"fieldName":"details.appDefinition.stakeholders","description":"","title":"Who are the key stakeholders for this problem? Please provide their information.","type":"textbox"}],"description":"","id":"scopeQuestions","title":"Exploratory Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.technicalRequirements.dataVolume","title":"How much data do you currently have? How many records? How many variables?","type":"textbox"},{"fieldName":"details.technicalRequirements.dataLocationAndTransfer","title":"Where is the data kept and will there be any data transfer obstacles?","type":"textbox"},{"fieldName":"details.technicalRequirements.groundTruthData","title":"Describe the “ground truth” data?","type":"textbox"},{"fieldName":"details.technicalRequirements.dataStructureType","title":"If machine learning or predictive analytics then is the data structured, semi-structured, or unstructured?","type":"textbox"}],"description":"","title":"If this problem involves predictive analytics, image recognition or machine learning then","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.technicalRequirements.currentSolution","title":"Do you have a current solution? If so, how do you measure its effectiveness?","type":"textbox"},{"fieldName":"details.technicalRequirements.triedSolutions","title":"What have you tried so far to solve this problem or improve your current solution? To what degree has it worked? Who has performed this work?","type":"textbox"},{"fieldName":"details.technicalRequirements.improvementBoostNeeded","title":"How much of an improvement in performance relative to your current solution would you like to see?","type":"textbox"},{"fieldName":"details.technicalRequirements.metadata","description":"Business process flow diagrams, data dictionaries, and data are all extremely helpful.","title":"Please share all of the sources of metadata and data we might use for this project.","type":"textbox"},{"fieldName":"details.technicalRequirements.standardProblemPointers","title":"If the problem is a well-researched scientific problem, are there papers or websites you could point us to?","type":"textbox"},{"fieldName":"details.technicalRequirements.dataVariability","description":"e.g., ambient light level, weather conditions, image quality, shape, size, or texture of the object of interest, color versus black and white images, language, speaker, sex of the speaker, time of collection, location of collection, mode of collection, etc.","title":"What are the important sources of variability in the data?","type":"textbox"},{"fieldName":"details.technicalRequirements.deliverables","title":"How will the results be operationalized? Will just the algorithm suffice or will you create a tool yourself, or do you want us to make a tool for you? If the latter, with what other solutions or systems will the tool need to be compatible, and what are the requirements?","type":"textbox"},{"fieldName":"details.technicalRequirements.endUserOfTool","title":"Who will be the ultimate end-user of the tool?","type":"textbox"},{"fieldName":"details.technicalRequirements.productOwnerInOrg","title":"Who will be the owner of the product within the organization?","type":"textbox"},{"fieldName":"details.technicalRequirements.restrictionsAndSPOC","title":"What restrictions, if any, does your organization have on licensing and using third party or open source software solutions? Who in your organization is most familiar with those restrictions, and how can we contact them?","type":"textbox"}],"description":"","title":"Technical Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"$100K+","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Data Science","required":true}]},"phases":{"data-science":{"duration":25,"name":"Data Science","products":[{"id":25,"productKey":"design-iteration-2-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-13T06:23:23.000Z","updatedAt":"2020-04-06T17:45:44.581Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":9,"name":"Front-end","key":"frontend_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-front-end-dev.svg","question":"Front-end Development","info":"Translate your designs into Web or Mobile front-end","aliases":["frontend-development","frontend_dev"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Front-end","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Itegration","products":[{"id":25,"productKey":"design-iteration-2-milestones"}]},"2-dev-iteration-ii":{"duration":25,"name":"Dev Itegration","products":[{"id":25,"productKey":"design-iteration-2-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-06-21T12:29:58.000Z","updatedAt":"2020-04-06T17:45:44.477Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":219,"name":"(Workstreams) Design, Development & Deployment","key":"app_new_workstreams","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"test","question":"test","info":"Create high-quality designs, develop and/or deploy your app or website","aliases":["app_new_workstreams"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"16650","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"9000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"600","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"12000","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"6000","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"50000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"7500","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"5400","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"8600","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"70000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"18500","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"21000","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"4500","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"12600","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"5450","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"55000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"4000","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"600","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5500","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"19000","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"87000","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"3000","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"4200","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"37500","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"14500","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"9000","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"6400","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"69000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"13000","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"79000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"14000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"40000","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"72000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5500","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"52000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"10000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"40500","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"13000","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"6500","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"6800","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"12650","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"22000","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"31000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7500","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"61000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1000","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"95000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"18000","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"7650","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"11500","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"2400","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"25000","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"12000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"8800","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"10450","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"9500","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"34000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"9000","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"13500","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"600","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"16000","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1000","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"55000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"600","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"34000","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"8500","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"16000","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"45500","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"7600","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"9000","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"7000","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"60000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"5000","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"9850","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"5500","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"3200","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"19500","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"62500","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"11000","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"6000","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'desktop'))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Please describe your app using 2-3 sentences","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"How quickly do you need your conceptual designs?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Topcoder has two backend solutions - RUX (3 Days) and Design Sprint (6 Days) - that provide customers with design concepts. The deliverables that you can expect from these two solutions are consistent, meaning that both will produce high-quality design concepts that will enable you to leverage our expert crowd in generating ideas for your application. The primary difference between these two solutions is the turnaround time. As the RUX solution has an expedited turnaround time of three days, a service charge is included in the price.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"I want concept designs in 3 days.","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"I want concept designs in 6 days.","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Topcoder has the capability to create applications that are accessible as standalone applications from mobile or tablet devices, as well as applications that are accessible via a web browser from desktops, mobile or tablet devices.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"","title":"How should your app work when accessed via web browser?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Progressive Web Applications are mobile web apps. They are built using a native framework so that it looks and functions like a native application, with rich features like GPS.

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common mobile web browsers and will be built using a native mobile framework.","label":"Progressive Web Application for Mobile Web Browsing","value":"progressive"},{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"Responsive Web Application for Desktop, Tablet, and Mobile Web Browsing","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"Desktop Web Application","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Screens represent the number of unique pages within your application, which may include several features on each screen.

If you require more than 15 screens for your application, please indicate this in the Notes section of the form prior to submitting.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"visual_design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"},{"hiddenOnCreation":false,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"workstreamsConfig":{"workstreams":[{"name":"Design Workstream","type":"design"},{"name":"Development Workstream","type":"development"},{"name":"QA Workstream","type":"qa"},{"name":"Deployment Workstream","type":"deployment"}],"projectFieldName":"details.appDefinition.deliverables","workstreamTypesToProjectValues":{"qa":["dev-qa"],"development":["dev-qa"],"design":["design"],"deployment":["deployment"]}}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-07-28T03:26:00.000Z","updatedAt":"2020-04-06T17:45:44.472Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":214,"name":"DS Sprint test","key":"ds_sprint_test","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"ds-sprint","question":"DS Sprint","info":"Data Science Sprint","aliases":["ds_sprint_test"],"scope":{"buildingBlocks":{"RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"90000","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"90000","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"10000","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":45,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"100000","minTime":45,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-poc"},"price":"20000","minTime":30,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"10000","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"}},"preparedConditions":{"EXPECTED_OUTCOME_POC":"(details.compVisDefinition.expectedOutcomes == 'poc')","LABELING_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'yes')","HAS_POC_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'poc')","HAS_RESEARCH_GRADE_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","EXPECTED_OUTCOME_RESEARCH_GRADE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","ONE_DELIVERABLE":"( 1 == 1)","LABELING_NOT_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'no')","TRUTHY":"( 1 == 1)","DATA_NOT_LABELED":"(details.compVisDefinition.isDataLabeled == 'no')","PROD_PREP_NOT_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'no')","DATA_LABELED":"(details.compVisDefinition.isDataLabeled == 'yes')","PROD_PREP_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go!","id":"project-basic-details","title":"Data Science Sprint"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.dsSprint.problemStatement","icon":"question","description":"","title":"Describe the problem you would like to solve or the concept you would like to explore.","type":"textbox","summaryTitle":"Problem Concept","required":true,"validationError":"Please, provide problem statement/concept for your project"},{"fieldName":"details.dsSprint.goals","icon":"question","description":"","title":"Expanding on your answer above, what are the one or two most important goals this project should achieve?","type":"textbox","summaryTitle":"Project Goals","required":true,"validationError":"Please, provide goals for your project"},{"fieldName":"details.dsSprint.problemDesc","icon":"question","description":"","title":"Provide a descriptive background of the problem.","type":"textbox","summaryTitle":"Problem Description","required":true,"validationError":"Please, provide descriptive background for your project"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"background","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.academicPapers","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Are there academic papers or other sources that should be considered as inputs for your project?","type":"radio-group","summaryTitle":"Academic Papers"},{"condition":"(details.dsSprint.academicPapers == 'yes')","fieldName":"details.dsSprint.urls","icon":"question","description":"","theme":"light","title":"Please list URLs to academic papers or other sources. ","type":"textbox","summaryTitle":"Academic URLs","required":true,"validationError":"Please, provide URLs to your academic papers"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"academicPapers","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.preferredTech","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a preferred technologies that should be used for development?","type":"radio-group","summaryTitle":"Do you have Preferred Technology"},{"condition":"( details.dsSprint.preferredTech == 'yes')","fieldName":"details.dsSprint.preferredTechnologies","icon":"question","options":[{"label":"Python","value":"python"},{"label":"R and derivatives","value":"rDerivatives"},{"label":"Jupyter Notebook","value":"jupyter"},{"label":"Java","value":"java"},{"label":"C++","value":"cpp"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"Indicate your preferred technologies","type":"checkbox-group","summaryTitle":"Preferred Technology","introduction":"Select your preferred scoring system(s):","validationError":"Please, select the preffered technologies","required":true},{"condition":"details.dsSprint.preferredTechnologies contains 'other'","fieldName":"details.dsSprint.techPlatforms","icon":"question","description":"","title":"Describe which technologies or platforms you’d like to use","type":"textbox","summaryTitle":"Other Technologies","validationError":"Please, provide technologies or platforms you’d like to use"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"preferredTechnology","type":"questions"},{"hideTitle":true,"questions":[{"condition":"!(details.dsSprint.preferredTechnologies hasLength 0)","fieldName":"details.dsSprint.selectedTechRequired","icon":"question","options":[{"description":"","label":"Required","value":"required"},{"description":"","label":"Optional","value":"optional"}],"description":"","theme":"light","title":"Are the selected technologies required, or optional?","type":"radio-group","summaryTitle":"Technologies Required/Optional ?"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"selectedTechRequired","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.openSourceLibraries","icon":"question","options":[{"description":"","label":"Open source is acceptable","value":"openSourceAcceptable"},{"description":"","label":"Open source is acceptable in general but I want to approve specific libraries","value":"openSourceSpecificLibraries"},{"description":"","label":"Open source is not acceptable","value":"openSourceUnacceptable"}],"description":"","theme":"light","title":"By default, Topcoder will employ open source libraries when the use of them improves outcome or speed.","type":"radio-group","summaryTitle":"Open Source","introduction":"Please indicate your preference for open source libraries."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"openSourceLibraries","type":"questions"},{"hideTitle":true,"questions":[{"minLabel":"See Many Concepts","fieldName":"details.dsSprint.outcome","max":100,"icon":"question","description":"","title":"What outcome is more important?","type":"slider-standard","summaryTitle":"Outcome","maxLabel":"See Best Implementations","required":true,"validationError":"Please provide expected hours of execution","min":1,"theme":"light","step":1,"introduction":"Topcoder’s deliverables can be adjusted to produce many concepts exploring possible solutions to a problem, or to produce focused proofs of concept based on a given technology stack or problem statement. Drag the tab below towards the most appropriate answer."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"outcome","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.dataAvailable","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have data that you can provide?","type":"radio-group","summaryTitle":"Data Available"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.dataFormat","icon":"question","description":"","title":"Describe the data’s format, size, and the steps you’ll need to take to share it.","type":"textbox","summaryTitle":"Data format & other details"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.pIIData","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data contain PII?","type":"radio-group","summaryTitle":"PII Data"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.dataModifications","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data need to be further obfuscated or privatized","type":"radio-group","summaryTitle":"Data Obfuscated/Privatized"},{"condition":"(details.dsSprint.dataModifications == 'yes')","fieldName":"details.dsSprint.dataModificationsDesc","icon":"question","description":"","theme":"light","title":"Briefly describe the additional obfuscation/privatization required.","type":"textbox","summaryTitle":"Obfuscation/Privatization Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataDetails","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.criteria","icon":"question","description":"Consider how you will differentiate between first and second place solutions","title":"Describe the criteria you would like to use for deciding winning options.","type":"textbox","summaryTitle":"Winning Criteria","required":true,"validationError":"Please, describe the criteria for deciding winning options"},{"fieldName":"details.dsSprint.notes","icon":"question","description":"","title":"Notes: Anything else you’d like to describe?","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"criteriaAndNotes","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Data Science Sprint","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"PROD_PREP_NOT_REQUIRED","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"comp-viz-design","deliverableKey":"comp-viz-poc","title":"Poc","enableCondition":"HAS_POC_DELIVERABLE"},{"id":"comp-viz-research-grade","deliverableKey":"comp-viz-research-grade","title":"Research Grade","enableCondition":"HAS_RESEARCH_GRADE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-07-12T11:10:05.000Z","updatedAt":"2020-04-06T17:45:44.477Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":68,"name":"App","key":"app_new","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["app-new","app_new"],"scope":{"preparedConditions":{"ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables contains 'deployment') && ((details.appDefinition.deliverables hasLength 3) || ((details.appDefinition.deliverables hasLength 4) && (details.appDefinition.deliverables contains 'qa')))","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","QUICK_DESIGN_3_Days":"(details.appDefinition.quickTurnaround == 'under-3-days')","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment') && (details.appDefinition.deliverables hasLength 1)","DESIGN_DEV_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables contains 'deployment') && (details.appDefinition.deliverables hasLength 3)","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","QUICK_DESIGN_6_Days":"(details.appDefinition.quickTurnaround == 'under-6-days')","ONLY_DEV_OR_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa') && ((details.appDefinition.deliverables hasLength 1) || ((details.appDefinition.deliverables hasLength 2) && (details.appDefinition.deliverables contains 'qa') ))","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DESIGN_DEV_OR_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && ((details.appDefinition.deliverables hasLength 2) || ((details.appDefinition.deliverables hasLength 3) && (details.appDefinition.deliverables contains 'qa')))","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables hasLength 1)","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","ONLY_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables hasLength 1)","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","ONLY_DESIGN_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables hasLength 2)","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')"},"basePriceEstimate":21000,"priceConfig":{"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":55,"price":54000,"minTime":55},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":67,"price":70000,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":130502,"minTime":80},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":12,"price":9001,"minTime":12},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":3,"price":9000,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":52,"price":49002,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":65,"price":71002,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":98000,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":59,"price":41000,"minTime":59},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":19,"price":12000,"minTime":19},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":70,"price":126002,"minTime":70},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":44,"price":57500,"minTime":44},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":12,"price":10001,"minTime":12},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":59,"price":68502,"minTime":59},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":52,"price":73502,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":62,"price":69502,"minTime":62},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":40,"price":55000,"minTime":40},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":22,"price":19001,"minTime":22},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":65,"price":107502,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":80002,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":83,"price":133002,"minTime":83},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":14,"price":9501,"minTime":14},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":78,"price":113002,"minTime":78},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":52,"price":70000,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":54,"price":42502,"minTime":54},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":60500,"minTime":49},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":58000,"minTime":72},"( ONLY_DEPLOY_DELIVERABLE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":10,"price":3000,"minTime":10},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":91002,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":52,"price":44000,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":62,"price":55000,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":77502,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":85,"price":115002,"minTime":85},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":88,"price":83002,"minTime":88},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":50,"price":62502,"minTime":50},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":65,"price":61000,"minTime":65},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":62,"price":98502,"minTime":62},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":12,"price":7501,"minTime":12},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":70,"price":89502,"minTime":70},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)":{"maxTime":40,"price":40502,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":57,"price":48502,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":50002,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":55,"price":79000,"minTime":55},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":64000,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":73,"price":95502,"minTime":73},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":65,"price":100002,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":106002,"minTime":75},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":64502,"minTime":49},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":45,"price":70000,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":123502,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":121502,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":111002,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":60,"price":92500,"minTime":60},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":14,"price":7000,"minTime":14},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":22,"price":22001,"minTime":22},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":74000,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":72502,"minTime":72},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":25,"price":25001,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":78502,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":70,"price":76000,"minTime":70},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":104002,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":60,"price":88002,"minTime":60},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":70,"price":103000,"minTime":70},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":62,"price":79000,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":93,"price":101502,"minTime":93},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":71502,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":111002,"minTime":75},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":62,"price":98002,"minTime":62},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":38000,"minTime":49},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":9,"price":5501,"minTime":9},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":54,"price":67002,"minTime":54},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":22,"price":14500,"minTime":22},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":25,"price":16000,"minTime":25},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":25,"price":21000,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":130002,"minTime":80},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":40,"price":61002,"minTime":40},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":35,"price":55000,"minTime":35},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":68502,"minTime":49},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":83000,"minTime":72},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":51502,"minTime":67},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":13,"price":9000,"minTime":13},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":52,"price":48000,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":62,"price":71502,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":73,"price":129002,"minTime":73},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":13,"price":13000,"minTime":13},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":51502,"minTime":67},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":67,"price":94000,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":88002,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":73000,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":110500,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":64,"price":45502,"minTime":64},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":54,"price":42500,"minTime":54},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":50,"price":87002,"minTime":50},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":90,"price":134002,"minTime":90},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":91002,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":50002,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":57,"price":75502,"minTime":57},"( ONLY_DEPLOY_DELIVERABLE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":10,"price":4000,"minTime":10},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":52,"price":69500,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":81502,"minTime":72},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":35,"price":34000,"minTime":35},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":54502,"minTime":77},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":41002,"minTime":49},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":45,"price":69002,"minTime":45},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":70,"price":120002,"minTime":70},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":102002,"minTime":72},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":97002,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":92502,"minTime":80},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":12,"price":11501,"minTime":12},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":67,"price":88002,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":60,"price":59002,"minTime":60},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":44,"price":36500,"minTime":44},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_Days && CA_NEEDED )":{"maxTime":3,"price":16001,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":59,"price":64500,"minTime":59},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":78,"price":113002,"minTime":78},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":65500,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":87500,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":74002,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":65,"price":107002,"minTime":65},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":40,"price":79000,"minTime":40},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_Days && CA_NOT_NEEDED )":{"maxTime":3,"price":13501,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":93000,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":65,"price":88000,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":124502,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":79502,"minTime":67},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":45,"price":95000,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":82000,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":78,"price":80002,"minTime":78},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":85,"price":81502,"minTime":85},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":93,"price":137002,"minTime":93},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":47,"price":42500,"minTime":47},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":19,"price":8500,"minTime":19},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":54,"price":66500,"minTime":54},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":57,"price":61000,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":53002,"minTime":72},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)":{"maxTime":45,"price":72002,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":84002,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":88,"price":117002,"minTime":88},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":64,"price":71002,"minTime":64},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":74502,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":68,"price":109002,"minTime":68},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":83,"price":98502,"minTime":83},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":40,"price":37502,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":65,"price":77502,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":59,"price":44002,"minTime":59},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":57,"price":53002,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":52,"price":47003,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":102002,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":57,"price":48502,"minTime":57},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_Days && CA_NOT_NEEDED )":{"maxTime":6,"price":11001,"minTime":6},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":57,"price":83500,"minTime":57},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)":{"maxTime":35,"price":31002,"minTime":35},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":57,"price":79002,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":80002,"minTime":67},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_Days && CA_NEEDED )":{"maxTime":6,"price":13001,"minTime":6},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":25,"price":19500,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":83,"price":133002,"minTime":83},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":78,"price":80002,"minTime":78},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)":{"maxTime":35,"price":50002,"minTime":35},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":52,"price":77502,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":70,"price":94002,"minTime":70},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)":{"maxTime":45,"price":52002,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":77502,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":83,"price":98502,"minTime":83},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":9,"price":7501,"minTime":9},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":54,"price":39500,"minTime":54},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":47,"price":66500,"minTime":47},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)":{"maxTime":40,"price":60002,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":119502,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":78502,"minTime":75},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":3,"price":6000,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":68,"price":77002,"minTime":68},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":51502,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":65,"price":75502,"minTime":65},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":22,"price":18000,"minTime":22},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":45,"price":45502,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":97002,"minTime":80},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":43002,"minTime":49},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":57,"price":76002,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":90,"price":100002,"minTime":90},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":60,"price":67000,"minTime":60},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":54,"price":62500,"minTime":54},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":67,"price":117002,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":51000,"minTime":62}},"wizard":{"previousStepVisibility":"readOnly","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"description":"","id":"projectName","type":"project-name","title":"Project Name"},{"questions":[{"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","label":"Design","value":"design"},{"summaryLabel":"Development","label":"App Development","value":"dev-qa"},{"summaryLabel":"QA","label":"QA, Fixes & Enhancements","value":"qa"},{"label":"Deployment","value":"deployment"}],"description":"","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed"},{"fieldName":"details.appDefinition.designGoal","icon":"question","options":[{"summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"description":"","title":"What is the goal of your designs?","type":"radio-group"},{"condition":"( details.appDefinition.designGoal == 'concept-designs' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"summaryLabel":"3 days","minTimeUp":0,"description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days","maxTimeUp":0},{"summaryLabel":"7 days","minTimeUp":3,"description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days","maxTimeUp":3}],"description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group"},{"layout":"horizontal","condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') )","fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"What type of platform do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group"},{"layout":"horizontal","condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group"},{"layout":"horizontal","condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group"},{"layout":"vertical","condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","title":"What type of QA you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"What do you need us to help you with?","type":"checkbox-group"},{"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","title":"How many screens need to be tested?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.deliverables contains 'deployment'","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'ios') )","label":"Apple App Store","value":"apple-app-store"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'android') )","label":"Google Play","value":"google-play"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","title":"Where do you need your app deployed?","type":"checkbox-group"},{"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group"}],"wizard":{"previousStepVisibility":"readOnly","enabled":true},"title":"App details","type":"questions"},{"condition":"( (!( details.appDefinition.targetDevices hasLength 1 )) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"fieldName":"details.appDefinition.message","hideTitle":true,"description":"If you are done with requirements for your projects please review and continue to create project.","id":"message","title":"Message","type":"message"}],"wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"project-basic-details","title":"Basic Details"}],"baseTimeEstimateMax":6},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Designs","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-14T11:40:27.000Z","updatedAt":"2020-04-06T17:45:44.477Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":69,"name":"Test Project Intake Dev","key":"test_dev_v2_none","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Test Dependent questions Project","aliases":["test_dependent_questions_v2_none","test-dependent-questions-v2-none"],"scope":{"wizard":{"previousStepVisibility":"none","enabled":true},"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Names","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.isLive","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"condition":"details.appDefinition.isLive == false","fieldName":"details.appDefinition.deployNeeded","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"If answer to above is ‘No’, do we need to deploy the app for testing?","type":"radio-group"},{"condition":"details.appDefinition.deployNeeded == true","fieldName":"details.appDefinition.deployActions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If needed to deploy, are there special actions required to install/deploy the app? ","type":"radio-group"},{"condition":"details.appDefinition.deployActions == true","fieldName":"details.appDefinition.deployActionsDetails","description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If Yes, Please Describe ","type":"textbox"},{"fieldName":"details.appDefinition.createAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.appDefinition.restrictions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Are there any other restrictions?","type":"radio-group"},{"condition":"details.appDefinition.restrictions == true","fieldName":"details.appDefinition.restrictionsDescribed","title":"If yes, Please describe","type":"textbox"}],"description":"","wizard":{"enabled":false},"id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","wizard":{"enabled":true},"id":"appDefinition","title":"Website Development","required":true},{"subSections":[{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","wizard":{"enabled":false},"id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"condition":"details.appDefinition.testType == structured","fieldName":"details.appDefinition.structuredTestsHelp","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"If Structured, do you require help developing the test cases?","type":"radio-group"},{"condition":"details.appDefinition.structuredTestsHelp == false","fieldName":"details.appDefinition.prePreparedTestcases","title":"If No, how will you provide the test cases (Excel file, Google Doc, Other etc…)?","type":"textbox"},{"fieldName":"details.appDefinition.automatedTestingRequired","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Will testing be automated (using selenium or similar tools)?","type":"radio-group"},{"condition":"details.appDefinition.automatedTestingRequired == true","fieldName":"details.appDefinition.automatedTestingDesc","title":"If ‘Yes’, please describe","type":"textbox"},{"fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What’s the target device(s)?","type":"checkbox-group"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.specificDevices","icon":"question","options":[{"label":"iPad Air","value":"ipadair"},{"label":"iPad Air2","value":"ipadair2"},{"label":"iPad Pro","value":"ipadpro"},{"label":"iPhone 7","value":"iphone7"},{"label":"iPhone 8","value":"iphone8"},{"label":"iPhone X","value":"iphonex"},{"label":"iOS 10+","value":"ios"},{"label":"Android 7+","value":"android"},{"label":"Others","value":"others"}],"description":"","title":"Specific mobile devices/OSs ?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) && ( details.appDefinition.specificDevices contains 'others' )","fieldName":"details.appDefinition.specificDevice.others","title":"If ‘Others’, please describe","type":"textbox"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.orientation","icon":"question","options":[{"label":"Portrait","value":"portrait"},{"label":"Landscape","value":"landscape"},{"label":"Both","value":"both"}],"description":"","title":"For Mobile Testing, what’s the orientation?","type":"checkbox-group"},{"fieldName":"details.appDefinition.browsers","icon":"question","options":[{"label":"Google Chrome","value":"chrome"},{"label":"Firefox","value":"firefox"},{"label":"Safari","value":"safari"},{"label":"Microsoft Edge","value":"edge"},{"label":"IE11","value":"ie"}],"description":"","title":"What are the browser requirements?","type":"checkbox-group"},{"fieldName":"details.appDefinition.resolutions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Would you like to test on different screen sizes/resolutions? ","type":"radio-group"},{"condition":"details.appDefinition.resolutions == true","fieldName":"details.appDefinition.resolutionsDesc","title":"If ‘Yes’, please describe","type":"textbox"},{"fieldName":"details.appDefinition.geography","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Should testing target any specific country or geography?","type":"radio-group"},{"condition":"details.appDefinition.geography == true","fieldName":"details.appDefinition.geographyDesc","title":"If ‘Yes’, please describe","type":"textbox"}],"description":"","wizard":{"enabled":true},"id":"testing-nformation","title":"Testing Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Design Specs Notes","type":"notes"}],"description":"Please answer a few basic questions about your design specs.","wizard":{"enabled":true},"id":"designSpecification","title":"Design Specs","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-15T04:55:18.000Z","updatedAt":"2020-04-06T17:45:44.478Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":111,"name":"Performance Testing","key":"kubik-perf-testing","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-perf-testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.testingDetails.isLive","icon":"question","options":[{"label":"Yes","value":"yest"},{"label":"No","value":"no"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if this is a live application."},{"fieldName":"details.testingDetails.createAccount","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.testingDetails.requiresDomainKnowledge","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is domain knowledge required?","type":"radio-group"},{"condition":"details.testingDetails.requiresDomainKnowledge == 'yes'","fieldName":"details.testingDetails.domainKnowledge","title":"Domain Knowledge","type":"textbox"},{"fieldName":"details.testingDetails.isEndCustomerFacing","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is this an end customer facing application?","type":"radio-group"},{"condition":"details.testingDetails.isEndCustomerFacing == 'yes'","fieldName":"details.testingDetails.endCustomerFacingDetails","title":"Customer facing application details","type":"textbox"},{"fieldName":"details.testingDetails.isGeographyTarget","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Should testing target a specific geography?","type":"radio-group"},{"condition":"details.testingDetails.isGeographyTarget == 'yes'","fieldName":"details.testingDetails.targetGeographyDetails","title":"Target geography details","type":"textbox"},{"fieldName":"details.testingDetails.requiresTestingRights","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Does this testing effort require specific application testing rights?","type":"radio-group"},{"condition":"details.testingDetails.requiresTestingRights == 'yes'","fieldName":"details.testingDetails.testingRights","title":"Specific application testing rights","type":"textbox"}],"description":"","id":"application-information","title":"Application Information","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.loadDetails.concurrentUsersCount","icon":"question","options":[{"title":"Up to 500","value":"upto-500"},{"title":"Up to 1000","value":"upto-1000"},{"title":"Up to 5000","value":"upto-5000"},{"title":"More than 5000","value":"above-5000"}],"description":"(Unit package includes 500 virtual users, additional load would require Top-Ups)","title":"What is the desired load of concurrent users on the system?","type":"slide-radiogroup","required":true,"validationError":"Please provide expected load"},{"fieldName":"details.loadDetails.businessProcessesCount","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 transactions, additional transactions would require Top-Ups)","title":"Approximately how many business processes/transactions will be included in your Performance Test?","type":"slide-radiogroup","required":false,"validationError":"Please provide expected number of business processes"},{"fieldName":"details.loadDetails.expectedExecutionHours","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 hours of execution, additional execution time would require Top-Ups)","title":"How many hours do you expect the Performance Test to be executed for?","type":"slide-radiogroup","required":false,"validationError":"Please provide expected hours of execution"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Performance Testing","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-25T10:12:44.000Z","updatedAt":"2020-04-06T17:45:44.478Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":6,"name":"Watson Chatbot","key":"watson_chatbot","category":"chatbot","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-cat-chatbot.svg","question":"Watson Chatbot","info":"Build Chatbot using IBM Watson","aliases":["watson-chatbot"],"scope":{"formTitle":"AI Chatbot with Watson","formDisclaimer":"IBM is receiving compensation from Topcoder for referring customers to Topcoder.","sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.hasBluemixAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do you have an existing IBM Cloud (formerly IBM Bluemix) account?","type":"radio-group","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.hasChatbot","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Does your organization currently have a chatbot?","type":"radio-group","required":true},{"fieldName":"details.appDefinition.existingChatbotDesc","icon":"question","description":"","title":"If yes, can you provide some brief specifics about your current chatbot?","type":"textbox"},{"fieldName":"details.appDefinition.capabilities","icon":"question","options":[{"label":"Order management","value":"order_management"},{"label":"Information","value":"information"},{"label":"Help","value":"help"},{"label":"Complaints","value":"complaints"},{"label":"Billing","value":"billing"},{"label":"Account management","value":"account_management"},{"label":"Custom (please explain in the Notes)","value":"custom"}],"description":"","title":"What capabilities does the chatbot need to support?","type":"checkbox-group","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.integrationSystems","icon":"question","description":"","title":"Will the chatbot need to access data from any systems to support the capabilities you listed above? If so, please list the systems below.","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.existingAgentScripts","icon":"question","description":"","title":"Do you have any example agent conversations you can provide? If so, please paste them or any links to documents below (you’ll be able to upload documents later).","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.transferToHumanAgents","icon":"question","description":"","title":"Are you planning to transfer conversations to human agents? If so, please list the agents’ communication tools (e.g., Slack, LiveAgent, Intercom, etc.).","type":"textbox","required":true,"validationError":"Please complete this section"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"Chatbot Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-06-18T07:48:48.000Z","updatedAt":"2020-04-06T17:45:44.557Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":119,"name":"API","key":"test1_api_template_new","category":"app_dev","subCategory":null,"metadata":{},"icon":"api","question":"what","info":"why","aliases":["test1_api_template_new"],"scope":{"buildingBlocks":{"FREE_SIZE_API_GATEWAY_NO_CA":{"maxTime":54,"metadata":{"deliverable":"api-gateway-dev-integration"},"price":"40000","minTime":54,"conditions":"( HAS_API_GATEWAY_DELIVERABLE && CA_NOT_NEEDED )"},"FREE_SIZE_API_DEVELOPMENT_NO_CA":{"maxTime":33,"metadata":{"deliverable":"api-development"},"price":"19000","minTime":33,"conditions":"( HAS_API_DEVELOPMENT_DELIVERABLE && CA_NOT_NEEDED )"},"FREE_SIZE_API_GATEWAY_CA":{"maxTime":54,"metadata":{"deliverable":"api-gateway-dev-integration"},"price":"56000","minTime":54,"conditions":"( HAS_API_GATEWAY_DELIVERABLE && CA_NEEDED )"},"FREE_SIZE_API_INTEGRATION_NO_CA":{"maxTime":34,"metadata":{"deliverable":"api-integration"},"price":"22000","minTime":34,"conditions":"( HAS_API_INTEGRATION_DELIVERABLE && CA_NOT_NEEDED )"},"FREE_SIZE_API_INTEGRATION_CA":{"maxTime":34,"metadata":{"deliverable":"api-integration"},"price":"34000","minTime":34,"conditions":"( HAS_API_INTEGRATION_DELIVERABLE && CA_NEEDED )"},"FREE_SIZE_API_DEVELOPMENT_CA":{"maxTime":33,"metadata":{"deliverable":"api-development"},"price":"35000","minTime":33,"conditions":"( HAS_API_DEVELOPMENT_DELIVERABLE && CA_NEEDED )"}},"preparedConditions":{"HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_API_DEVELOPMENT_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-development')","ONE_DELIVERABLE":"( 1 == 1)","HAS_API_INTEGRATION_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-integration')","CA_NEEDED":"(details.apiDefinition.caNeeded == 'yes')","HAS_API_GATEWAY_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-gateway-dev-integration')","CA_NOT_NEEDED":"(details.apiDefinition.caNeeded != 'yes')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["FREE_SIZE_API_GATEWAY_NO_CA"],["FREE_SIZE_API_GATEWAY_CA"],["FREE_SIZE_API_INTEGRATION_NO_CA"],["FREE_SIZE_API_INTEGRATION_CA"],["FREE_SIZE_API_DEVELOPMENT_NO_CA"],["FREE_SIZE_API_DEVELOPMENT_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Describe the objectives of your API project in 2-3 sentences.","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"API"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

API Gateway Development & Integration utilizes open source tools (Kong, Tyk and API Umbrella) to handle multiple APIs and correctly route/orchestrate multiple API requests. This solution does not include the development of APIs, only the gateway development and integration of up to 5 APIs. If you require integration of more than 5 APIs, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

API Integration solutions cover integration of up to 5 APIs with a third party API management platform, such as Mulesoft, Apigee, Azure API Management, and AWS API Gateway. This solution does not include the development of APIs, only the integration. If you require integration of more than 5 APIs, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

API Developmentsolutions cover the development of one API for an existing application. The app does not need to have been built by Topcoder. If you require development of more than one API, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

"},"fieldName":"details.apiDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Gateway Development","description":"Uses open source solutions to handle multiple APIs and correctly route/orchestrate multiple API requests.","label":"API Gateway Development & Integration","value":"api-gateway-dev-integration"},{"summaryLabel":"API Integration","description":"Integrate up to 5 APIs with a third party API management platform.","label":"API Integration","value":"api-integration"},{"summaryLabel":"API Development","description":"Development of 1 API for an existing application. The app does not need to have been built by Topcoder.","label":"API Development","value":"api-development"}],"description":"","theme":"light","validations":"isRequired","title":"What type of API support do you need?","type":"radio-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.description","icon":"question","description":"","title":"Describe your existing APIs.","type":"textinput","summaryTitle":"Existing APIs"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.apiTypes","icon":"question","options":[{"label":"REST","value":"rest"},{"label":"SOAP","value":"soap"},{"label":"RPC","value":"rpc"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What type of APIs do you have?","type":"checkbox-group","summaryTitle":"Existing API Types"},{"condition":"( details.existingAPIDetails.apiTypes contains 'other' )","fieldName":"details.existingAPIDetails.otherAPITypeDetails","icon":"question","description":"","title":"Please describe your APIs","type":"textbox","summaryTitle":"Existing APIs"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.hasEventingSupport","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do the APIs support eventing?","type":"radio-group","summaryTitle":"Eventing Support"},{"condition":"( details.existingAPIDetails.hasEventingSupport == 'yes' )","fieldName":"details.existingAPIDetails.eventingDetails","icon":"question","description":"","title":"Describe any eventing details you feel are important to highlight","type":"textbox","summaryTitle":"Existing Eventing Details"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.authStandards","icon":"question","description":"","title":"What standard for authorization and authentication are you using?","type":"textbox","summaryTitle":"Auth standards"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.hasLoggingErrorFrameworks","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do the APIs use any specific logging or error handling frameworks?","type":"radio-group","summaryTitle":"Logging/Error frameworks"},{"condition":"( details.existingAPIDetails.hasLoggingErrorFrameworks == 'yes' )","fieldName":"details.existingAPIDetails.loggingErrorFrameworks","icon":"question","description":"","title":"Please describe any specific logging or error handling frameworks you require","type":"textbox","summaryTitle":"Logging/Error Frameworks"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' )","fieldName":"details.existingAPIDetails.hasTechStackPref","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a technology stack preference?","type":"radio-group","summaryTitle":"Tech Stack"},{"condition":"( details.existingAPIDetails.hasTechStackPref == 'yes' )","fieldName":"details.existingAPIDetails.techStackPref","icon":"question","description":"","title":"Describe your preferred technology stack.","type":"textbox","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.integrationWith","icon":"question","description":"","title":"What API Gateway should your APIs integrate with?","type":"textbox","summaryTitle":"Integrate With"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"api-integration-questions","type":"questions"},{"hideTitle":true,"questions":[{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.description","icon":"question","description":"","title":"Describe the existing application for which we are developing an API.","type":"textbox","summaryTitle":"Existing Application"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.hasGateway","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you use an API Gateway?","type":"radio-group","summaryTitle":"Gateway"},{"condition":"( details.existingAppDetails.hasGateway == 'yes' )","fieldName":"details.existingAppDetails.gatewayDetails","icon":"question","description":"","title":"Describe your API Gateway","type":"textbox","summaryTitle":"Gateway"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.hasAPIManager","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you use an API Manager?","type":"radio-group","summaryTitle":"API Manager"},{"condition":"( details.existingAppDetails.hasAPIManager == 'yes' )","fieldName":"details.existingAppDetails.apiManagerDetails","icon":"question","description":"","title":"Describe your API Manager","type":"textbox","summaryTitle":"API Manager"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.docStandardPref","icon":"question","options":[{"description":"","label":"Use Topcoder’s standard, OpenAPI","value":"topcoder-standard"},{"description":"","label":"Use an alternate documentation method","value":"other-standard"}],"description":"","theme":"light","title":"What is your preference on API documentation?","type":"radio-group","summaryTitle":"Documentation Standard"},{"condition":"( details.existingAppDetails.docStandardPref == 'other-standard' )","fieldName":"details.existingAppDetails.otherDocStandard","icon":"question","description":"","title":"Describe your desired documentation method","type":"textbox","summaryTitle":"Documentation Method"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.apiConsumers","icon":"question","description":"","title":"Describe the consumers of the API.","type":"textbox","summaryTitle":"API Consumers"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.hasTechStackPref","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a preferred technology stack?","type":"radio-group","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.hasTechStackPref == 'yes' )","fieldName":"details.apiDefinition.techStackPref","icon":"question","description":"","title":"Describe your preferred technology stack.","type":"textbox","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.needEventingSupport","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your API need to support eventing?","type":"radio-group","summaryTitle":"Eventing Support"},{"condition":"( details.apiDefinition.needEventingSupport == 'yes' )","fieldName":"details.apiDefinition.eventingDetails","icon":"question","description":"","title":"Describe any eventing details you feel are important to highlight","type":"textbox","summaryTitle":"Existing Eventing Details"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.authStandards","icon":"question","description":"","title":"What standard for authorization and authentication are you using?","type":"textbox","summaryTitle":"Auth standards"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.needLoggingErrorFrameworks","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your API require any specific logging or error handling frameworks?","type":"radio-group","summaryTitle":"Logging/Error frameworks"},{"condition":"( details.apiDefinition.needLoggingErrorFrameworks == 'yes' )","fieldName":"details.apiDefinition.loggingErrorFrameworks","icon":"question","description":"","title":"Please describe any specific logging or error handling frameworks you require","type":"textbox","summaryTitle":"Logging/Error Frameworks"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"api-integration-questions","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new customer to Topcoder and need additional help navigating the crowdsourcing process as Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"fieldName":"details.apiDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"api-gateway","deliverableKey":"api-gateway-dev-integration","title":"API Gateway","enableCondition":"HAS_API_GATEWAY_DELIVERABLE"},{"id":"api-integration","deliverableKey":"api-integration","title":"API Integration","enableCondition":"HAS_API_INTEGRATION_DELIVERABLE"},{"id":"api-development","deliverableKey":"api-development","title":"API Development","enableCondition":"HAS_API_DEVELOPMENT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"visual_design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"QA add-ons","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"api-gateway","deliverableKey":"api-gateway-dev-integration","title":"API Gateway","enableCondition":"HAS_API_GATEWAY_DELIVERABLE"},{"id":"api-integration","deliverableKey":"api-integration","title":"API Integration","enableCondition":"HAS_API_INTEGRATION_DELIVERABLE"},{"id":"api-development","deliverableKey":"api-development","title":"API Development","enableCondition":"HAS_API_DEVELOPMENT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-05-14T07:38:18.000Z","updatedAt":"2020-04-06T17:45:44.478Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":223,"name":"QA Services","key":"qa-v1.2","category":"unscoped-solutions","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Choose the QA solution that meets your testing goals.","aliases":["qa-oct"],"scope":{"buildingBlocks":{"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"20000","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3000","minTime":5,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"10000","minTime":10,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5000","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2500","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2500","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"14000","minTime":12,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"14000","minTime":10,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"6000","minTime":10,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":14,"metadata":{"deliverable":"qa"},"price":"28000","minTime":14,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"PERFORMANCE_TESTS":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"18500","minTime":20,"conditions":"(PERFORMANCE_TESTING)"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":14,"metadata":{"deliverable":"qa"},"price":"20000","minTime":14,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"14000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"6000","minTime":7,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7000","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"18500","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"10000","minTime":12,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"7000","minTime":10,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5000","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"24000","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7000","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"8000","minTime":7,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"QA & Testing: Basic Details"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Structured testing is used to deliver our Regression Testing and End-User Acceptance/Beta Testing solutions.

Unstructured testing is used to deliver our Compatibility Testing, Exploratory Testing, Accessibility Testing, Localization/Language Testing, Functional/Feature Testing, and User Sentiment Analysis solutions. Unstructured testing does not use pre-defined test scripts -- this is true “in-the-wild” testing that can provide many forms of feedback on your application.

Regression Automation test suites can be created by Topcoder using tools like Selenium.

Automation Test Suites can be created by Topcoder using tools like Selenium, starting at up to 50 test cases.

Performance Testing by Topcoder will allow you to test several key functions of your application at scale with hundreds of virtual users. Reporting will be provided with specific recommendations to address any performance issues.

Mobility Testing can target up to 5 devices using our community of QA experts.

"},"fieldName":"details.appDefinition.qaType","icon":"question","options":[{"queryParamSelectCondition":"qaType == 'regression'","description":"Validate business-critical workflows in a structured manner","label":"Regression Testing","value":"regression-testing"},{"queryParamSelectCondition":"qaType == 'end-user-acceptance-testing'","summaryLabel":"Acceptance Testing","description":"Expand risk coverage and generate end-user feedback early in the life cycle","label":"End-User Acceptance Testing/Beta Testing ","value":"end-user-acceptance-testing"},{"queryParamSelectCondition":"qaType == 'compatibility-testing'","description":"Cross-browser, device testing including network, geographical coverage to assure app launch success","label":"Compatibility Testing","value":"compatibility-testing"},{"queryParamSelectCondition":"qaType == 'exploratory-testing'","description":"Validate functionality and usability of web and mobile apps in-the-wild with real-life users","label":"Exploratory Testing","value":"exploratory-testing"},{"queryParamSelectCondition":"qaType == 'accessibility-compliance'","description":"WCAG 2.1 standards-based usability testing and verification to confirm and guide to compliance","label":"Accessibility Testing","value":"accessibility-testing"},{"queryParamSelectCondition":"qaType == 'localization-testing'","description":"Validate the product (UI, Content) built for a particular culture or locale settings","label":"Localization/Language Testing","value":"localization-testing"},{"queryParamSelectCondition":"qaType == 'functional-feature-testing'","description":"Testing features in an agile environment to speed-up design and execution activities","label":"Functional/Feature Testing","value":"functional-testing"},{"queryParamSelectCondition":"qaType == 'sentiment-analysis'","description":"Compare applications with competitor products in the market to derive improvement actions","label":"User Sentiment Analysis","value":"sentiment-analysis"},{"queryParamSelectCondition":"qaType == 'regression-automation'","description":"Build reusable test scripts and frameworks using open source tools to accelerate app delivery & improve ROI","label":"Regression Automation","value":"regression-automation"},{"queryParamSelectCondition":"qaType == 'performance-improvement'","description":"Test responsiveness and stability of web and mobile applications under specific workloads","label":"Performance Testing","value":"performance-testing"},{"queryParamSelectCondition":"qaType == 'mobile-app-certification'","description":"Execute functional & non-functional tests including device compatibility certification & competitive analysis","label":"Mobile App Certification","value":"mobile-app-certifcation"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","summaryTitle":"QA Service","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","description":"","title":"What do you need us to help you with?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"condition":"details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing'","options":[{"description":"Involves generating structured test cases that can be followed during test case execution.","label":"Test Case Creation","value":"test-case-creation"},{"description":"Involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.","label":"Test Case Execution","value":"test-case-execution"}],"theme":"light","validations":"isRequired"},{"condition":"details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing'","fieldName":"details.appDefinition.needAdditionalStructTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 150 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 150 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalStructTests == 'yes'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"label":"150-300","value":"150-300"},{"label":"300-450","value":"300-450"},{"label":"450-600","value":"450-600"},{"label":"600+","value":"600+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you anticipate requiring?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true},{"condition":"details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis'","fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 10 screens?","type":"radio-group","validationError":"Please, ley us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"condition":"details.appDefinition.qaType == 'regression-automation'","fieldName":"details.appDefinition.needAdditionalRegressionTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 50 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 50 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalRegressionTests == 'yes'","fieldName":"details.appDefinition.regressionAutomationTestCount","icon":"question","options":[{"label":"50-100","value":"50-100"},{"label":"100-150","value":"100-150"},{"label":"150-200","value":"150-200"},{"label":"200-250","value":"200-250"},{"label":"250-300","value":"250-300"},{"label":"300+","value":"300+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"condition":"details.appDefinition.qaType == 'performance-testing'","fieldName":"details.appDefinition.concurrentUsers","icon":"question","options":[{"label":"Up to 500","value":"upto-500"},{"label":"500-1000","value":"500-1000"},{"label":"1000-5000","value":"1000-5000"},{"label":"5000+","value":"above-5000"}],"description":"","theme":"light","validations":"isRequired","title":"What is the desired system load of concurrent users?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"condition":"details.appDefinition.qaType == 'performance-testing'","fieldName":"details.appDefinition.processTransactionCount","icon":"question","options":[{"label":"Up to 5","value":"upto-5"},{"label":"5-10","value":"5-10"},{"label":"10-25","value":"10-25"},{"label":"25+","value":"above-25"}],"description":"","theme":"light","validations":"isRequired","title":"Approximately how many business processes/transactions are included in this performance testing?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"fieldName":"description","icon":"question","description":"","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description"},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

All Topcoder projects engage a Challenge Manager, a member of the community who helps to set-up and execute work with the community.

Topcoder recommends including a Project Manager on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. A Project Manager will provide additional oversight to your project.

"},"fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Project Manager + Challenge Manager","description":"Challenge managers will work with the Community on the execution of your deliverables. A Project Manager will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Challenge Manager","value":"yes"},{"summaryLabel":"Challenge Manager only","description":"You will partner directly with your Challenge Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Challenge Manager only","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"What kind of support do you want on your project?","type":"radio-group","validationError":"Please, ley us know if you need a dedicated manager.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Quality Assurance","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA add-ons","type":"add-ons","category":"qa"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-10-03T04:52:03.000Z","updatedAt":"2020-04-06T17:45:44.574Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":226,"name":"TaaS (Specialists)","key":"talent-as-a-service-specialists","category":"unscoped-solutions","subCategory":null,"metadata":{},"icon":"talent-as-a-service","question":"What type of talent you are looking for?","info":"Talent as a Service (Specialists)","aliases":["talent-as-a-service-specialists"],"scope":{"addonPriceConfig":{},"basePriceEstimate":0,"priceConfig":{"HAS_NEW_PROJECT_DELIVERABLE":[["NEW_PROJECT"]]},"hideEstimation":true,"hidePrice":true,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"You need top talent to deliver on your most pressing ideas, to help you differentiate, and to get things done fast. Talent as a Service (TaaS) from Topcoder gives our customers access to the best freelancers the gig economy has to offer — without risk, expensive full time hires or wasting time deciding on designers and developers based on stars or reviews.","theme":"light","type":"message"},{"questions":[{"fieldName":"description","theme":"light","type":"textbox","title":"Tell us about your project"},{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.taasDefinition.deliverables","icon":"question","options":[{"summaryLabel":"New Project","description":"","label":"New project or idea exploration","value":"newProject"},{"summaryLabel":"Existing Project","description":"","label":"Help on an existing project","value":"existingProject"},{"summaryLabel":"Ongoing Assistance","description":"","label":"Ongoing assistance on several projects","value":"ongoingAssistanceOnProject"},{"description":"","label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"What type of project do you need help with?","type":"checkbox-group","summaryTitle":"Talent Area","validationError":"Please, choose what do you need.","required":true},{"condition":"HAS_OTHER_DELIVERABLE","fieldName":"details.taasDefinition.otherBrief","icon":"question","description":"","title":"Please describe the type of talent you require.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.specialists","icon":"question","options":[{"role":"desiger","skillsCategory":"design","roleTitle":"Designer"},{"role":"frontend-dev","roleTitle":"Front End Developer"},{"role":"backend-dev","skillsCategory":"develop","roleTitle":"Back End Developer"},{"role":"qa","skillsCategory":"qa","roleTitle":"QA Tester"},{"role":"data-scientist","skillsCategory":"data_science","roleTitle":"Data Scientist"}],"validations":"isRequired","title":"Tell us about your talent needs","type":"talent-picker","summaryTitle":"Talents","introduction":"If you have multiple open positions with different skills engagement duration requirements, click the + sign to the right and enter each role individually","validationError":"Please, choose at least one talent role.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-helpDescription","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.help.brief","icon":"question","description":"","title":"Help us understand the types of help you're looking for.","type":"textbox","summaryTitle":"Help Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-helpDescription","type":"questions"},{"hideTitle":true,"questions":[{"skills":{"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"fieldName":"details.taasDefinition.team.skills","icon":"question","description":"","theme":"light","validations":"isRequired","title":"What skills are important for your team to have?","type":"skills","summaryTitle":"Team Skills","validationError":"Please, choose at least one skill.","required":true},{"condition":"HAS_OTHER_SKILLS","fieldName":"details.taasDefinition.otherSkills","icon":"question","description":"","title":"Please describe the other skills you require.","type":"textbox","summaryTitle":"Others skills"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-skills","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.tools","icon":"question","options":[{"label":"Github","value":"github"},{"label":"GitLab","value":"gitlab"},{"label":"Jira","value":"jira"},{"label":"Trello","value":"trello"},{"label":"Basecamp","value":"basecamp"},{"label":"I'm not using anything, but would love a recommendation.","value":"recommendation"},{"label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"Are you using a specific tool to manage work?","type":"checkbox-group","summaryTitle":"Tools","validationError":"Please, choose at least one tool.","required":true},{"condition":"HAS_OTHER_TOOLS","fieldName":"details.taasDefinition.otherToolsBrief","icon":"question","description":"","title":"Please describe the type of other tools you require.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-tools","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.resourceHours","icon":"question","description":"","validationErrors":{"isPositiveNumber":"Please, enter a positive number."},"validations":"isPositiveNumber","title":"How many full-time (40hrs/wk) resources do you need?","type":"textinput","summaryTitle":"Full-Time"},{"fieldName":"details.taasDefinition.partTimeresourceHours","icon":"question","description":"","validationErrors":{"isNonNegativeNumber":"Please, enter a positive number or zero."},"validations":"isNonNegativeNumber","title":"How many part-time (20hrs/wk) resources do you need?","type":"textinput","summaryTitle":"Part-Time"},{"fieldName":"details.taasDefinition.resourceDuration","icon":"question","options":[{"label":"Less than 1 month","value":"rangeOne"},{"label":"1-3 months","value":"rangeTwo"},{"label":"3-6 months","value":"rangeThree"},{"label":"More than 6 months","value":"rangeFour"}],"description":"","theme":"light","title":"How long would you like these resources for?","type":"radio-group","required":true,"validationError":"Please let us know duration you will need resources for."},{"fieldName":"details.taasDefinition.kickOffTime","icon":"question","options":[{"label":"I’m ready now","value":"rangeOne"},{"label":"1-2 weeks","value":"rangeTwo"},{"label":"3-4 weeks","value":"rangeThree"},{"label":"I’m not sure yet","value":"rangeFour"}],"description":"","theme":"light","title":"When do you need to start?","type":"radio-group","required":true,"validationError":"Please let us know duration you will need resources for."}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"talentDefinition","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.otherRequirements","icon":"question","options":[{"label":"Specific background checks","value":"specificBackgroundChecks"},{"label":"Special clearance","value":"specialClearance"},{"label":"Access to restricted development environments","value":"restrictedDevelopment"},{"label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"Do you require any of the following?","type":"checkbox-group","summaryTitle":"Tools","validationError":"Please, choose at least one requirement.","required":true},{"condition":"HAS_OTHER_REQUIREMENT","fieldName":"details.taasDefinition.otherRequirementBrief","icon":"question","description":"","title":"Please describe any other requirement.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-otherRequirements","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Your Talent Requirements","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Talent Pool

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"newProject","deliverableKey":"newProject","title":"New Project","enableCondition":"HAS_NEW_PROJECT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null,"buildingBlocks":{"NEW_PROJECT":{"maxTime":28,"metadata":{"deliverable":"newProject"},"price":"34000","minTime":28,"conditions":"HAS_NEW_PROJECT_DELIVERABLE"}},"preparedConditions":{"HAS_DATA_SCIENCE_DELIVERABLE":"(details.taasDefinition.deliverables contains 'data-science')","HAS_DESIGN_DELIVERABLE":"(details.taasDefinition.deliverables contains 'design')","HAS_DEV_DELIVERABLE":"(details.taasDefinition.deliverables contains 'dev')","HAS_OTHER_SKILLS":"(details.taasDefinition.team.skills contains 'other')","HAS_NEW_PROJECT_DELIVERABLE":"(details.taasDefinition.deliverables contains 'newProject')","HAS_OTHER_DELIVERABLE":"(details.taasDefinition.deliverables contains 'other')","HAS_OTHER_REQUIREMENT":"(details.taasDefinition.otherRequirements contains 'other')","TRUTHY":"( 1 == 1)","HAS_QA_DELIVERABLE":"(details.taasDefinition.deliverables contains 'qa')","HAS_OTHER_TOOLS":"(details.taasDefinition.tools contains 'other')","FALSY":"( 1 == 2)"},"showPrice":false,"priceConfig-old":null,"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-11-08T08:05:31.000Z","updatedAt":"2020-04-06T17:45:44.677Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":85,"name":"App","key":"app_new","category":"app-test","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["app-new","app_new"],"scope":{"basePriceEstimate":5000,"wizard":{"previousStepVisibility":"readOnly","enabled":true},"baseTimeEstimateMin":7,"sections":[{"subSections":[{"description":"","id":"projectName","type":"project-name","title":"Project Name"},{"questions":[{"layout":"horizontal","fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"label":"Design","value":"design"},{"label":"Development","value":"dev-qa"},{"label":"QA","value":"qa"},{"label":"Deployment","value":"deployment"}],"description":"","title":"What do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.deliverables contains 'design' )","fieldName":"details.appDefinition.designGoal","icon":"question","options":[{"label":"I just need concept designs","value":"concept-designs"},{"label":"I need a comprehensive design solution that can be used for development.","value":"comprehensive-designs"}],"description":"","title":"What is the goal of your designs?","type":"radio-group"},{"condition":"( details.appDefinition.designGoal == 'concept-designs' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"label":"Yes, I need designs ASAP","value":"under-3-days"},{"label":"A week works for me!","value":"under-6-days"}],"description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group"},{"layout":"horizontal","condition":"( details.appDefinition.deliverables contains 'design' || details.appDefinition.deliverables contains 'dev-qa' )","fieldName":"details.appDefinition.targetDevices","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"Mobile","value":"mobile","quoteUp":1000,"maxTimeUp":7,"desc":"Mobiles"},{"minTimeUp":5,"icon":"icon-tech-outline-tablet","label":"Tablet","value":"tablet","quoteUp":1000,"maxTimeUp":7,"desc":"Tablets"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Desktop","value":"desktop","desc":"Desktop Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Web Browser","value":"web-browser","desc":"Web browser apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"iOS","value":"ios","quoteUp":1000,"maxTimeUp":7,"desc":"iOS Apps"},{"iconOptions":{"fill":"#000000"},"minTimeUp":4,"icon":"icon-tech-outline-mobile","label":"Android","value":"android","quoteUp":800,"maxTimeUp":6,"desc":"Android Apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"What type of platform do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"icon":"icon-tech-outline-mobile","title":"Native","value":"native","desc":"Native Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-mobile","title":"Hybrid","value":"hybrid","desc":"Hybrid Apps"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"tiled-radio-group"},{"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"label":"Progressive","value":"progressive"},{"label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group"},{"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"2-4"},"price":5000,"icon":"NumberText","title":"screens (small)","value":"2-4","desc":"7-10 days"},{"iconOptions":{"number":"5-8"},"price":7000,"icon":"NumberText","title":"screens (medium)","value":"5-8","desc":"10-12 days"},{"condition":"!(details.appDefinition.quickTurnaround == 'under-3-days')","iconOptions":{"number":"9-15"},"price":7000,"icon":"NumberText","title":"screens (large)","value":"9-15","desc":"10-12 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required?"},{"layout":"vertical","condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","title":"What type of QA you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"What do you need us to help you with?","type":"checkbox-group"},{"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","title":"How many screens need to be tested?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.deliverables contains 'deployment'","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' )","label":"Apple App Store","value":"apple-app-store"},{"condition":"( details.appDefinition.mobilePlatforms contains 'android' )","label":"Google Play","value":"google-play"},{"condition":"( details.appDefinition.targetDevices contains 'desktop' || details.appDefinition.targetDevices contains 'web-browser' )","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","title":"Where do you need your app deployed?","type":"checkbox-group"},{"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"label":"Yes (Managed)","value":"yes"},{"label":"No (Unmanaged)","value":"no"}],"description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"questions","type":"questions","title":"Requirements"},{"condition":"( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"appDefinition","title":"App Definition","required":true}],"baseTimeEstimateMax":10},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-01-23T09:23:05.000Z","updatedAt":"2020-04-06T17:45:44.571Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":27,"name":"Zurich QA/Testing","key":"real_world_testing","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-testing","kubik_testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"layout":{"spacing":"codes","direction":"horizontal"},"questions":[{"fieldName":"details.businessUnit","spacing":"spacing-gray-input","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","spacing":"spacing-gray-input","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.isLive","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"fieldName":"details.appDefinition.deployNeeded","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"If answer to above is ‘No’, do we need to deploy the app for testing?","type":"radio-group"},{"fieldName":"details.appDefinition.deployActions","description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If needed to deploy, are there special actions required to install/deploy the app? ","type":"textbox"},{"fieldName":"details.appDefinition.createAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.appDefinition.restrictions","title":"Are there any other restrictions?","type":"textbox"}],"description":"","id":"application-nformation","title":"Application Information","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"fieldName":"details.appDefinition.structuredTestsHelp","title":"If Structured, do you require help developing the test cases?","type":"textbox"},{"fieldName":"details.appDefinition.prePreparedTestcases","title":"If already have test cases, how will you provide the test cases (Excel file, Google Doc, Other etc…)?","type":"textbox"},{"fieldName":"details.appDefinition.automatedTestingRequired","title":"Will testing be automated (using selenium or similar tools)?","type":"textbox"},{"fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What’s the target device(s)?","type":"checkbox-group"},{"fieldName":"details.appDefinition.specificDevices","icon":"question","options":[{"label":"iPad Air","value":"ipadair"},{"label":"iPad Air2","value":"ipadair2"},{"label":"iPad Pro","value":"ipadpro"},{"label":"iPhone 7","value":"iphone7"},{"label":"iPhone 8","value":"iphone8"},{"label":"iPhone X","value":"iphonex"},{"label":"iOS 10+","value":"ios"},{"label":"Android 7+","value":"android"}],"description":"","title":"Specific mobile devices/OSs ?","type":"checkbox-group"},{"fieldName":"details.appDefinition.orientation","icon":"question","options":[{"label":"Portrait","value":"portrait"},{"label":"Landscape","value":"landscape"},{"label":"Both","value":"both"}],"description":"","title":"For Mobile Testing, what’s the orientation?","type":"checkbox-group"},{"fieldName":"details.appDefinition.browsers","icon":"question","options":[{"label":"Google Chrome","value":"chrome"},{"label":"Firefox","value":"firefox"},{"label":"Safari","value":"safari"},{"label":"Microsoft Edge","value":"edge"},{"label":"IE11","value":"ie"}],"description":"","title":"What are the browser requirements?","type":"checkbox-group"},{"fieldName":"details.appDefinition.resolutions","title":"Would you like to test on different screen sizes/resolutions? ","type":"textbox"},{"fieldName":"details.appDefinition.geography","title":"Should testing target any specific country or geography?","type":"textbox"}],"description":"","id":"testing-nformation","title":"Testing Information","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.loadDetails.targetAppDescription","description":"In 160 or more characters tell us what is the app, main functions, problem area, etc..","id":"projectInfo","title":"Please provide brief description of the system and/or application you would like to execute Performance Testing on.","type":"textbox"},{"fieldName":"details.loadDetails.concurrentUsersCount","icon":"question","options":[{"title":"Up to 500","value":"upto-500"},{"title":"Up to 1000","value":"upto-1000"},{"title":"Up to 5000","value":"upto-5000"},{"title":"More than 5000","value":"above-5000"}],"description":"(Unit package includes 500 virtual users, additional load would require Top-Ups)","title":"What is the desired load of concurrent users on the system?","type":"slide-radiogroup","required":true,"validationError":"Please provide expected load"},{"fieldName":"details.loadDetails.businessProcessesCount","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 transactions, additional transactions would require Top-Ups)","title":"Approximately how many business processes/transactions will be included in your Performance Test?","type":"slide-radiogroup","required":false,"validationError":"Please provide expected number of business processes"},{"fieldName":"details.loadDetails.expectedExecutionHours","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 hours of execution, additional execution time would require Top-Ups)","title":"How many hours do you expect the Performance Test to be executed for?","type":"slide-radiogroup","required":false,"validationError":"Please provide expected hours of execution"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"$100K+","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Website Development","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-13T12:06:18.000Z","updatedAt":"2020-04-06T17:45:44.571Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":107,"name":"Buzz","key":"Buzz","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"Buzz","question":"Buzz","info":"Buzz","aliases":["buzzz"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"Budget?","title":"Select the budget using Slide Radio Button","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-24T10:39:57.000Z","updatedAt":"2020-04-06T17:45:44.572Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":7,"name":"Visual Design","key":"visual_design_prod","category":"wireframes","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-design-app-visual.svg","question":"Visual Design","info":"Create development-ready designs","aliases":["visual_design_prod","visual-design"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"1-3"},"price":5000,"icon":"NumberText","title":"screens","value":"1-3","desc":"5-7 days"},{"iconOptions":{"number":"4-8"},"price":7000,"icon":"NumberText","title":"screens","value":"4-8","desc":"7-10 days"},{"iconOptions":{"number":"9-15"},"price":8500,"icon":"NumberText","title":"screens","value":"9-15","desc":"8-10 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need designed?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Visual Design","required":true}]},"phases":{"1-visual-design":{"duration":25,"name":"Visual Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-06-21T12:06:56.000Z","updatedAt":"2020-04-06T17:45:44.572Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":25,"name":"Zurich Salesforce Dev","key":"sfdc_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"product-qa-sfdc-accelerator","question":"What kind of development do you need?","info":"SalesForce Project","aliases":["kubik_sfdc_dev","kubik-sfdc-dev"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please briefly explain what type of application we’re building, the problem it solves and what it should do.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.functionalities","icon":"question","options":[{"label":"Sales Cloud - Campaign","value":"sales_cloud_campaign"},{"label":"Lead","value":"lead"},{"label":"Account","value":"account"},{"label":"Contact","value":"contact"},{"label":"Opportunity","value":"opportunity"},{"label":"Quote","value":"quote"},{"label":"Contract & Order Management","value":"contract_and_order"},{"label":"Product & Price Book and End to End Processes & Misc Functions (Activites Chatter Reports & Dashboards)","value":"product_price"},{"label":"Service Cloud – Case Management","value":"service_cloud_case_management"}],"description":"","title":"","type":"checkbox-group"},{"fieldName":"details.appDefinition.lightningExperience.value","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"},{"label":"I Don't Know","value":"Neither"}],"description":"","title":"Are you using the Lightning Experience?","type":"radio-group","required":true}],"description":"Select the functionalities which are applicable for your Salesforce.com Implementation ( 1 or multiple from the 10 listed below)","id":"questions","title":"Salesforce Details","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.integrationDescription","description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","id":"integrationPoints","title":"","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":"Integration Points","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.strategicassets.guidewire","title":"Guidewire","type":"textbox"},{"fieldName":"details.strategicassets.tableau","title":"Tableau","type":"textbox"},{"fieldName":"details.strategicassets.sitecore","title":"Sitecore","type":"textbox"},{"fieldName":"details.strategicassets.innoveoskye","title":"Innoveo Skye","type":"textbox"},{"fieldName":"details.strategicassets.smartcommunications","title":"SmartCommunications","type":"textbox"},{"fieldName":"details.strategicassets.msdynamics","title":"MS Dynamics","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackStrategicAssets","title":"Technology Stack (Strategic Assets)","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"","id":"appDefinition","title":"Salesforce Dev","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-13T10:06:10.000Z","updatedAt":"2020-04-06T17:45:44.570Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":28,"name":"Zurich Custom/General Dev","key":"custom_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Custom/General Project","aliases":["kubik_custom","kubik-custom"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please briefly explain what type of application we’re building, the problem it solves and what it should do.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.integrationDescription","description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","id":"integrationPoints","title":"","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":"Integration Points","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.strategicassets.sfdc","title":"SFDC","type":"textbox"},{"fieldName":"details.strategicassets.guidewire","title":"Guidewire","type":"textbox"},{"fieldName":"details.strategicassets.tableau","title":"Tableau","type":"textbox"},{"fieldName":"details.strategicassets.sitecore","title":"Sitecore","type":"textbox"},{"fieldName":"details.strategicassets.innoveoskye","title":"Innoveo Skye","type":"textbox"},{"fieldName":"details.strategicassets.smartcommunications","title":"SmartCommunications","type":"textbox"},{"fieldName":"details.strategicassets.msdynamics","title":"MS Dynamics","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackStrategicAssets","title":"Technology Stack (Strategic Assets)","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Custom Dev","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-20T06:32:23.000Z","updatedAt":"2020-04-06T17:45:44.572Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":113,"name":"Mobility Testing","key":"kubik_mobility_testing","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-mobility-testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.testingDetails.isLive","icon":"question","options":[{"label":"Yes","value":"yest"},{"label":"No","value":"no"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if this is a live application."},{"fieldName":"details.testingDetails.createAccount","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group","required":true},{"fieldName":"details.testingDetails.requiresDomainKnowledge","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is domain knowledge required?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresDomainKnowledge == 'yes'","fieldName":"details.testingDetails.domainKnowledge","title":"Domain Knowledge","type":"textbox"},{"fieldName":"details.testingDetails.isEndCustomerFacing","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is this an end customer facing application?","type":"radio-group","required":true},{"condition":"details.testingDetails.isEndCustomerFacing == 'yes'","fieldName":"details.testingDetails.endCustomerFacingDetails","title":"Customer facing application details","type":"textbox"},{"fieldName":"details.testingDetails.isGeographyTarget","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Should testing target a specific geography?","type":"radio-group","required":true},{"condition":"details.testingDetails.isGeographyTarget == 'yes'","fieldName":"details.testingDetails.targetGeographyDetails","title":"Target geography details","type":"textbox"},{"fieldName":"details.testingDetails.requiresTestingRights","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Does this testing effort require specific application testing rights?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresTestingRights == 'yes'","fieldName":"details.testingDetails.testingRights","title":"Specific application testing rights","type":"textbox"},{"fieldName":"details.testingDetails.targetDevices","title":"What devices would your like mobility testing to be performed on? (Please list up to five device types).","type":"textbox","required":true,"validationError":"Please provide target devices for the testing"}],"description":"","id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Mobility Testing","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-25T10:53:57.000Z","updatedAt":"2020-04-06T17:45:44.573Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":115,"name":"Unstructured Testing","key":"kubik_unstructured_testing","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-unstructured-testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.testingDetails.isLive","icon":"question","options":[{"label":"Yes","value":"yest"},{"label":"No","value":"no"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if this is a live application."},{"fieldName":"details.testingDetails.createAccount","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group","required":true},{"fieldName":"details.testingDetails.requiresDomainKnowledge","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is domain knowledge required?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresDomainKnowledge == 'yes'","fieldName":"details.testingDetails.domainKnowledge","title":"Domain Knowledge","type":"textbox"},{"fieldName":"details.testingDetails.isEndCustomerFacing","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is this an end customer facing application?","type":"radio-group","required":true},{"condition":"details.testingDetails.isEndCustomerFacing == 'yes'","fieldName":"details.testingDetails.endCustomerFacingDetails","title":"Customer facing application details","type":"textbox"},{"fieldName":"details.testingDetails.isGeographyTarget","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Should testing target a specific geography?","type":"radio-group","required":true},{"condition":"details.testingDetails.isGeographyTarget == 'yes'","fieldName":"details.testingDetails.targetGeographyDetails","title":"Target geography details","type":"textbox"},{"fieldName":"details.testingDetails.requiresTestingRights","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Does this testing effort require specific application testing rights?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresTestingRights == 'yes'","fieldName":"details.testingDetails.testingRights","title":"Specific application testing rights","type":"textbox"},{"fieldName":"details.unstructuredTestingDetails.screenCount","icon":"question","options":[{"label":"Up to 10 screens","value":"upto-10"},{"label":"Up to 30 screens","value":"upto-30"},{"label":"More than 30","value":"above-30"}],"description":"If you require more than 30 screens tested, enter your estimated number of screens in the Notes section prior to submitting your form.","title":"How many screens will be tested?","type":"checkbox-group","required":true,"validationError":"Please let us know the expected number of screens to be tested."},{"fieldName":"details.unstructuredTestingDetails.targetDevices","icon":"question","options":[{"label":"Mobile Phones","value":"mobile"},{"label":"Tablet","value":"tablet"},{"label":"Desktop","value":"desktop"},{"label":"Web Browser","value":"web-browser"}],"description":"","title":"Where are we testing?","type":"checkbox-group","required":true,"validationError":"Please let us know the devices where we need to test."}],"description":"","id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Unstructured Testing","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-25T11:14:35.000Z","updatedAt":"2020-04-06T17:45:44.574Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":33,"name":"Mobile Application","key":"cs_application_development","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["cs-app","cs_application_development"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","type":"files"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Development Integration","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-03T06:55:28.000Z","updatedAt":"2020-04-06T17:45:44.577Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":87,"name":"App","key":"app_new","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["app-new","app_new"],"scope":{"basePriceEstimate":5000,"wizard":{"previousStepVisibility":"readOnly","enabled":true},"baseTimeEstimateMin":7,"sections":[{"subSections":[{"description":"","id":"projectName","type":"project-name","title":"Project Name"},{"questions":[{"layout":"horizontal","fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"label":"Design","value":"design"},{"label":"Development","value":"dev-qa"},{"label":"QA","value":"qa"},{"label":"Deployment","value":"deployment"}],"description":"","title":"What do you need?","type":"checkbox-group"},{"condition":"details.appDefinition.deliverables contains 'design' ","fieldName":"details.appDefinition.designGoal","icon":"question","options":[{"label":"I just need concept designs","value":"concept-designs"},{"label":"I need a comprehensive design solution that can be used for development.","value":"comprehensive-designs"}],"description":"","title":"What is the goal of your designs?","type":"radio-group"},{"condition":"( details.appDefinition.designGoal == 'concept-designs' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"label":"Yes, I need designs ASAP","value":"under-3-days"},{"label":"A week works for me!","value":"under-6-days"}],"description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group"},{"layout":"horizontal","condition":"( details.appDefinition.deliverables contains 'design' || details.appDefinition.deliverables contains 'dev-qa' )","fieldName":"details.appDefinition.targetDevices","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"Mobile","value":"mobile","quoteUp":1000,"maxTimeUp":7,"desc":"Mobiles"},{"minTimeUp":5,"icon":"icon-tech-outline-tablet","label":"Tablet","value":"tablet","quoteUp":1000,"maxTimeUp":7,"desc":"Tablets"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Desktop","value":"desktop","desc":"Desktop Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Web Browser","value":"web-browser","desc":"Web browser apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"iOS","value":"ios","quoteUp":1000,"maxTimeUp":7,"desc":"iOS Apps"},{"iconOptions":{"fill":"#000000"},"minTimeUp":4,"icon":"icon-tech-outline-mobile","label":"Android","value":"android","quoteUp":800,"maxTimeUp":6,"desc":"Android Apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"What type of platform do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"icon":"icon-tech-outline-mobile","title":"Native","value":"native","desc":"Native Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-mobile","title":"Hybrid","value":"hybrid","desc":"Hybrid Apps"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"tiled-radio-group"},{"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"label":"Progressive","value":"progressive"},{"label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group"},{"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"2-4"},"price":5000,"icon":"NumberText","title":"screens (small)","value":"2-4","desc":"7-10 days"},{"iconOptions":{"number":"5-8"},"price":7000,"icon":"NumberText","title":"screens (medium)","value":"5-8","desc":"10-12 days"},{"condition":"!(details.appDefinition.quickTurnaround == 'under-3-days')","iconOptions":{"number":"9-15"},"price":7000,"icon":"NumberText","title":"screens (large)","value":"9-15","desc":"10-12 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required?"},{"layout":"vertical","condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","title":"What type of QA you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"What do you need us to help you with?","type":"checkbox-group"},{"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","title":"How many screens need to be tested?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.deliverables contains 'deployment'","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' )","label":"Apple App Store","value":"apple-app-store"},{"condition":"( details.appDefinition.mobilePlatforms contains 'android' )","label":"Google Play","value":"google-play"},{"condition":"( details.appDefinition.targetDevices contains 'desktop' || details.appDefinition.targetDevices contains 'web-browser' )","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","title":"Where do you need your app deployed?","type":"checkbox-group"},{"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"label":"Yes (Managed)","value":"yes"},{"label":"No (Unmanaged)","value":"no"}],"description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"questions","type":"questions","title":"Requirements"},{"condition":"( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"appDefinition","title":"App Definition","required":true}],"baseTimeEstimateMax":10},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-01-24T12:21:47.000Z","updatedAt":"2020-04-06T17:45:44.578Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":114,"name":"Structured Testing","key":"kubik_structured_testing","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-structured-testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.testingDetails.isLive","icon":"question","options":[{"label":"Yes","value":"yest"},{"label":"No","value":"no"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if this is a live application."},{"fieldName":"details.testingDetails.createAccount","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group","required":true},{"fieldName":"details.testingDetails.requiresDomainKnowledge","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is domain knowledge required?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresDomainKnowledge == 'yes'","fieldName":"details.testingDetails.domainKnowledge","title":"Domain Knowledge","type":"textbox"},{"fieldName":"details.testingDetails.isEndCustomerFacing","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is this an end customer facing application?","type":"radio-group","required":true},{"condition":"details.testingDetails.isEndCustomerFacing == 'yes'","fieldName":"details.testingDetails.endCustomerFacingDetails","title":"Customer facing application details","type":"textbox"},{"fieldName":"details.testingDetails.isGeographyTarget","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Should testing target a specific geography?","type":"radio-group","required":true},{"condition":"details.testingDetails.isGeographyTarget == 'yes'","fieldName":"details.testingDetails.targetGeographyDetails","title":"Target geography details","type":"textbox"},{"fieldName":"details.testingDetails.requiresTestingRights","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Does this testing effort require specific application testing rights?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresTestingRights == 'yes'","fieldName":"details.testingDetails.testingRights","title":"Specific application testing rights","type":"textbox"},{"fieldName":"details.structuredTestingDetails.deliverables","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"Select the deliverables you require.","type":"checkbox-group","required":true,"validationError":"Please let us know the testing deliverables."},{"fieldName":"details.structuredTestingDetails.testCount","icon":"question","options":[{"label":"Less than 100","value":"upto-100"},{"label":"Up to 150","value":"upto-150"},{"label":"Up to 300","value":"upto-300"}],"description":"","title":"How many test cases to you anticipate requiring?","type":"checkbox-group","required":true,"validationError":"Please let us know the expected number of test cases."},{"fieldName":"details.structuredTestingDetails.targetDevices","icon":"question","options":[{"label":"Mobile Phones","value":"mobile"},{"label":"Tablet","value":"tablet"},{"label":"Desktop","value":"desktop"},{"label":"Web Browser","value":"web-browser"}],"description":"","title":"Where are we testing?","type":"checkbox-group","required":true,"validationError":"Please let us know the devices where we need to test."}],"description":"","id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Structured Testing","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-25T11:03:51.000Z","updatedAt":"2020-04-06T17:45:44.577Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":29,"name":"Test Project Intake Dev","key":"test_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Test Dependent questions Project","aliases":["test_custom","test-custom"],"scope":{"wizard":{"enabled":true},"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.isLive","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"condition":"details.appDefinition.isLive == false","fieldName":"details.appDefinition.deployNeeded","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"If answer to above is ‘No’, do we need to deploy the app for testing?","type":"radio-group","dependent":true},{"condition":"details.appDefinition.deployNeeded == true","fieldName":"details.appDefinition.deployActions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If needed to deploy, are there special actions required to install/deploy the app? ","type":"radio-group","dependent":true},{"condition":"details.appDefinition.deployActions == true","fieldName":"details.appDefinition.deployActionsDetails","description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If Yes, Please Describe ","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.createAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.appDefinition.restrictions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Are there any other restrictions?","type":"radio-group"},{"condition":"details.appDefinition.restrictions == true","fieldName":"details.appDefinition.restrictionsDescribed","title":"If yes, Please describe","type":"textbox","dependent":true}],"description":"","wizard":{"enabled":true},"id":"application-nformation","title":"Application Information","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"condition":"details.appDefinition.testType == structured","fieldName":"details.appDefinition.structuredTestsHelp","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"If Structured, do you require help developing the test cases?","type":"radio-group","dependent":true},{"condition":"details.appDefinition.structuredTestsHelp == false","fieldName":"details.appDefinition.prePreparedTestcases","title":"If No, how will you provide the test cases (Excel file, Google Doc, Other etc…)?","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.automatedTestingRequired","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Will testing be automated (using selenium or similar tools)?","type":"radio-group"},{"condition":"details.appDefinition.automatedTestingRequired == true","fieldName":"details.appDefinition.automatedTestingDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What’s the target device(s)?","type":"checkbox-group"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.specificDevices","icon":"question","options":[{"label":"iPad Air","value":"ipadair"},{"label":"iPad Air2","value":"ipadair2"},{"label":"iPad Pro","value":"ipadpro"},{"label":"iPhone 7","value":"iphone7"},{"label":"iPhone 8","value":"iphone8"},{"label":"iPhone X","value":"iphonex"},{"label":"iOS 10+","value":"ios"},{"label":"Android 7+","value":"android"},{"label":"Others","value":"others"}],"description":"","title":"Specific mobile devices/OSs ?","type":"checkbox-group","dependent":true},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) && ( details.appDefinition.specificDevices contains 'others' )","fieldName":"details.appDefinition.specificDevice.others","title":"If ‘Others’, please describe","type":"textbox","dependent":true},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.orientation","icon":"question","options":[{"label":"Portrait","value":"portrait"},{"label":"Landscape","value":"landscape"},{"label":"Both","value":"both"}],"description":"","title":"For Mobile Testing, what’s the orientation?","type":"checkbox-group","dependent":true},{"fieldName":"details.appDefinition.browsers","icon":"question","options":[{"label":"Google Chrome","value":"chrome"},{"label":"Firefox","value":"firefox"},{"label":"Safari","value":"safari"},{"label":"Microsoft Edge","value":"edge"},{"label":"IE11","value":"ie"}],"description":"","title":"What are the browser requirements?","type":"checkbox-group"},{"fieldName":"details.appDefinition.resolutions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Would you like to test on different screen sizes/resolutions? ","type":"radio-group"},{"condition":"details.appDefinition.resolutions == true","fieldName":"details.appDefinition.resolutionsDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.geography","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Should testing target any specific country or geography?","type":"radio-group"},{"condition":"details.appDefinition.geography == true","fieldName":"details.appDefinition.geographyDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true}],"description":"","id":"testing-nformation","title":"Testing Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","wizard":{"enabled":true},"id":"appDefinition","title":"Website Development","required":true},{"subSections":[{"questions":[{"fieldName":"details.designSpecification.fontStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSerif","title":"Serif","value":"serif","desc":"formal, old style"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSansSerif","title":"Sans Serif","value":"sanSerif","desc":"clean, modern, informal"}],"description":"The typography used in your designs will fit within these broad font styles","title":"What font style do you prefer? (Pick one)","type":"tiled-radio-group"},{"fieldName":"details.designSpecification.colors","defaultColors":[],"icon":"question","description":"Your preferred colors will be used to guide the shading in your designs","title":"What colors do you like? (Select all that apply)","type":"colors"},{"fieldName":"details.designSpecification.iconStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeColorHome","title":"Flat Color","value":"flatColor","desc":"playful"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeOutlineHome","title":"Thin Line","value":"thinLine","desc":"modern"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeGlyphHome","title":"Solid Line","value":"solidLine","desc":"classic"}],"description":"Icons within your designs will follow these styles","title":"What icon style do you prefer? (Pick one)","type":"tiled-radio-group"}],"description":"","id":"questions","title":"Questions","type":"questions","required":false},{"fieldName":"details.designSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","title":"Notes","type":"notes","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Specification","required":false},{"subSections":[{"questions":[{"fieldName":"details.devSpecification.platform","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"},{"label":"Web","value":"web"},{"label":"Hybrid","value":"hybrid"}],"description":"Choose the operating system/platform for your application","title":"How should your application be built?","type":"checkbox-group"},{"fieldName":"details.devSpecification.offlineAccess","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Do your users need to use the application when they are unable to connect to the internet?","title":"Is offline access required for your application?","type":"radio-group"},{"fieldName":"details.devSpecification.securityLevel","icon":"question","options":[{"label":"Standard - Nothing to do here","value":"standard"},{"label":"Enhanced","value":"enhanced"},{"label":"Maximum","value":"maximumm"}],"description":"Do you expect to be storing or transmitting personal or sensitive information?","title":"What level of security is needed for your application?","type":"radio-group"}],"description":"","id":"questions","title":"Questions","type":"questions","required":false},{"fieldName":"details.devSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","title":"Notes","type":"notes","required":false}],"description":"Define some basic technical requirements for your application or provide any architecture or technical guidelines. Skip this section if you dont know what is required.","id":"devSpecification","title":"Development Specification","required":false}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-22T06:00:28.000Z","updatedAt":"2020-04-06T17:45:44.579Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":209,"name":"TaaS","key":"talent_as_a_service-v1.0","category":"unscoped-solutions","subCategory":null,"metadata":{},"icon":"talent-as-a-service","question":"What type of talent you are looking for?","info":"Talent as a Service","aliases":["talent-as-a-service-v1.0","talent_as_a_service-v1.0"],"scope":{"addonPriceConfig":{},"basePriceEstimate":0,"priceConfig":{},"hidePrice":true,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We are excited to help you get started. All of Topcoder's offerings, pricing and timeline estimates are built on our 15 years of experience and thousands of projects. While we are determining the initial scope here, Topcoder will send a final proposal after our review of your needs.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your talent pool.","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.taasDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"","label":"Design","value":"design"},{"summaryLabel":"Development","description":"","label":"Development","value":"dev"},{"description":"","label":"Data Science","value":"data-science"},{"description":"","label":"Quality Assurance","value":"qa"},{"description":"","label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need support?","type":"checkbox-group","summaryTitle":"Talent Area","validationError":"Please, choose what do you need.","required":true},{"condition":"HAS_OTHER_DELIVERABLE","fieldName":"details.taasDefinition.otherBrief","icon":"question","description":"","title":"Please describe the type of talent you require.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"condition":"HAS_DESIGN_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.taasDefinition.design.brief","icon":"question","description":"","title":"Briefly describe the work you are seeking to accomplish with design talent.","type":"textbox","summaryTitle":"Design Description"},{"skills":{"categoriesMapping":{"design":"DESIGN"},"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.taasDefinition.skills.design","icon":"question","description":"","theme":"light","validations":"isRequired","title":"What skills are important for your designers to have?","type":"skills","summaryTitle":"Design Skills","validationError":"Please, choose at least one skill.","required":true}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"design-skills","type":"questions"},{"condition":"HAS_DEV_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.taasDefinition.dev.brief","icon":"question","description":"","title":"Briefly describe the work you are seeking to accomplish with development talent.","type":"textbox","summaryTitle":"Dev Description"},{"skills":{"categoriesMapping":{"dev":"DEVELOP"},"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.taasDefinition.skills.dev","icon":"question","theme":"light","validations":"isRequired","title":"What skills are important for your developers to have?","type":"skills","summaryTitle":"Dev Skills","validationError":"Please, choose at least one skill.","required":true}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"dev-skills","type":"questions"},{"condition":"HAS_DATA_SCIENCE_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DATA_SCIENCE_DELIVERABLE","fieldName":"details.taasDefinition.dataScience.brief","icon":"question","description":"","title":"Briefly describe the work you are seeking to accomplish with data science talent.","type":"textbox","summaryTitle":"DataScience Description"},{"skills":{"categoriesMapping":{"data-science":"DATA_SCIENCE"},"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"condition":"HAS_DATA_SCIENCE_DELIVERABLE","fieldName":"details.appDefinition.skills.dataScience","icon":"question","theme":"light","validations":"isRequired","title":"What skills are important for your data scientists to have?","type":"skills","summaryTitle":"DataScience Skills","validationError":"Please, choose at least one skill.","required":true}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"datascience-skills","type":"questions"},{"condition":"HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_QA_DELIVERABLE","fieldName":"details.taasDefinition.qa.brief","icon":"question","description":"","title":"Briefly describe the work you are seeking to accomplish with QA talent.","type":"textbox","summaryTitle":"QA Description"},{"skills":{"categoriesMapping":{"qa":"QA"},"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.taasDefinition.skills.qa","icon":"question","theme":"light","validations":"isRequired","title":"What skills are important for your testers to have?","type":"skills","summaryTitle":"QA Skills","validationError":"Please, choose at least one skill.","required":true}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"qa-skills","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.fullTimeTalentEstimate","icon":"question","options":[{"title":"Select talent count","value":""},{"title":"5","value":"5"},{"title":"6","value":"6"},{"title":"7","value":"7"},{"title":"8","value":"8"},{"title":"9","value":"9"},{"title":"10","value":"10"},{"title":"11","value":"11"},{"title":"12","value":"12"},{"title":"13","value":"13"},{"title":"14","value":"14"},{"title":"15","value":"15"},{"title":"16","value":"16"},{"title":"17","value":"17"},{"title":"18","value":"18"},{"title":"19","value":"19"},{"title":"20","value":"20"},{"title":"21","value":"21"},{"title":"22","value":"22"},{"title":"23","value":"23"},{"title":"24","value":"24"},{"title":"25","value":"25"},{"title":"25+","value":"25+"}],"description":"","theme":"light","title":"What is the estimated number of full-time talent you are looking to fill?","type":"select-dropdown","summaryTitle":"Full time talent","required":true,"validationError":"Please provide estimated number of full-time talent you are looking to fill."},{"fieldName":"details.taasDefinition.talentRetentionDuration","icon":"question","options":[{"title":"2-3 Months","value":"2-3-months"},{"title":"3-6 Months","value":"3-6-months"},{"title":"3-9 Months","value":"6-9-months"},{"title":"9-12 Months","value":"9-12-months"},{"title":"12+ Months","value":"above-12-months"}],"description":"","theme":"light","title":"How long do you anticipate requiring talent support?","type":"slide-radiogroup","summaryTitle":"Talent Retention","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.taasDefinition.needPrivilegedAccess","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","title":"To accomplish their work, will the talent need provisioned/privileged access to internal environments?","type":"radio-group","required":true,"validationError":"Please let us know if the talent need provisioned/privileged access"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"talent-details","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.needBackgroundChecks","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","title":"Will you require background checks for your talent?","type":"radio-group","required":true,"validationError":"Please let us know if you need background checks for your talent"},{"fieldName":"details.taasDefinition.needCustomNdas","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","title":"Will you require the talent to sign custom NDAs or other specialized agreements?","type":"radio-group","required":true,"validationError":"Please let us know if the talent to sign custom NDAs"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information you would like to include","title":"Notes (optional)","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"tc-services-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Talent Pool Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Talent Pool

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"condition":"FALSY","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null,"buildingBlocks":{},"preparedConditions":{"HAS_DATA_SCIENCE_DELIVERABLE":"(details.taasDefinition.deliverables contains 'data-science')","HAS_DESIGN_DELIVERABLE":"(details.taasDefinition.deliverables contains 'design')","HAS_DEV_DELIVERABLE":"(details.taasDefinition.deliverables contains 'dev')","HAS_OTHER_DELIVERABLE":"(details.taasDefinition.deliverables contains 'other')","TRUTHY":"( 1 == 1)","HAS_QA_DELIVERABLE":"(details.taasDefinition.deliverables contains 'qa')","FALSY":"( 1 == 2)"},"showPrice":false,"priceConfig-old":null,"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-06-18T07:28:39.000Z","updatedAt":"2020-04-06T17:45:44.578Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":82,"name":"Zurich Custom/General Dev","key":"custom_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Custom/General Project","aliases":["subsection-horizontal-layout","subsection_horizontal_layout"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name to your project"},{"layout":{"spacing":"codes","direction":"horizontal"},"questions":[{"fieldName":"details.ccbu.costCentre","spacing":"spacing-gray-input","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Screen name cannot be blank","required":true},{"fieldName":"details.ccbu.businessUnit","spacing":"spacing-gray-input","title":"Business Unit","type":"textinput","required":false}],"id":"questions","title":"Cost Center & Business Unit","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please briefly explain what type of application we’re building, the problem it solves and what it should do.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"layout":{"direction":"horizontal"},"questions":[{"fieldName":"details.ccbu.costCentre2","validations":"isRequired","title":"Normal 1","type":"textinput","validationError":"Screen name cannot be blank","required":true},{"fieldName":"details.ccbu.businessUnit2","title":"Normal 2","type":"textinput","required":false}],"id":"questions","title":"Normal questions but horizontal","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.integrationDescription","description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","id":"integrationPoints","title":"","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":"Integration Points","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.strategicassets.sfdc","title":"SFDC","type":"textbox"},{"fieldName":"details.strategicassets.guidewire","title":"Guidewire","type":"textbox"},{"fieldName":"details.strategicassets.tableau","title":"Tableau","type":"textbox"},{"fieldName":"details.strategicassets.sitecore","title":"Sitecore","type":"textbox"},{"fieldName":"details.strategicassets.innoveoskye","title":"Innoveo Skye","type":"textbox"},{"fieldName":"details.strategicassets.smartcommunications","title":"SmartCommunications","type":"textbox"},{"fieldName":"details.strategicassets.msdynamics","title":"MS Dynamics","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackStrategicAssets","title":"Technology Stack (Strategic Assets)","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Custom Dev","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-01-04T15:06:23.000Z","updatedAt":"2020-04-06T17:45:44.579Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":224,"name":"Digital As A Service","key":"daas","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"test","question":"What type of digital service you are looking for?","info":"digital as a service","aliases":["daas"," digital_as_a_service"," diaas"],"scope":{"buildingBlocks":{},"preparedConditions":{"HAS_API_MANAGEMENT_DELIVERABLE":"(details.daasDefinition.deliverables contains 'APIManagement')","DATA_ENRICHMENT_REQUIRED":"(details.daasDefinition.apiManagement.dataEnrichment == 'Yes')","HAS_B2B_DELIVERABLE":"(details.daasDefinition.deliverables contains 'b2bServices')","DATA_TRANFORMATION_REQUIRED":"(details.daasDefinition.apiManagement.dataTransformation == 'Yes')","CLOUD_MODEL_REQUIRED":"(details.daasDefinition.a2a.cloudModel == 'other')","HAS_A2A_DELIVERABLE":"(details.daasDefinition.deliverables contains 'a2aServices')","HAS_OTHER_PROTOCOL":"(details.daasDefinition.protocols == 'Other')","TRUTHY":"( 1 == 1)","CLOUD_DEPLOYMENT_PREFERENCE":"(details.daasDefinition.a2a.deploymentPref == 'other')","HAS_API_MICROSERVICE_DELIVERABLE":"(details.daasDefinition.deliverables contains 'APIAndMicroservice')","FILE_TRANSFER_REQUIRED":"(details.daasDefinition.fileTransfer == 'Yes')","FALSY":"( 1 == 2)"},"scopeChangeFields":["details.appDefinition.deliverables","details.appDefinition.designGoal","details.appDefinition.quickTurnaround","details.appDefinition.targetDevices","details.appDefinition.mobilePlatforms","details.appDefinition.nativeHybrid","details.appDefinition.webBrowserBehaviour","details.appDefinition.numberScreens","details.appDefinition.deploymentTargets","details.appDefinition.caNeeded"],"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Title your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"},{"fieldName":"description","theme":"light","type":"textbox","title":"Briefly describe your goals.","validationError":"Please, describe your goals","required":true}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.daasDefinition.deliverables","icon":"question","options":[{"summaryLabel":"B2BServices","description":"Automation of business processes and communication/data exchange between two or more organizations.","label":"Business to Business Services","value":"b2bServices"},{"summaryLabel":"A2AServices","description":"Integration between applications.","label":"Application to Application Services","value":"a2aServices"},{"summaryLabel":"API & Microservice","description":"Enable integration and modernization of applications using gateways and microservices framework.","label":"API Implementation & Microservices","value":"APIAndMicroservice"},{"summaryLabel":"API Management","description":"The API governing process for a secure and scalable environment, using tools like APIGEE, Layer 7, IBM API Connect, etc.","label":"API Management","value":"APIManagement"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"radio-group","summaryTitle":"Solution Needed","validationError":"Please, choose what do you need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"condition":"HAS_B2B_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking partner organizations?","content":"

Understanding the number of partner organizations that will be onboarded provides context on:
- Number of organization profiles to be configured
- Number of partner profiles
- Number of security methods to be configured
- Number of defined contracts for trading partners

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.b2b.partnerOrgs","icon":"question","description":"","title":"How many partner organizations will be onboarded?","type":"textbox","summaryTitle":"Partner Orgs","required":true,"validationError":"Please, describe your partner orgnizations"},{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking partner organizations?","content":"

Knowing this highlights the number of unique interfaces that will need to be designed and developed, as well as how many will require scheduling and configuration.

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.interfaces","icon":"question","description":"","title":"How many interfaces will need to be developed?","type":"textbox","summaryTitle":"Interfaces","required":true,"validationError":"Please, describe interfaces to be developed"},{"help":{"linkTitle":"Why is this important?","title":"Why is this important?","content":"

The type of protocol indicates how the business to business services will be connected and communicate.

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.protocols","icon":"question","options":[{"summaryLabel":"AS2","description":"","label":"AS2","value":"AS2"},{"summaryLabel":"AS4","description":"","label":"AS4","value":"AS4"},{"summaryLabel":"Webservice","description":"","label":"Webservice","value":"Webservice"},{"summaryLabel":"SFTP","description":"","label":"SFTP","value":"SFTP"},{"summaryLabel":"Other","description":"","label":"Other","value":"Other"}],"description":"","theme":"light","title":"What type of protocol should be used?","type":"radio-group","summaryTitle":"Protocol","required":true,"validationError":"Please, select the protocol"},{"condition":"HAS_B2B_DELIVERABLE && HAS_OTHER_PROTOCOL","fieldName":"details.daasDefinition.protocolDesc","icon":"question","description":"","title":"Describe your desired protocol?","type":"textbox","summaryTitle":"Other desc","required":true,"validationError":"Please, describe other protocol"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.maps","icon":"question","description":"","title":"How many maps will need to be developed?","type":"textbox","summaryTitle":"Maps","required":true,"validationError":"Please, describe maps"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.fileTransfer","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":" Will you need managed file transfer services?","type":"radio-group","summaryTitle":"File transfer","required":true,"validationError":"Please, select one option"},{"condition":"HAS_B2B_DELIVERABLE && FILE_TRANSFER_REQUIRED","fieldName":"details.daasDefinition.fileSize","icon":"question","description":"","title":"What is the maximum size of file to transfer? ?","type":"textbox","summaryTitle":"File Size","required":true,"validationError":"Please, provide the size of file"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"b2b-solution","type":"questions"},{"condition":"HAS_A2A_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking?","content":"

Interface or integration service enables the communication of disparate software components.

"},"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.interfaces","icon":"question","description":"","title":"How many interfaces or integration services are in scope?","type":"textbox","summaryTitle":"Interfaces/Services","required":true,"validationError":"Please, describe how many interfaces are in scope"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.mappingFields","icon":"question","description":"","title":"How many fields require mapping?","type":"textbox","summaryTitle":"mapping fields","required":true,"validationError":"Please, describe mapping fields"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.destinationEndPoints","icon":"question","description":"","title":"How many destination end points are there?","type":"textbox","summaryTitle":"Destination End Points","required":true,"validationError":"Please, provide the destination end points"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.a2a.dataTransformMethod","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do you have a data transformation method?","type":"radio-group","summaryTitle":"Data Transformation Method","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.orchestrationMethod","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do you have a data process or service orchestration method?","type":"radio-group","summaryTitle":"Orchestration Method","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.dataEnrichment","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will data enrichment be required?","type":"radio-group","summaryTitle":"Data Enrichment","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.securityScheme","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will security scheme implementation be required?","type":"radio-group","summaryTitle":"Security Scheme","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.businessRule","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will business rule implementation be required?","type":"radio-group","summaryTitle":"Business Rule","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.hybridIntegration","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Is hybrid integration required?","type":"radio-group","summaryTitle":"Hybrid Integration","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.cloudModel","icon":"question","options":[{"label":"IaaS","value":"iaas"},{"label":"PaaS","value":"paas"},{"label":"SaaS","value":"saas"},{"label":"Multi-cloud","value":"multiCloud"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What cloud model are you using in the application layer?","type":"radio-group","summaryTitle":"Cloud Model","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE && CLOUD_MODEL_REQUIRED","fieldName":"details.daasDefinition.a2a.cloudModelDesc","icon":"question","description":"","title":"Describe your cloud model","type":"textbox","summaryTitle":"Cloud Model","required":true,"validationError":"Please, provide the cloud model description"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.deploymentPref","icon":"question","options":[{"label":"On-premise","value":"onPremise"},{"label":"On-cloud","value":"onCloud"},{"label":"iPaaS","value":"ipaas"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What is your cloud deployment preference?","type":"radio-group","summaryTitle":"Cloud Deployment Preference","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE && CLOUD_DEPLOYMENT_PREFERENCE","fieldName":"details.daasDefinition.a2a.cloudDeploymentDesc","icon":"question","description":"","title":"Describe your cloud deployment preference","type":"textbox","summaryTitle":"Cloud Deployment Preference","required":true,"validationError":"Please, provide the cloud model description"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.serviceContainerization","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Does your services need to be containerized?","type":"radio-group","summaryTitle":"Service Containerization","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"a2a-solution","type":"questions"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.count","icon":"question","description":"","title":"How many APIs & microservices require development?","type":"textbox","summaryTitle":"APIs & Microservices","required":true,"validationError":"Please, describe APIs & microservices to be developed"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.restOperations","icon":"question","description":"","title":"How many REST operations will be exposed?","type":"textbox","summaryTitle":"REST Operations","required":true,"validationError":"Please, describe REST operations to be exposed"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.dbTables","icon":"question","description":"","title":"How many database tables will be queried?","type":"textbox","summaryTitle":"Database Tables","required":true,"validationError":"Please, describe database tables to be queried?"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.modelClasses","icon":"question","description":"","title":"How many model classes need to be developed?","type":"textbox","summaryTitle":"Model Classes","required":true,"validationError":"Please, describe model classes to be developed?"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.methods","icon":"question","description":"","title":"How many methods are in the service layer?","type":"textbox","summaryTitle":"Service Layer Methods","required":true,"validationError":"Please, describe methods in the service layer"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.externalAPIs","icon":"question","description":"","title":"How many external APIs or services will be utilized?","type":"textbox","summaryTitle":"External APIs","required":true,"validationError":"Please, describe external APIs"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.requestFields","icon":"question","description":"","title":"How many fields are in the request?","type":"textbox","summaryTitle":"Request Fields","required":true,"validationError":"Please, describe request fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.validatedFields","icon":"question","description":"","title":"How many request fields require validation?","type":"textbox","summaryTitle":"Validated Request Fields","required":true,"validationError":"Please, describe validated request fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.responseFields","icon":"question","description":"","title":"How many fields are in the response?","type":"textbox","summaryTitle":"Response Fields","required":true,"validationError":"Please, describe response fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.securityScheme","icon":"question","description":"","title":"What security scheme should be used?","type":"textbox","summaryTitle":"Security Scheme","required":true,"validationError":"Please, describe security scheme"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.commProtocol","icon":"question","description":"","title":"What inter-service communication protocol should be used?","type":"textbox","summaryTitle":"InterService Comm Protocol","required":true,"validationError":"Please, describe inter-service communication protocol"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.dataCaching","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will data caching be required?","type":"radio-group","summaryTitle":"Data Caching","required":true,"validationError":"Please, select one option"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.serviceContainers","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do services need to be containerized?","type":"radio-group","summaryTitle":"Service containerization","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"apiImplementationAndMicroservice-solution","type":"questions"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.count","icon":"question","description":"","title":"How many APIs will be exposed?","type":"textbox","summaryTitle":"APIs","required":true,"validationError":"Please, describe APIs to be exposed"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.requstFields","icon":"question","description":"","title":"How many request fields are in the APIs?","type":"textbox","summaryTitle":"Request Fields","required":true,"validationError":"Please, describe request fields"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.serviceCalls","icon":"question","description":"","title":"How many backend service calls are expected?","type":"textbox","summaryTitle":"Backend Service Calls","required":true,"validationError":"Please, describe backend service calls"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.dataTransformation","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do any fields require data transformation?","type":"radio-group","summaryTitle":"Data Transformation","required":true,"validationError":"Please, select one option"},{"condition":"(HAS_API_MANAGEMENT_DELIVERABLE && DATA_TRANFORMATION_REQUIRED)","fieldName":"details.daasDefinition.apiManagement.tranformationFields","icon":"question","description":"","title":"How many fields require data transformation?","type":"textbox","summaryTitle":"Data Tranform Fields","required":true,"validationError":"Please, describe fields require for data transformation"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.dataEnrichment","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do any fields require data enrichment?","type":"radio-group","summaryTitle":"Data Enrichment","required":true,"validationError":"Please, select one option"},{"condition":"(HAS_API_MANAGEMENT_DELIVERABLE && DATA_ENRICHMENT_REQUIRED)","fieldName":"details.daasDefinition.apiManagement.enrichmentFields","icon":"question","description":"","title":"How many fields require data enrichment?","type":"textbox","summaryTitle":"Data Enrichment Fields","required":true,"validationError":"Please, describe fields require for data enrichment"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.securityScheme","icon":"question","description":"","title":"What security scheme should be used?","type":"textbox","summaryTitle":"Security Scheme","required":true,"validationError":"Please, describe security scheme"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.communicationProtocol","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Does the communication protocol require transformation?","type":"radio-group","summaryTitle":"Communication Protocol","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"apiManagement-solution","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Digital As A Service","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Talent Pool

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"condition":"FALSY","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-10-30T04:03:50.000Z","updatedAt":"2020-04-06T17:45:44.580Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":108,"name":"ritz","key":"ritz","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"ritz","question":"ritz","info":"ritz","aliases":["ritz"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"A project is supposed to be created here, isn't it","id":"projectName","title":"Project Name ","type":"project-name","required":true,"validationError":"Please provide a name for your project - you provide"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description for your project must be provided","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications). Ok off adf dfdsfsdfasdsdfsdfasdfasdf","id":"notes","title":"Notes","type":"notes"}],"description":"A description of the project review project","id":"appDefinition","title":"Project Review Project","required":true}]},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-24T10:49:27.000Z","updatedAt":"2020-04-06T17:45:44.580Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":222,"name":"Design, Development & Deployment","key":"app_new","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop?","info":"Build apps for mobile or web","aliases":["app-new-oct"],"scope":{"buildingBlocks":{"ADMIN_TOOL_DEV_ADDON":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"34000","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON )"},"GOOGLE_ANALYTICS_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON )"},"API_DEVELOPMENT_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON )"},"SSO_INTEGRATION_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5500","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON )"},"OFFLINE_CAPABILITY_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON )"},"DESIGN_DIRECTION_ADDON":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1000","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON )"},"DESIGN_BLOCK":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"10000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE )"},"LOCATION_SERVICES_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON )"},"RUX_BLOCK":{"maxTime":8,"metadata":{"deliverable":"design"},"price":"13500","minTime":8,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN )"},"SVC_BLOCK":{"maxTime":0,"metadata":{"deliverable":"dev-qa"},"price":"0","minTime":0,"conditions":"( HAS_DEV_DELIVERABLE )"},"ZEPLIN_APP_ADDON":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"600","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON )"},"MAZE_UX_TESTING_ADDON":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"600","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON )"},"RESP_UI_PROTOTYPE_ADDON":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"6400","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON )"},"CI_CD_ADDON":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"6000","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON )"},"BLACKDUCK_SCANNING_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON )"},"QA_BLOCK":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3500","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"MOBILE_ENT_SECURITY_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON )"},"UNIT_TESTING_ADDON":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON )"},"CONTAINERIZED_CODE_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON )"},"SMTP_SERVER_SETUP_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON )"},"RESP_DESIGN_IMPL_ADDON":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"4500","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON )"},"CHECKMARX_SCANNING_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON )"},"AUTOMATION_TESTING_ADDON":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON )"},"DESIGN_BLOCK_FOR_DEV":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"UI_PROTOTYPE_ADDON":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"3200","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON )"},"SOCIAL_MEDIA_INTEGRATION_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON )"},"THIRD_PARTY_INTEGRATION_ADDON":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON )"},"PERF_TESTING_ADDON":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"18500","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON )"},"UAT_ENHANCEMENTS_ADDON":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON )"},"WIREFRAMES_ADDON":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"2400","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON )"},"API_INTEGRATION_ADDON":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5500","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON )"},"DEV_BLOCK":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"MIN_BATTERY_USE_IMPL_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON )"},"BACKEND_DEVELOPMENT_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON )"},"SMS_GATEWAY_INTEGRATION_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON )"}},"preparedConditions":{"HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","MOBILITY_SOLUTION":"!(details.appDefinition.mobilePlatforms hasLength 0)","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","MOBILE_DEVICES":"(details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","WEB_APP_SOLUTION":"(details.appDefinition.webBrowserBehaviour == 'desktop')","WEB_DEVICE":"(details.appDefinition.targetDevices contains 'web-browser')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","CUSTOM_QUOTE":"((details.appDefinition.webBrowserBehaviour == 'responsive' || details.appDefinition.designGoal == 'concept-designs') && !(details.appDefinition.targetDevices hasLength 0 || details.appDefinition.targetDevices hasLength 1)) || details.appDefinition.needAdditionalScreens == 'yes'","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","NEED_ADDITIONAL_SCREENS":"(details.appDefinition.needAdditionalScreens == 'yes')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","RESP_APP_SOLUTION":"(details.appDefinition.webBrowserBehaviour == 'responsive')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.webBrowserBehaviour == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","ONLY_ONE_OS_MOBILE":"( details.appDefinition.mobilePlatforms hasLength 1 )","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","ONLY_TWO_OS_BOTH_MOBILES":"(details.appDefinition.mobilePlatforms hasLength 2)","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","IS_WEB_RESP_APP":"(details.appDefinition.webBrowserBehaviour == 'responsive')","CONCEPT_DESIGN":"( )","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","FALSY":"1 == 2","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"scopeChangeFields":["details.appDefinition.deliverables","details.appDefinition.designGoal","details.appDefinition.quickTurnaround","details.appDefinition.targetDevices","details.appDefinition.mobilePlatforms","details.appDefinition.nativeHybrid","details.appDefinition.webBrowserBehaviour","details.appDefinition.numberScreens","details.appDefinition.deploymentTargets","details.appDefinition.caNeeded"],"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["CI_CD_ADDON"]],"HAS_DESIGN_DELIVERABLE":[["WIREFRAMES_ADDON"],["UI_PROTOTYPE_ADDON"],["RESP_UI_PROTOTYPE_ADDON"],["ZEPLIN_APP_ADDON"],["DESIGN_DIRECTION_ADDON"],["MAZE_UX_TESTING_ADDON"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON"],["API_INTEGRATION_ADDON"],["OFFLINE_CAPABILITY_ADDON"],["MIN_BATTERY_USE_IMPL_ADDON"],["SMTP_SERVER_SETUP_ADDON"],["BACKEND_DEVELOPMENT_ADDON"],["RESP_DESIGN_IMPL_ADDON"],["ADMIN_TOOL_DEV_ADDON"],["LOCATION_SERVICES_ADDON"],["CONTAINERIZED_CODE_ADDON"],["GOOGLE_ANALYTICS_ADDON"],["SSO_INTEGRATION_ADDON"],["THIRD_PARTY_INTEGRATION_ADDON"],["SMS_GATEWAY_INTEGRATION_ADDON"],["SOCIAL_MEDIA_INTEGRATION_ADDON"],["MOBILE_ENT_SECURITY_ADDON"],["CHECKMARX_SCANNING_ADDON"],["BLACKDUCK_SCANNING_ADDON"],["AUTOMATION_TESTING_ADDON"],["PERF_TESTING_ADDON"],["UNIT_TESTING_ADDON"],["UAT_ENHANCEMENTS_ADDON"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"(HAS_DESIGN_DELIVERABLE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK"],["RUX_BLOCK"]],"(HAS_DESIGN_DELIVERABLE && THREE_TARGET_DEVICES)":[["DESIGN_BLOCK","DESIGN_BLOCK","DESIGN_BLOCK"]],"(HAS_DESIGN_DELIVERABLE && TWO_TARGET_DEVICES)":[["DESIGN_BLOCK","DESIGN_BLOCK"]],"MOBILITY_SOLUTION && MOBILE_DEVICES && ONLY_TWO_OS_BOTH_MOBILES":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(RESP_APP_SOLUTION && WEB_DEVICE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"MOBILITY_SOLUTION && MOBILE_DEVICES && ONLY_ONE_OS_MOBILE":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(WEB_APP_SOLUTION && WEB_DEVICE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"},{"fieldName":"description","theme":"light","type":"textbox","title":"Briefly describe your goals.","validationError":"Please, describe your goals","required":true}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"Designers will produce up to 8 high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"condition":"CONCEPT_DESIGN","fieldName":"details.appDefinition.needAdditionalScreens","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will your application require more than 8 screens?","type":"radio-group","summaryTitle":"Need Add'l Screens","validationError":"Please let us know if you need more than 8 screens?","required":true},{"condition":"COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.needAdditionalScreens","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will your application require more than 15 screens?","type":"radio-group","summaryTitle":"Need Add'l Screens","validationError":"Please let us know if you need more than 15 screens?","required":true},{"condition":"(CONCEPT_DESIGN && details.appDefinition.needAdditionalScreens == 'yes')","fieldName":"details.appDefinition.screensCount","icon":"question","options":[{"summaryLabel":"8-16","description":"","label":"8-16 screens","value":"8-16"},{"summaryLabel":"16-24","description":"","label":"16-24 screens","value":"16-24"},{"summaryLabel":"24-32","description":"","label":"24-32 screens","value":"24-32"},{"summaryLabel":"32-40","description":"","label":"32-40 screens","value":"32-40"},{"summaryLabel":"40+","description":"","label":"40+ screens","value":"40+"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens do you anticipate requiring?","type":"radio-group","summaryTitle":"Screens Count","validationError":"Please, choose expected number of screens.","required":true},{"condition":"((COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE) && details.appDefinition.needAdditionalScreens == 'yes')","fieldName":"details.appDefinition.screensCount","icon":"question","options":[{"summaryLabel":"15-30","description":"","label":"15-30 screens","value":"15-30"},{"summaryLabel":"30-45","description":"","label":"30-45 screens","value":"30-45"},{"summaryLabel":"45-60","description":"","label":"45-60 screens","value":"45-60"},{"summaryLabel":"60+","description":"","label":"60+ screens","value":"60+"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens do you anticipate requiring?","type":"radio-group","summaryTitle":"Screens Count","validationError":"Please, choose expected number of screens.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Topcoder’s standard concept design solution provides concept designs for one device. If you require concept designs for more than one device, please select all device types required and we will send you a custom proposal.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"condition":"CONCEPT_DESIGN","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"condition":"( ( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN ) || HAS_DEV_DELIVERABLE)","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( (CONCEPT_DESIGN || HAS_DEV_DELIVERABLE) && ( details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet' ))","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your designs will be tailored to iOS mobile devices.","label":"iOS","value":"ios"},{"description":"Your designs will be tailored to Android mobile devices.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What mobile platform is required?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( (COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE) && ( details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet' ))","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What mobile platform is required?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Should your app use a native or hybrid framework?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( HAS_DEV_DELIVERABLE && ( details.appDefinition.mobilePlatforms contains 'ios' || details.appDefinition.mobilePlatforms contains 'android' ))","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.webBrowserBehaviour","icon":"question","description":"","title":"How should your app work in web browsers?","type":"radio-group","summaryTitle":"Web browser behaviour","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"I want a web app that is responsive to all device types, including desktop.","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"I want a web app that is designed specifically for desktop use.","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"condition":"HAS_DESIGN_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.hasBrandGuidelines","icon":"question","description":"","title":"Do you have required style/brand guidelines?","type":"radio-group","summaryTitle":"Brand Guidelines","validationError":"Please let us know if you have style/brand guildlines?","required":true,"help":{"linkTitle":"Where to Share Style & Branding Guidelines","title":"Where to Share Style & Branding Guidelines","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your style guide or branding guidelines inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.needSpecificFonts","icon":"question","description":"","title":"Are there particular fonts you want used?","type":"radio-group","summaryTitle":"Specific Fonts","validationError":"Please let us know if you need particular fonts?","required":true,"help":{"linkTitle":"Where to Share Font Preferences","title":"Where to Share Font Preferences","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your font preferences inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.needSpecificColors","icon":"question","description":"","title":"Are there particular colors/themes you want used?","type":"radio-group","summaryTitle":"Specific Colors","validationError":"Please let us know if you need particular colors/theme?","required":true,"help":{"linkTitle":"Where to Share Color/Theme Preferences","title":"Where to Share Color/Theme Preferences","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your color/theme preferences inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"design-deliverable-questions","type":"questions"},{"condition":"HAS_DEV_DELIVERABLE","hideTitle":false,"questions":[{"fieldName":"details.techstack.hasLanguagesPref","label":"Programming Languages","title":"","type":"checkbox","summaryTitle":"Languages Pref"},{"condition":"details.techstack.hasLanguagesPref == true","fieldName":"details.techstack.languages","title":"Let us know what programming languages you prefer.","type":"textbox","summaryTitle":"Languages"},{"fieldName":"details.techstack.hasFrameworksPref","label":"Frameworks","title":"","type":"checkbox","summaryTitle":"Frameworks Pref"},{"condition":"details.techstack.hasFrameworksPref == true","fieldName":"details.techstack.frameworks","title":"Let us know what frameworks you prefer.","type":"textbox","summaryTitle":"Frameworks"},{"fieldName":"details.techstack.hasDatabasePref","label":"Database","title":"","type":"checkbox","summaryTitle":"Database Pref"},{"condition":"details.techstack.hasDatabasePref == true","fieldName":"details.techstack.database","title":"Let us know what database you prefer.","type":"textbox","summaryTitle":"Database Pref"},{"fieldName":"details.techstack.hasServerPref","label":"Server","title":"","type":"checkbox","summaryTitle":"Database"},{"condition":"details.techstack.hasServerPref == true","fieldName":"details.techstack.server","title":"Let us know what server you prefer.","type":"textbox","summaryTitle":"Server"},{"fieldName":"details.techstack.hasHostingPref","label":"Hosting Environment","title":"","type":"checkbox","summaryTitle":"Hosting Pref"},{"condition":"details.techstack.hasHostingPref == true","fieldName":"details.techstack.hosting","title":"Let us know what hosting you prefer.","type":"textbox","summaryTitle":"Hosting Environments"},{"fieldName":"details.techstack.noPref","label":"No Preferences","title":"","type":"checkbox","summaryTitle":"No Preference"},{"fieldName":"details.techstack.sourceControl","title":"How do you manage source control?","type":"textbox","summaryTitle":"Source Control"}],"description":"","wizard":{"previousStepVisibility":"readOptimized"},"id":"dev-deliverable-questions","title":"Do you have technology stack preferences?","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

All Topcoder projects engage a Challenge Manager, a member of the community who helps to set-up and execute work with the community.

Topcoder recommends including a Project Manager on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. A Project Manager will provide additional oversight to your project.

"},"condition":"FALSY && !(CUSTOM_QUOTE)","options":[{"summaryLabel":"Project Manager + Challenge Manager","description":"Challenge managers will work with the Community on the execution of your deliverables. A Project Manager will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Challenge Manager","value":"yes"},{"summaryLabel":"Challenge Manager only","description":"You will partner directly with your Challenge Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Challenge Manager only","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"!id","fieldName":"attachments","description":"","id":"files","title":"PLEASE upload any document that can help us in moving ahead with the project","type":"files"},{"condition":"(CUSTOM_QUOTE)","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Topcoder will contact you shortly with a proposal on your project.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"visual_design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2},{"sectionIndex":4}]},{"hideTitle":true,"questions":[],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-10-03T04:21:34.000Z","updatedAt":"2020-04-06T17:45:44.579Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":23,"name":"Zurich Mobile","key":"enterprise_mobile","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Zurich Mobile App","aliases":["kubik_mobile","kubik-mobile"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Briefly describe the application we are developing.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Application Overview","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"iOS App - An app built for iPhone or iPads","value":"ios"},{"label":"Android App - An app built for mobile phones or tablets running Android.","value":"android"},{"label":"Desktop web browser application - An app built to be accessed over the web using a desktop browser such as Chrome, Safari and MS Explorer","value":"desktop-web-browser"},{"label":"Responsive web application - An app built to be accessed over the web using a desktop, tablet or mobile browser such as Chrome, Safari and MS Explorer. The application will render on multiple devices types, with a optimized screen for each type of device.","value":"responsive-web-application"},{"label":"Progressive web application - An app that is accessed by using a mobile web browser like Safari or Chrome, but that provides a native mobile app experience (rich features, i.e access device features such as GPS).","value":"progressive-web-application"},{"label":"Other","value":"other"}],"description":"What type of application are we developing? Please the required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"label":"Native - An app built for phones or tablets using native iOS or Android (vs. a hybrid framework such has Ionic). ","value":"native"},{"label":"Hybrid - An app built for phones or tablets using a hybrid framework such has Ionic.","value":"hybrid"}],"description":"","title":"If you need a mobile application, please indicate if it should be native or hybrid","type":"checkbox-group"},{"fieldName":"details.appDefinition.formFactor","icon":"question","options":[{"label":"Mobile Phone - Portrait","value":"mobile-phone-portrait"},{"label":"Mobile Phone - Landscape","value":"mobile-phone-landscape"},{"label":"Tablet - Portrait","value":"tablet-device-portrait"},{"label":"Tablet - Landscape","value":"tablet-device-landscape"}],"description":"Please select each for each form factor/orientation that must be supported.","title":"If you need a mobile application, please indicate the devices you require the application to work on.","type":"checkbox-group"},{"fieldName":"details.userRoles.requiresAdminInterface","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"title":"Will your application require an admin interface?","type":"radio-group"},{"fieldName":"details.integrations.requiresIntegration","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"title":"Will your application require integrations to APIs, internal systems, or databases?","type":"radio-group"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Do you have a preferred technology stack for programming languages, frameworks, database, servers, middleware, API manager or hosting environments?","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Introductions - Present your app and inform users of core functionality using a series of introductory screens before they sign up.","value":"introductions"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"Camera (Audio & Video) - Add this feature if your app will require using the camera to capture audio or video.","value":"camera"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"Help/FAQs"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"},{"label":"3D Touch - If this is an iOS App -- should the designers make use of 3D Touch?","value":"3d-touch"}],"description":"","title":"","type":"checkbox-group"},{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"Offline Capability - Ability to use features of the application offline, and have the data persist/saved locally and then sent back to a server for syncing.","value":"offline-capability"},{"label":"Minimal Battery Usage Implementation - Update to the core features of a mobile application to support the ability to minimize usage of network bandwidth and battery usage.","value":"camera"},{"label":"Apple App Store & Google Play Submission Support - Consulting support to help streamline the app publishing process to Apple App Store or Google Play.","value":"apple-app-store-&-google-play-submission-support"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"},{"label":"Face ID / Touch ID -- If this is an iOS App -- should we support Face ID/Touch ID for login","value":"faceid-touchid"}],"description":"","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"“Enterprise-Grade Security - Recommended if your application will house or transmit personal information personally identifiable information (PII) or sensitive data, such as financial data or health records. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Mobile Device Management (MDM) - Do you employ an MDM solution? If yes, what service do you use?","value":"mdm"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.employMDMSolution","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"title":"Mobile Device Management (MDM) - Do you employ an MDM solution? If yes, what service do you use?","type":"radio-group"},{"condition":"details.qaTesting.employMDMSolution == 'yes'","fieldName":"details.qaTesting.mdmSolution","title":"Mobile Device Management (MDM) Details","type":"textinput"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured Testing - Functional testing performed without test scripts. Users search for their own bugs or usability issues.","value":"rw-unstructured"},{"label":"Real world Structured Testing - Test case creation and execution, covering all functional requirements and cross-browser testing.","value":"rw-structured"},{"label":"App Certification - Certify your mobile application release against predefined device set including; --App profiling to see the device vital monitoring – CPU, battery and memory usage of APP; --App behavior analysis in different modes (inactive, active, low battery, ); --App performance under various interrupts, under simulated network conditions, etc. ","value":"certification"},{"label":"Mobile Device Lab on Hire - Allows you to remotely access devices in real cell networks across the world","value":"devicelab"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"UAT Test Cycle - Plan a beta test cycle where your company’s users can perform quality assurance testing and bug fixes/enhancements can be implemented based upon user feedback.","value":"uat-cycle"}],"description":"Quality matters to Topcoder. With any development project that Topcoder executes, standard quality assurance practices (Include more description) are included in the delivery process to ensure quality. The options below are additional quality assurance testing that you can include in the scope of your project. Please note that each added feature may incur a cost, but that the cost will be detailed and broken out in the final project proposal.","title":"Quality Assurance","type":"checkbox-group"},{"fieldName":"details.qaTesting.requiresTestDataCreation","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"title":"Test Data - Should we create test data as part of the project, or will you provide obfuscated test data?","type":"radio-group"},{"fieldName":"details.qaTesting.userCount","title":"User Count - How many users do you anticipate the application will have?","type":"numberinput"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"$100K+","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Enterprise Mobile","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"enterprise_mobile":{"duration":10,"name":"Enterprise Mobile","products":[{"id":6,"productKey":"enterprise_mobile"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-12T12:49:27.000Z","updatedAt":"2020-04-06T17:45:44.581Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":211,"name":"Data Science Ideation","key":"ds_ideation","category":"scoped-solutions","subCategory":"analytics-and-data-science","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

  • Written briefs that describe findings and approach
  • Ideations can also include demonstrative pseudocode or brief proofs of concepts
"}]},"icon":"data-science-ideation","question":"DS Ideationa","info":"Wondering what you can do with your data? Get tailored recommendations to see how your data science problem can be solved, by some of the brightest minds on the planet.","aliases":["ds_ideation"," ds-ideation"],"scope":{"buildingBlocks":{"RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"90000","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"90000","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"10000","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":45,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"100000","minTime":45,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-poc"},"price":"20000","minTime":30,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"10000","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"}},"preparedConditions":{"EXPECTED_OUTCOME_POC":"(details.compVisDefinition.expectedOutcomes == 'poc')","LABELING_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'yes')","HAS_POC_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'poc')","HAS_RESEARCH_GRADE_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","EXPECTED_OUTCOME_RESEARCH_GRADE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","ONE_DELIVERABLE":"( 1 == 1)","LABELING_NOT_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'no')","TRUTHY":"( 1 == 1)","DATA_NOT_LABELED":"(details.compVisDefinition.isDataLabeled == 'no')","PROD_PREP_NOT_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'no')","DATA_LABELED":"(details.compVisDefinition.isDataLabeled == 'yes')","PROD_PREP_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go!","id":"project-basic-details","title":"Data Science Ideation"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.dsIdeation.problemStatement","icon":"question","description":"","title":"Please state the problem you would like to solve.","type":"textbox","summaryTitle":"Problem Statement","required":true,"validationError":"Please, provide problem statement/concept for your project"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"background","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"See White Paper Example","title":"See White Paper Example","content":"

Overview: describe your approach in “laymen’s terms”

Methods: describe what you did to come up with this approach, eg literature search, experimental testing, etc

Materials: did your approach use a specific technology? Any libraries? List all tools and libraries you used

Discussion: Explain what you attempted, considered or reviewed that worked, and especially those that didn’t work or that you rejected. For any that didn’t work, or were rejected, briefly include your explanation for the reasons (e.g. such-and-such needs more data than we have). If you are pointing to somebody else’s work (eg you’re citing a well known implementation or literature), describe in detail how that work relates to this work, and what would have to be modified

Data: What other data should one consider? Is it in the public domain? Is it derived? Is it necessary in order to achieve the aims? Also, what about the data described/provided - is it enough?

Assumptions and Risks: what are the main risks of this approach, and what are the assumptions you/the model is/are making? What are the pitfalls of the data set and approach?

Results: Did you implement your approach? How’d it perform? If you’re not providing an implementation, use this section to explain the EXPECTED results.

Other: Discuss anyother issues or attributes that don’t fit neatly above that you’d also like to include

"},"fieldName":"details.dsIdeation.output","icon":"question","options":[{"description":"Submission options should provide a point of view, summarized and cited references, and analysis. Click the tooltip to see an example submission template.","label":"White papers, only.","value":"whitePapers"},{"description":"POCs are meant to be illustrative, and are not robust solutions.","label":"White papers with light,functioning proof of concepts.","value":"whitePapersAndPoc"}],"description":"","theme":"light","title":"What type of output are you seeking?","type":"radio-group","summaryTitle":"Project output","required":true},{"condition":"(details.dsIdeation.output == 'whitePapersAndPoc')","fieldName":"details.dsIdeation.preferredTech","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have preferred technologies for your POC?","type":"radio-group","summaryTitle":"Do you have Preferred Technology"},{"condition":"( details.dsIdeation.preferredTech == 'yes')","fieldName":"details.dsIdeation.preferredTechnologies","icon":"question","options":[{"label":"Python","value":"python"},{"label":"R and derivatives","value":"rDerivatives"},{"label":"Jupyter Notebook","value":"jupyter"},{"label":"Java","value":"java"},{"label":"C++","value":"cpp"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"Indicate your preferred technologies","type":"checkbox-group","summaryTitle":"Preferred Technology","introduction":"Select your preferred scoring system(s):","validationError":"Please, select the preffered technologies","required":true},{"condition":"details.dsIdeation.preferredTechnologies contains 'other'","fieldName":"details.dsIdeation.techPlatforms","icon":"question","description":"","title":"Describe which technologies or platforms you’d like to use","type":"textbox","summaryTitle":"Other Technologies","validationError":"Please, provide technologies or platforms you’d like to use"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"preferredTechnology","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.backgroundDesc","icon":"question","description":"","title":"Provide a descriptive background of the problem.","type":"textbox","summaryTitle":"Problem Background","required":true,"validationError":"Please, provide a descriptive background of the problem"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"problemBackgroundDesc","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.academicPapers","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Are there academic papers or other sources that should be considered as inputs for your project?","type":"radio-group","summaryTitle":"Academic Papers"},{"condition":"(details.dsIdeation.academicPapers == 'yes')","fieldName":"details.dsIdeation.urls","icon":"question","description":"","theme":"light","title":"Please list URLs to academic papers or other sources. ","type":"textbox","summaryTitle":"Academic URLs","required":true,"validationError":"Please, list URLs to academic papers or other sources."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"academicPapers","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.solutionOptimizationApproach","icon":"question","options":[{"description":"","label":"Sourcing new ideas ","value":"newIdeas"},{"description":"","label":"Filtering out options so I can focus on the most promising way forward","value":"filteringOut"}],"description":"","theme":"light","title":"What is more important, sourcing many new ideas or filtering out options?","type":"radio-group","summaryTitle":"New Ideas V/S Filtering Options"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"solutionOptimizationApproach","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.dataAvailable","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have data that you can provide?","type":"radio-group","summaryTitle":"Data Available"},{"condition":"(details.dsIdeation.dataAvailable == 'yes')","fieldName":"details.dsIdeation.dataFormat","icon":"question","description":"","title":"Describe the data’s format, size, and the steps you’ll need to take to share it.","type":"textbox","summaryTitle":"Data format & other details"},{"condition":"(details.dsIdeation.dataAvailable == 'yes')","fieldName":"details.dsIdeation.pIIData","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data contain PII?","type":"radio-group","summaryTitle":"PII Data"},{"condition":"(details.dsIdeation.dataAvailable == 'yes')","fieldName":"details.dsIdeation.dataModifications","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data need to be further obfuscated or privatized","type":"radio-group","summaryTitle":"Data Obfuscated/Privatized"},{"condition":"(details.dsIdeation.dataModifications == 'yes')","fieldName":"details.dsIdeation.dataModificationsDesc","icon":"question","description":"","theme":"light","title":"Briefly describe the additional obfuscation/privatization required.","type":"textbox","summaryTitle":"Obfuscation/Privatization Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataDetails","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.criteria","icon":"question","description":"Consider how you will differentiate between first and second place solutions","title":"Describe the criteria you would like to use for deciding winning options.","type":"textbox","summaryTitle":"Winning Criteria","required":true,"validationError":"Please, describe the criteria you would like to use for deciding winning options."},{"fieldName":"details.dsIdeation.notes","icon":"question","description":"","title":"Notes: Anything else you’d like to describe?","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"criteriaAndNotes","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Data Science Ideation","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"PROD_PREP_NOT_REQUIRED","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"comp-viz-design","deliverableKey":"comp-viz-poc","title":"Poc","enableCondition":"HAS_POC_DELIVERABLE"},{"id":"comp-viz-research-grade","deliverableKey":"comp-viz-research-grade","title":"Research Grade","enableCondition":"HAS_RESEARCH_GRADE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-06-24T10:25:40.000Z","updatedAt":"2020-04-06T17:45:44.582Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":95,"name":"New app - updated design 2","key":"app-new-updated-designs-2","category":"app","subCategory":null,"metadata":{},"icon":"test","question":"test","info":"test","aliases":["app-new-updated-designs-2","anud2"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"16650","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"9000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"600","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"12000","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"6000","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"50000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"7500","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"5400","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"8600","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"70000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"18500","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"21000","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"4500","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"12600","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"5450","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"55000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"4000","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"600","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5500","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7000","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"19000","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"87000","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"10000","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"3000","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"4200","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"37500","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2500","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"14500","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"9000","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"6000","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"6400","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"69000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"13000","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"79000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"14000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"40000","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"72000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5500","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"52000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"10000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"40500","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"13000","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"6500","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"6800","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"12650","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"22000","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"31000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7500","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"61000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1000","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"95000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"18000","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"7650","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"11500","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"2400","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"14000","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"14000","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"28000","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"25000","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"20000","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"12000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"6000","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"8800","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7000","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"7000","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"10450","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"9500","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"34000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"9000","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"13500","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"600","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"24000","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"16000","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"8000","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1000","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"20000","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"55000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3000","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5000","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"600","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"34000","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"8500","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"16000","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"45500","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"7600","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"9000","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2500","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"7000","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"18500","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"60000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"5000","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"9850","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"5500","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"3200","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"10000","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"19500","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"62500","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5000","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"11000","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"6000","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":21000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":24,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-02-21T11:45:39.000Z","updatedAt":"2020-04-06T17:45:44.581Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":94,"name":"New App with Updated designs","key":"app-new-updated-designs","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["app-new-updated-designs"],"scope":{"buildingBlocks":{"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"price":"40502","minTime":40,"conditions":"( (HAS_DEV_DELIVERABLE || HAS_QA_DELIVERABLE) && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"MEDIDUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"price":"7500","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"price":"9000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"price":"52002","minTime":45,"conditions":"( (HAS_DEV_DELIVERABLE || HAS_QA_DELIVERABLE) && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"price":"5500","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"price":"31002","minTime":35,"conditions":"( (HAS_DEV_DELIVERABLE || HAS_QA_DELIVERABLE) && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"}},"preparedConditions":{"ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables contains 'deployment') && ((details.appDefinition.deliverables hasLength 3) || ((details.appDefinition.deliverables hasLength 4) && (details.appDefinition.deliverables contains 'qa')))","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","QUICK_DESIGN_3_Days":"(details.appDefinition.quickTurnaround == 'under-3-days')","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment') && (details.appDefinition.deliverables hasLength 1)","DESIGN_DEV_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables contains 'deployment') && (details.appDefinition.deliverables hasLength 3)","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","QUICK_DESIGN_6_Days":"(details.appDefinition.quickTurnaround == 'under-6-days')","ONLY_DEV_OR_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa') && ((details.appDefinition.deliverables hasLength 1) || ((details.appDefinition.deliverables hasLength 2) && (details.appDefinition.deliverables contains 'qa') ))","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DESIGN_DEV_OR_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && ((details.appDefinition.deliverables hasLength 2) || ((details.appDefinition.deliverables hasLength 3) && (details.appDefinition.deliverables contains 'qa')))","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables hasLength 1)","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","ONLY_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables hasLength 1)","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_DESIGN_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables hasLength 2)","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","ONLY_DEV_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables hasLength 1)"},"priceConfig-old":{"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":55,"price":54000,"minTime":55},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":90,"price":100002,"minTime":90},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":67,"price":70000,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":123502,"minTime":80},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":12,"price":9001,"minTime":12},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":102002,"minTime":72},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":3,"price":9000,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":52,"price":49002,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":57,"price":48502,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":98000,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":59,"price":41000,"minTime":59},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":19,"price":12000,"minTime":19},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":45,"price":70002,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":102002,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":70,"price":126002,"minTime":70},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":44,"price":58502,"minTime":44},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":79502,"minTime":67},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":12,"price":10001,"minTime":12},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":88002,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":64,"price":45502,"minTime":64},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":52,"price":73502,"minTime":52},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":22,"price":19001,"minTime":22},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":97002,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":65,"price":107502,"minTime":65},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":30,"price":55002,"minTime":30},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":88,"price":83002,"minTime":88},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":83,"price":133002,"minTime":83},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":14,"price":9501,"minTime":14},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":93002,"minTime":62},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":52,"price":70002,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":59,"price":44002,"minTime":59},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":60500,"minTime":49},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":67,"price":88002,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":58000,"minTime":72},"( ONLY_DEPLOY_DELIVERABLE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":10,"price":3000,"minTime":10},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":52,"price":44000,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":62,"price":55000,"minTime":62},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":30,"price":34002,"minTime":30},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":53002,"minTime":72},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":50,"price":62502,"minTime":50},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":54,"price":42502,"minTime":54},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":65,"price":61000,"minTime":65},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":62,"price":98502,"minTime":62},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":12,"price":7501,"minTime":12},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":57,"price":75502,"minTime":57},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":41002,"minTime":49},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)":{"maxTime":40,"price":40502,"minTime":40},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":62,"price":98002,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":50002,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":55,"price":79000,"minTime":55},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":80002,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":64000,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":73,"price":95502,"minTime":73},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":119502,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":83,"price":133002,"minTime":83},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":111002,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":60,"price":92500,"minTime":60},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":14,"price":7000,"minTime":14},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":22,"price":22001,"minTime":22},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":74000,"minTime":62},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":67,"price":117002,"minTime":67},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":70,"price":120002,"minTime":70},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":54,"price":42502,"minTime":54},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":25,"price":25001,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":74502,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":121502,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":51502,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":70,"price":76000,"minTime":70},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":54502,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":60,"price":88002,"minTime":60},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":70,"price":103000,"minTime":70},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":62,"price":79000,"minTime":62},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":40,"price":79002,"minTime":40},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":38000,"minTime":49},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":9,"price":5501,"minTime":9},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":50002,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":83,"price":98502,"minTime":83},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":22,"price":14500,"minTime":22},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":25,"price":16000,"minTime":25},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":25,"price":21000,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":130002,"minTime":80},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":40,"price":61002,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":72502,"minTime":72},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":85,"price":81502,"minTime":85},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":68502,"minTime":49},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":83000,"minTime":72},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":51502,"minTime":67},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":13,"price":9000,"minTime":13},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":52,"price":48002,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":62,"price":71502,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":73,"price":129002,"minTime":73},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":13,"price":13000,"minTime":13},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":71502,"minTime":75},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":67,"price":94000,"minTime":67},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":62,"price":69502,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":110502,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":74002,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":78,"price":113002,"minTime":78},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":73000,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":93,"price":137002,"minTime":93},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":78,"price":80002,"minTime":78},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":106002,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":54,"price":66502,"minTime":54},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":50,"price":87002,"minTime":50},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":77502,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":90,"price":134002,"minTime":90},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":59,"price":68502,"minTime":59},"( ONLY_DEPLOY_DELIVERABLE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":10,"price":4000,"minTime":10},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":52,"price":69500,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":88,"price":117002,"minTime":88},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":45,"price":69002,"minTime":45},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":40,"price":55002,"minTime":40},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":45,"price":95002,"minTime":45},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":12,"price":11501,"minTime":12},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":111002,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":78502,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":130502,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":60,"price":59002,"minTime":60},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":44,"price":36502,"minTime":44},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_Days && CA_NEEDED )":{"maxTime":3,"price":16001,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":59,"price":64500,"minTime":59},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":93,"price":101502,"minTime":93},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":78,"price":113002,"minTime":78},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":87500,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":65,"price":107002,"minTime":65},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":64502,"minTime":49},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_Days && CA_NOT_NEEDED )":{"maxTime":3,"price":13501,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":81502,"minTime":72},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":65,"price":88000,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":47,"price":42500,"minTime":47},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":19,"price":8500,"minTime":19},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":57,"price":61002,"minTime":57},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)":{"maxTime":45,"price":72002,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":68,"price":109002,"minTime":68},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":124502,"minTime":80},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":40,"price":37502,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":65,"price":77502,"minTime":65},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":57,"price":53002,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":91002,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":52,"price":47002,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":57,"price":48502,"minTime":57},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_Days && CA_NOT_NEEDED )":{"maxTime":6,"price":11001,"minTime":6},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":57,"price":83502,"minTime":57},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)":{"maxTime":35,"price":31002,"minTime":35},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":57,"price":79002,"minTime":57},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":65,"price":100002,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":82002,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":80002,"minTime":67},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_Days && CA_NEEDED )":{"maxTime":6,"price":13001,"minTime":6},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":25,"price":19000,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":78,"price":80002,"minTime":78},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)":{"maxTime":35,"price":50002,"minTime":35},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":52,"price":77502,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":70,"price":94002,"minTime":70},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)":{"maxTime":45,"price":52002,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":77502,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":83,"price":98502,"minTime":83},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":9,"price":7501,"minTime":9},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":54,"price":39500,"minTime":54},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":47,"price":67500,"minTime":47},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)":{"maxTime":40,"price":60002,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":85,"price":115002,"minTime":85},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":78502,"minTime":75},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":3,"price":6000,"minTime":3},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":70,"price":89502,"minTime":70},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":54,"price":67002,"minTime":54},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":51502,"minTime":67},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":65,"price":71002,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":68,"price":77002,"minTime":68},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":64,"price":71002,"minTime":64},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":65,"price":75502,"minTime":65},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":22,"price":18000,"minTime":22},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":45,"price":45502,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":97002,"minTime":80},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":43002,"minTime":49},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":57,"price":76002,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":104002,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":60,"price":67000,"minTime":60},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":91002,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":84002,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":54,"price":62500,"minTime":54},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":65502,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":92502,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":51000,"minTime":62}},"basePriceEstimate":21000,"priceConfig":[{"blocks":["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],"conditions":"ONE_DELIVERABLE"},{"blocks":["SMALL_DEV_ONE_OS_NO_CA"],"conditions":"ONE_DELIVERABLE"},{"blocks":["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],"conditions":"TWO_DELIVERABLES"}],"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","label":"Design","value":"design"},{"summaryLabel":"Development","label":"App Development","value":"dev-qa"},{"summaryLabel":"QA","label":"QA, Fixes & Enhancements","value":"qa"},{"label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'design') && (!(details.appDefinition.deliverables contains 'dev-qa'))","options":[{"summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.designGoal == 'concept-designs' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"summaryLabel":"3 days","minTimeUp":0,"description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days","maxTimeUp":0},{"summaryLabel":"7 days","minTimeUp":3,"description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days","maxTimeUp":3}],"description":"","theme":"light","validations":"isRequired","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","validationError":"Please, choose your time expectations.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"Does your app need to be Native or Hybrid?","type":"radio-group"},{"help":{"linkTitle":"What is responsive?","title":"What is responsive?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"Should your web app be progressive or responsive?","type":"radio-group"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","theme":"light","validations":"isRequired","title":"How many screens do you need?","type":"radio-group","validationError":"Please let us know the number of screens required?","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"hideTitle":true,"questions":[{"layout":"vertical","condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","title":"What type of QA you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"What do you need us to help you with?","type":"checkbox-group"},{"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","title":"How many screens need to be tested?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","title":"How many test cases do you need?","type":"radio-group"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"layout":"horizontal","condition":"details.appDefinition.deliverables contains 'deployment'","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'ios') )","label":"Apple App Store","value":"apple-app-store"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'android') )","label":"Google Play","value":"google-play"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","title":"Where do you need your app deployed?","type":"checkbox-group"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","validationError":"Please, ley us know if you need a dedicated manager.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"( (!( details.appDefinition.targetDevices hasLength 1 )) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"fieldName":"details.appDefinition.message","hideTitle":true,"description":"If you are done with requirements for your projects please review and continue to create project.","id":"message","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Sample project timeline","deliverables":[{"duration":3,"id":"design","title":"Design","enableCondition":"(details.appDefinition.deliverables contains 'design')"},{"duration":24,"id":"development","title":"Development","enableCondition":"(details.appDefinition.deliverables contains 'dev-qa')"},{"duration":3,"id":"qa","title":"QA","enableCondition":"(details.appDefinition.deliverables contains 'qa')"},{"duration":1,"id":"deployment","title":"Deploy","enableCondition":"(details.appDefinition.deliverables contains 'deployment')"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.mainWork contains 'design')","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"generic"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.mainWork contains 'development')","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"generic"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.mainWork contains 'qa')","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"generic"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.mainWork contains 'deployment')","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"gtest"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Sample project timeline","deliverables":[{"duration":3,"id":"design","title":"Design","enableCondition":"(details.appDefinition.deliverables contains 'design')"},{"duration":24,"id":"development","title":"Development","enableCondition":"(details.appDefinition.deliverables contains 'dev-qa')"},{"duration":3,"id":"qa","title":"QA","enableCondition":"(details.appDefinition.deliverables contains 'qa')"},{"duration":1,"id":"deployment","title":"Deploy","enableCondition":"(details.appDefinition.deliverables contains 'deployment')"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-02-19T12:26:37.000Z","updatedAt":"2020-04-06T17:45:44.582Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":31,"name":"Visual Design","key":"cs_visual_design_prod","category":"wireframes","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-design-app-visual.svg","question":"Visual Design","info":"Create development-ready designs","aliases":["cs_visual_design_prod","cs-visual-design"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"1-3"},"price":5000,"icon":"NumberText","title":"screens","value":"1-3","desc":"5-7 days"},{"iconOptions":{"number":"4-8"},"price":7000,"icon":"NumberText","title":"screens","value":"4-8","desc":"7-10 days"},{"iconOptions":{"number":"9-15"},"price":8500,"icon":"NumberText","title":"screens","value":"9-15","desc":"8-10 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need designed?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Visual Design","required":true}]},"phases":{"1-visual-design":{"duration":25,"name":"Visual Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-03T06:50:29.000Z","updatedAt":"2020-04-06T17:45:44.583Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":30,"name":"Wireframes 1","key":"cs_wireframes 1","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-cat-design.svg","question":"What kind of design do you need?","info":"Plan and explore the navigation and structure of your app","aliases":["cs-wireframes"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"10"},"price":5000,"icon":"NumberText","title":"screens","value":"10","desc":"7-10 days"},{"iconOptions":{"number":"15"},"price":7000,"icon":"NumberText","title":"screens","value":"15","desc":"10-12 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need designed?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required?"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Wireframes","productName":"Wireframes","required":true}]},"phases":{"1-wireframe-design-i":{"duration":25,"name":"Wireframe Design, Pt. I","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"2-wireframe-design-ii":{"duration":25,"name":"Wireframe Design, Pt. II","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-03T06:48:44.000Z","updatedAt":"2020-04-06T17:45:44.692Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":49,"name":"Test Project Intake Dev","key":"test_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Test Dependent questions Project","aliases":["test_dependent_questions","test-dependent-questions"],"scope":{"wizard":{"enabled":true},"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.isLive","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"condition":"details.appDefinition.isLive == false","fieldName":"details.appDefinition.deployNeeded","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"If answer to above is ‘No’, do we need to deploy the app for testing?","type":"radio-group","dependent":true},{"condition":"details.appDefinition.deployNeeded == true","fieldName":"details.appDefinition.deployActions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If needed to deploy, are there special actions required to install/deploy the app? ","type":"radio-group","dependent":true},{"condition":"details.appDefinition.deployActions == true","fieldName":"details.appDefinition.deployActionsDetails","description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If Yes, Please Describe ","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.createAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.appDefinition.restrictions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Are there any other restrictions?","type":"radio-group"},{"condition":"details.appDefinition.restrictions == true","fieldName":"details.appDefinition.restrictionsDescribed","title":"If yes, Please describe","type":"textbox","dependent":true}],"description":"","wizard":{"enabled":true},"id":"application-nformation","title":"Application Information","type":"questions-with-cascade","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","wizard":{"enabled":true},"id":"appDefinition","title":"Website Development","required":true},{"subSections":[{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","wizard":{"enabled":true},"id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"condition":"details.appDefinition.testType == structured","fieldName":"details.appDefinition.structuredTestsHelp","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"If Structured, do you require help developing the test cases?","type":"radio-group","dependent":true},{"condition":"details.appDefinition.structuredTestsHelp == false","fieldName":"details.appDefinition.prePreparedTestcases","title":"If No, how will you provide the test cases (Excel file, Google Doc, Other etc…)?","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.automatedTestingRequired","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Will testing be automated (using selenium or similar tools)?","type":"radio-group"},{"condition":"details.appDefinition.automatedTestingRequired == true","fieldName":"details.appDefinition.automatedTestingDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What’s the target device(s)?","type":"checkbox-group"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.specificDevices","icon":"question","options":[{"label":"iPad Air","value":"ipadair"},{"label":"iPad Air2","value":"ipadair2"},{"label":"iPad Pro","value":"ipadpro"},{"label":"iPhone 7","value":"iphone7"},{"label":"iPhone 8","value":"iphone8"},{"label":"iPhone X","value":"iphonex"},{"label":"iOS 10+","value":"ios"},{"label":"Android 7+","value":"android"},{"label":"Others","value":"others"}],"description":"","title":"Specific mobile devices/OSs ?","type":"checkbox-group","dependent":true},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) && ( details.appDefinition.specificDevices contains 'others' )","fieldName":"details.appDefinition.specificDevice.others","title":"If ‘Others’, please describe","type":"textbox","dependent":true},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.orientation","icon":"question","options":[{"label":"Portrait","value":"portrait"},{"label":"Landscape","value":"landscape"},{"label":"Both","value":"both"}],"description":"","title":"For Mobile Testing, what’s the orientation?","type":"checkbox-group","dependent":true},{"fieldName":"details.appDefinition.browsers","icon":"question","options":[{"label":"Google Chrome","value":"chrome"},{"label":"Firefox","value":"firefox"},{"label":"Safari","value":"safari"},{"label":"Microsoft Edge","value":"edge"},{"label":"IE11","value":"ie"}],"description":"","title":"What are the browser requirements?","type":"checkbox-group"},{"fieldName":"details.appDefinition.resolutions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Would you like to test on different screen sizes/resolutions? ","type":"radio-group"},{"condition":"details.appDefinition.resolutions == true","fieldName":"details.appDefinition.resolutionsDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.geography","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Should testing target any specific country or geography?","type":"radio-group"},{"condition":"details.appDefinition.geography == true","fieldName":"details.appDefinition.geographyDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true}],"description":"","wizard":{"enabled":true},"id":"testing-nformation","title":"Testing Information","type":"questions-with-cascade","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Design Specs Notes","type":"notes"}],"description":"Please answer a few basic questions about your design specs.","wizard":{"enabled":false},"id":"designSpecification","title":"Design Specs","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-10T07:03:31.000Z","updatedAt":"2020-04-06T17:45:44.693Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":51,"name":"Other Design","key":"generic_design","category":"website","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-design-other.svg","question":"Other Design","info":"Get help with other types of design","aliases":["generic-design","generic_design"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","icon":"question","description":"Brief Description","id":"projectInfo","title":"Description","type":"textbox","required":true,"validationError":"Please provide a description"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Other Design","required":true}]},"phases":{"1-visual-design":{"duration":25,"name":"Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-12-10T11:36:24.000Z","updatedAt":"2020-04-06T17:45:44.694Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":230,"name":"Digital As A Service v1","key":"daas_v1","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"test","question":"What type of digital service you are looking for?","info":"digital as a service","aliases":["digital_as_a_service_v1"],"scope":{"buildingBlocks":{},"preparedConditions":{"HAS_API_MANAGEMENT_DELIVERABLE":"(details.daasDefinition.deliverables contains 'APIManagement')","DATA_ENRICHMENT_REQUIRED":"(details.daasDefinition.apiManagement.dataEnrichment == 'Yes')","HAS_B2B_DELIVERABLE":"(details.daasDefinition.deliverables contains 'b2bServices')","DATA_TRANFORMATION_REQUIRED":"(details.daasDefinition.apiManagement.dataTransformation == 'Yes')","CLOUD_MODEL_REQUIRED":"(details.daasDefinition.a2a.cloudModel == 'other')","HAS_A2A_DELIVERABLE":"(details.daasDefinition.deliverables contains 'a2aServices')","HAS_OTHER_PROTOCOL":"(details.daasDefinition.protocols == 'Other')","TRUTHY":"( 1 == 1)","CLOUD_DEPLOYMENT_PREFERENCE":"(details.daasDefinition.a2a.deploymentPref == 'other')","HAS_API_MICROSERVICE_DELIVERABLE":"(details.daasDefinition.deliverables contains 'APIAndMicroservice')","FILE_TRANSFER_REQUIRED":"(details.daasDefinition.fileTransfer == 'Yes')","FALSY":"( 1 == 2)"},"scopeChangeFields":["details.appDefinition.deliverables","details.appDefinition.designGoal","details.appDefinition.quickTurnaround","details.appDefinition.targetDevices","details.appDefinition.mobilePlatforms","details.appDefinition.nativeHybrid","details.appDefinition.webBrowserBehaviour","details.appDefinition.numberScreens","details.appDefinition.deploymentTargets","details.appDefinition.caNeeded"],"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Title your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"},{"fieldName":"description","theme":"light","type":"textbox","title":"Briefly describe your goals.","validationError":"Please, describe your goals","required":true}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.daasDefinition.deliverables","icon":"question","options":[{"summaryLabel":"B2BServices","description":"Automation of business processes and communication/data exchange between two or more organizations.","label":"Business to Business Services","value":"b2bServices"},{"summaryLabel":"A2AServices","description":"Integration between applications.","label":"Application to Application Services","value":"a2aServices"},{"summaryLabel":"API & Microservice","description":"Enable integration and modernization of applications using gateways and microservices framework.","label":"API Implementation & Microservices","value":"APIAndMicroservice"},{"summaryLabel":"API Management","description":"The API governing process for a secure and scalable environment, using tools like APIGEE, Layer 7, IBM API Connect, etc.","label":"API Management","value":"APIManagement"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"radio-group","summaryTitle":"Solution Needed","validationError":"Please, choose what do you need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"condition":"HAS_B2B_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking partner organizations?","content":"

Understanding the number of partner organizations that will be onboarded provides context on:
- Number of organization profiles to be configured
- Number of partner profiles
- Number of security methods to be configured
- Number of defined contracts for trading partners

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.b2b.partnerOrgs","icon":"question","description":"","title":"How many partner organizations will be onboarded?","type":"textbox","summaryTitle":"Partner Orgs","required":true,"validationError":"Please, describe your partner orgnizations"},{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking partner organizations?","content":"

Knowing this highlights the number of unique interfaces that will need to be designed and developed, as well as how many will require scheduling and configuration.

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.interfaces","icon":"question","description":"","title":"How many interfaces will need to be developed?","type":"textbox","summaryTitle":"Interfaces","required":true,"validationError":"Please, describe interfaces to be developed"},{"help":{"linkTitle":"Why is this important?","title":"Why is this important?","content":"

The type of protocol indicates how the business to business services will be connected and communicate.

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.protocols","icon":"question","options":[{"summaryLabel":"AS2","description":"","label":"AS2","value":"AS2"},{"summaryLabel":"AS4","description":"","label":"AS4","value":"AS4"},{"summaryLabel":"Webservice","description":"","label":"Webservice","value":"Webservice"},{"summaryLabel":"SFTP","description":"","label":"SFTP","value":"SFTP"},{"summaryLabel":"Other","description":"","label":"Other","value":"Other"}],"description":"","theme":"light","title":"What type of protocol should be used?","type":"radio-group","summaryTitle":"Protocol","required":true,"validationError":"Please, select the protocol"},{"condition":"HAS_B2B_DELIVERABLE && HAS_OTHER_PROTOCOL","fieldName":"details.daasDefinition.protocolDesc","icon":"question","description":"","title":"Describe your desired protocol?","type":"textbox","summaryTitle":"Other desc","required":true,"validationError":"Please, describe other protocol"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.maps","icon":"question","description":"","title":"How many maps will need to be developed?","type":"textbox","summaryTitle":"Maps","required":true,"validationError":"Please, describe maps"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.fileTransfer","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":" Will you need managed file transfer services?","type":"radio-group","summaryTitle":"File transfer","required":true,"validationError":"Please, select one option"},{"condition":"HAS_B2B_DELIVERABLE && FILE_TRANSFER_REQUIRED","fieldName":"details.daasDefinition.fileSize","icon":"question","description":"","title":"What is the maximum size of file to transfer? ?","type":"textbox","summaryTitle":"File Size","required":true,"validationError":"Please, provide the size of file"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"b2b-solution","type":"questions"},{"condition":"HAS_A2A_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking?","content":"

Interface or integration service enables the communication of disparate software components.

"},"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.interfaces","icon":"question","description":"","title":"How many interfaces or integration services are in scope?","type":"textbox","summaryTitle":"Interfaces/Services","required":true,"validationError":"Please, describe how many interfaces are in scope"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.mappingFields","icon":"question","description":"","title":"How many fields require mapping?","type":"textbox","summaryTitle":"mapping fields","required":true,"validationError":"Please, describe mapping fields"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.destinationEndPoints","icon":"question","description":"","title":"How many destination end points are there?","type":"textbox","summaryTitle":"Destination End Points","required":true,"validationError":"Please, provide the destination end points"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.a2a.dataTransformMethod","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do you have a data transformation method?","type":"radio-group","summaryTitle":"Data Transformation Method","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.orchestrationMethod","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do you have a data process or service orchestration method?","type":"radio-group","summaryTitle":"Orchestration Method","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.dataEnrichment","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will data enrichment be required?","type":"radio-group","summaryTitle":"Data Enrichment","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.securityScheme","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will security scheme implementation be required?","type":"radio-group","summaryTitle":"Security Scheme","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.businessRule","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will business rule implementation be required?","type":"radio-group","summaryTitle":"Business Rule","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.hybridIntegration","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Is hybrid integration required?","type":"radio-group","summaryTitle":"Hybrid Integration","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.cloudModel","icon":"question","options":[{"label":"IaaS","value":"iaas"},{"label":"PaaS","value":"paas"},{"label":"SaaS","value":"saas"},{"label":"Multi-cloud","value":"multiCloud"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What cloud model are you using in the application layer?","type":"radio-group","summaryTitle":"Cloud Model","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE && CLOUD_MODEL_REQUIRED","fieldName":"details.daasDefinition.a2a.cloudModelDesc","icon":"question","description":"","title":"Describe your cloud model","type":"textbox","summaryTitle":"Cloud Model","required":true,"validationError":"Please, provide the cloud model description"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.deploymentPref","icon":"question","options":[{"label":"On-premise","value":"onPremise"},{"label":"On-cloud","value":"onCloud"},{"label":"iPaaS","value":"ipaas"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What is your cloud deployment preference?","type":"radio-group","summaryTitle":"Cloud Deployment Preference","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE && CLOUD_DEPLOYMENT_PREFERENCE","fieldName":"details.daasDefinition.a2a.cloudDeploymentDesc","icon":"question","description":"","title":"Describe your cloud deployment preference","type":"textbox","summaryTitle":"Cloud Deployment Preference","required":true,"validationError":"Please, provide the cloud model description"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.serviceContainerization","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Does your services need to be containerized?","type":"radio-group","summaryTitle":"Service Containerization","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"a2a-solution","type":"questions"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.count","icon":"question","description":"","title":"How many APIs & microservices require development?","type":"textbox","summaryTitle":"APIs & Microservices","required":true,"validationError":"Please, describe APIs & microservices to be developed"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.restOperations","icon":"question","description":"","title":"How many REST operations will be exposed?","type":"textbox","summaryTitle":"REST Operations","required":true,"validationError":"Please, describe REST operations to be exposed"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.dbTables","icon":"question","description":"","title":"How many database tables will be queried?","type":"textbox","summaryTitle":"Database Tables","required":true,"validationError":"Please, describe database tables to be queried?"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.modelClasses","icon":"question","description":"","title":"How many model classes need to be developed?","type":"textbox","summaryTitle":"Model Classes","required":true,"validationError":"Please, describe model classes to be developed?"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.methods","icon":"question","description":"","title":"How many methods are in the service layer?","type":"textbox","summaryTitle":"Service Layer Methods","required":true,"validationError":"Please, describe methods in the service layer"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.externalAPIs","icon":"question","description":"","title":"How many external APIs or services will be utilized?","type":"textbox","summaryTitle":"External APIs","required":true,"validationError":"Please, describe external APIs"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.requestFields","icon":"question","description":"","title":"How many fields are in the request?","type":"textbox","summaryTitle":"Request Fields","required":true,"validationError":"Please, describe request fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.validatedFields","icon":"question","description":"","title":"How many request fields require validation?","type":"textbox","summaryTitle":"Validated Request Fields","required":true,"validationError":"Please, describe validated request fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.responseFields","icon":"question","description":"","title":"How many fields are in the response?","type":"textbox","summaryTitle":"Response Fields","required":true,"validationError":"Please, describe response fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.securityScheme","icon":"question","description":"","title":"What security scheme should be used?","type":"textbox","summaryTitle":"Security Scheme","required":true,"validationError":"Please, describe security scheme"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.commProtocol","icon":"question","description":"","title":"What inter-service communication protocol should be used?","type":"textbox","summaryTitle":"InterService Comm Protocol","required":true,"validationError":"Please, describe inter-service communication protocol"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.dataCaching","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will data caching be required?","type":"radio-group","summaryTitle":"Data Caching","required":true,"validationError":"Please, select one option"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.serviceContainers","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do services need to be containerized?","type":"radio-group","summaryTitle":"Service containerization","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"apiImplementationAndMicroservice-solution","type":"questions"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.count","icon":"question","description":"","title":"How many APIs will be exposed?","type":"textbox","summaryTitle":"APIs","required":true,"validationError":"Please, describe APIs to be exposed"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.requstFields","icon":"question","description":"","title":"How many request fields are in the APIs?","type":"textbox","summaryTitle":"Request Fields","required":true,"validationError":"Please, describe request fields"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.serviceCalls","icon":"question","description":"","title":"How many backend service calls are expected?","type":"textbox","summaryTitle":"Backend Service Calls","required":true,"validationError":"Please, describe backend service calls"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.dataTransformation","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do any fields require data transformation?","type":"radio-group","summaryTitle":"Data Transformation","required":true,"validationError":"Please, select one option"},{"condition":"(HAS_API_MANAGEMENT_DELIVERABLE && DATA_TRANFORMATION_REQUIRED)","fieldName":"details.daasDefinition.apiManagement.tranformationFields","icon":"question","description":"","title":"How many fields require data transformation?","type":"textbox","summaryTitle":"Data Tranform Fields","required":true,"validationError":"Please, describe fields require for data transformation"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.dataEnrichment","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do any fields require data enrichment?","type":"radio-group","summaryTitle":"Data Enrichment","required":true,"validationError":"Please, select one option"},{"condition":"(HAS_API_MANAGEMENT_DELIVERABLE && DATA_ENRICHMENT_REQUIRED)","fieldName":"details.daasDefinition.apiManagement.enrichmentFields","icon":"question","description":"","title":"How many fields require data enrichment?","type":"textbox","summaryTitle":"Data Enrichment Fields","required":true,"validationError":"Please, describe fields require for data enrichment"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.securityScheme","icon":"question","description":"","title":"What security scheme should be used?","type":"textbox","summaryTitle":"Security Scheme","required":true,"validationError":"Please, describe security scheme"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.communicationProtocol","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Does the communication protocol require transformation?","type":"radio-group","summaryTitle":"Communication Protocol","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"apiManagement-solution","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Digital As A Service","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Talent Pool

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"condition":"FALSY","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2020-01-21T03:23:35.308Z","updatedAt":"2020-04-06T17:45:44.697Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":116,"name":"Chatbot","key":"kubik_chatbot","category":"chatbot","subCategory":null,"metadata":{},"icon":"product-chatbot-chatbot","question":"What do you need to develop?","info":"Build, train and test a custom conversation for your chat bot","aliases":["kubik_chatbot","kubik-chatbot"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.capabilities","icon":"question","options":[{"label":"Order management","value":"order_management"},{"label":"Information","value":"information"},{"label":"Help","value":"help"},{"label":"Complaints","value":"complaints"},{"label":"Billing","value":"billing"},{"label":"Account management","value":"account_management"},{"label":"Custom (please explain in the Notes)","value":"custom"}],"description":"","title":"What capabilities does the chatbot need to support?","type":"checkbox-group","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.integrationSystems","icon":"question","description":"","title":"Will the chatbot need to access data from any systems to support the capabilities you listed above? If so, please list the systems below.","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.existingAgentScripts","icon":"question","description":"","title":"Do you have any example agent conversations you can provide? If so, please paste them or any links to documents below (you’ll be able to upload documents later).","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.transferToHumanAgents","icon":"question","description":"","title":"Are you planning to transfer conversations to human agents? If so, please list the agents’ communication tools (e.g., Slack, LiveAgent, Intercom, etc.).","type":"textbox","required":true,"validationError":"Please complete this section"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Chatbot","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-05-01T08:24:04.000Z","updatedAt":"2020-04-06T17:45:44.693Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":213,"name":"app","key":"app","category":"test-no-id","subCategory":null,"metadata":{},"icon":"app","question":"app","info":"app","aliases":["app"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-07-04T20:12:15.000Z","updatedAt":"2020-04-06T17:45:44.695Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":212,"name":"Visual Design from PROD (max)","key":"visual_design_prod_from_prod_max","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"product-design-app-visual","question":"Visual Design 1","info":"Create development-ready designs","aliases":["visual_design_prod_from_prod_max"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"1-3"},"price":5000,"icon":"NumberText","title":"screens","value":"1-3","desc":"5-7 days"},{"iconOptions":{"number":"4-8"},"price":7000,"icon":"NumberText","title":"screens","value":"4-8","desc":"7-10 days"},{"iconOptions":{"number":"9-15"},"price":8500,"icon":"NumberText","title":"screens","value":"9-15","desc":"8-10 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need designed?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-06-28T09:25:32.000Z","updatedAt":"2020-04-06T17:45:44.695Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":228,"name":"Development Integration","key":"cs_generic_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"Development Integration","info":"Get help with any part of your app or software","aliases":["cs-generic-development-1"],"scope":{"buildingBlocks":{},"preparedConditions":{"EXPECTED_OUTCOME_POC":"(details.compVisDefinition.expectedOutcomes == 'poc')","LABELING_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'yes')","HAS_POC_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'poc')","HAS_RESEARCH_GRADE_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","EXPECTED_OUTCOME_RESEARCH_GRADE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","ONE_DELIVERABLE":"( 1 == 1)","LABELING_NOT_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'no')","TRUTHY":"( 1 == 1)","DATA_NOT_LABELED":"(details.compVisDefinition.isDataLabeled == 'no')","PROD_PREP_NOT_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'no')","DATA_LABELED":"(details.compVisDefinition.isDataLabeled == 'yes')","PROD_PREP_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go!","id":"project-basic-details","title":"Data Science Ideation"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.dsIdeation.problemStatement","icon":"question","description":"","title":"Please state the problem you would like to solve.","type":"textbox","summaryTitle":"Problem Statement","required":true,"validationError":"Please, provide problem statement/concept for your project"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"background","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.criteria","icon":"question","description":"Consider how you will differentiate between first and second place solutions","title":"Describe the criteria you would like to use for deciding winning options.","type":"textbox","summaryTitle":"Winning Criteria","required":true,"validationError":"Please, describe the criteria you would like to use for deciding winning options."},{"fieldName":"details.dsIdeation.notes","icon":"question","description":"","title":"Notes: Anything else you’d like to describe?","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"criteriaAndNotes","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Data Science Ideation","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"PROD_PREP_NOT_REQUIRED","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"comp-viz-design","deliverableKey":"comp-viz-poc","title":"Poc","enableCondition":"HAS_POC_DELIVERABLE"},{"id":"comp-viz-research-grade","deliverableKey":"comp-viz-research-grade","title":"Research Grade","enableCondition":"HAS_RESEARCH_GRADE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-12-20T10:41:51.187Z","updatedAt":"2020-04-06T17:45:44.697Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":229,"name":"test creation","key":"ds_ideation-test","category":"app_dev","subCategory":null,"metadata":{},"icon":"icon","question":"API & Integrations","info":"API & Integrations","aliases":["test_alias"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-12-21T06:50:06.751Z","updatedAt":"2020-04-06T17:45:44.696Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":204,"name":"Data Visualization","key":"data_visualization","category":"scoped-solutions","subCategory":"analytics-and-data-science","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

  • Existing report improved and ported to new data visualization platform
  • OR a new report or rich data visualization built to specifications
"}]},"icon":"data-visualization","question":"whata","info":"Pull the most important highlights from your data and visualize them to give decision-makers the tools they need to work smarter.","aliases":["data_visualization","data-visualization"],"scope":{"buildingBlocks":{"FREE_SIZE_DATA_VIZ_DESIGN":{"maxTime":10,"metadata":{"deliverable":"data-viz-design"},"price":"10000","minTime":10,"conditions":"( TRUTHY )"},"FREE_SIZE_DATA_VIZ_DEVELOP":{"maxTime":10,"metadata":{"deliverable":"data-viz-develop"},"price":"15000","minTime":10,"conditions":"( TRUTHY )"}},"preparedConditions":{"NEED_NEW_DESIGNS":"(details.dataVizDefinition.designWork == 'new-designs')","ASK_LICENSED_PLATFORM_REQUIRED":"( details.dataVizDefinition.deliverables == 'port-improve-existing' && !(details.dataVizDefinition.existing.platformsRequired hasLength 0) && !(details.dataVizDefinition.existing.platformsRequired hasLength 1 && (details.dataVizDefinition.existing.platformsRequired contains 'other' || details.dataVizDefinition.existing.platformsRequired contains 'existing-platform')))","ASK_LICENSED_PLATFORM_REQUIRED_NEW":"( details.dataVizDefinition.deliverables == 'create-new' && !(details.dataVizDefinition.new.platformsRequired hasLength 0) && !(details.dataVizDefinition.new.platformsRequired hasLength 1 && details.dataVizDefinition.new.platformsRequired contains 'other'))","ONE_DELIVERABLE":"( 1 == 1)","HAS_EXISTING_LICENSED_PLATFORM":"( details.dataVizDefinition.deliverables == 'port-improve-existing' && !(details.dataVizDefinition.existing.platforms hasLength 0) && !(details.dataVizDefinition.existing.platforms hasLength 1 && details.dataVizDefinition.existing.platforms contains 'other'))","CA_NEEDED":"(details.apiDefinition.caNeeded == 'yes')","HAS_PORT_EXISTING_DELIVERABLE":"(details.dataVizDefinition.deliverables == 'port-improve-existing')","HAS_NEW_REPORTS_DELIVERABLE":"(details.dataVizDefinition.deliverables == 'create-new')","TRUTHY":"( 1 == 1)","CA_NOT_NEEDED":"(details.apiDefinition.caNeeded != 'yes')","HAS_EXISTING_DESIGNS":"(details.dataVizDefinition.designWork == 'existing-designs')","HAS_SAMPLE_ADDON":"(details.apiDefinition.addons.dataViz contains '{\"productKey\":\"sample-addon\"}')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"( HAS_NEW_REPORTS_DELIVERABLE || NEED_NEW_DESIGNS )":[["FREE_SIZE_DATA_VIZ_DESIGN","FREE_SIZE_DATA_VIZ_DEVELOP"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description"},"theme":"light","validations":"isRequired","type":"textbox","title":"Describe the objectives of your Data Visualization project in 2-3 sentences.","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Data Visualization"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.dataVizDefinition.deliverables","icon":"question","options":[{"description":"","label":"Porting and improving an existing report","value":"port-improve-existing"},{"description":"","label":"Design and develop a new report or rich data visualization","value":"create-new"}],"description":"","theme":"light","title":"What do you need help with?","type":"radio-group","summaryTitle":"Deliverables","validationError":"Please, let us know where do you need us to help with?","required":true},{"condition":"( details.dataVizDefinition.deliverables == 'port-improve-existing' )","fieldName":"details.dataVizDefinition.designWork","icon":"question","options":[{"description":"","label":"Use existing designs","value":"existing-designs"},{"description":"","label":"Create new designs","value":"new-designs"}],"description":"","theme":"light","title":"Are we using existing designs or creating new ones?","type":"radio-group","summaryTitle":"Design Work","validationError":"Please, let us know if we are using existing designs or creating new ones?","required":true},{"fieldName":"details.dataVizDefinition.existing.platforms","icon":"question","description":"","title":"What platform were the existing reports using?","type":"checkbox-group","summaryTitle":"Existing Platforms","validationError":"Please, select the data visualization platform would you like to leverage?","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

You can leverage a common data visualization platform, such as Tableau, or Topcoder can build you a custom solution.

"},"condition":"( details.dataVizDefinition.deliverables == 'port-improve-existing' )","options":[{"label":"Tableau","value":"tableau"},{"label":"Qlik & Product Family","value":"qlik-product-family"},{"label":"Power BI","value":"power-bi"},{"label":"TIBCO/Spotfire","value":"tibco-spotfire"},{"label":"Looker","value":"looker"},{"label":"Topcoder custom solution","value":"topcoder-custom-solution"},{"label":"Other","value":"other"}],"theme":"light","introduction":"List any licensed platforms/features you use today for data visualization."},{"condition":"(details.dataVizDefinition.existing.platforms contains 'other')","fieldName":"details.dataVizDefinition.existing.otherPlatforms","icon":"question","description":"","theme":"light","title":"Please describe other existing platforms","type":"textbox","summaryTitle":"Other Existing Platforms"},{"condition":"( HAS_EXISTING_LICENSED_PLATFORM )","fieldName":"details.dataVizDefinition.existing.licensedFeatures","icon":"question","description":"","theme":"light","title":"Describe any licensed features you have with the selected platforms.","type":"textbox","summaryTitle":"Licensed Features"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

You can leverage a common data visualization platform, such as Tableau, or Topcoder can build you a custom solution.

"},"condition":"( details.dataVizDefinition.deliverables == 'port-improve-existing' )","fieldName":"details.dataVizDefinition.existing.platformsRequired","icon":"question","options":[{"label":"Same platform(s) currently being used.","value":"existing-platform"},{"label":"Tableau","value":"tableau"},{"label":"Qlik & Product Family","value":"qlik-product-family"},{"label":"Power BI","value":"power-bi"},{"label":"TIBCO/Spotfire","value":"tibco-spotfire"},{"label":"Looker","value":"looker"},{"label":"Topcoder custom solution","value":"topcoder-custom-solution"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What platform would you like us to use moving forward?","type":"checkbox-group","summaryTitle":"Visualization Platforms","validationError":"Please, select the data visualization platform would you like us to use moving forward?","required":true},{"condition":"(details.dataVizDefinition.existing.platformsRequired contains 'other')","fieldName":"details.dataVizDefinition.existing.otherPlatformsRequired","icon":"question","description":"","theme":"light","title":"What other platforms you like us to use moving forward?","type":"textbox","summaryTitle":"Other Platforms"},{"condition":"( ASK_LICENSED_PLATFORM_REQUIRED )","fieldName":"details.dataVizDefinition.existing.licensedFeaturesRequired","icon":"question","description":"","theme":"light","title":"Describe any licensed features you have with the selected platforms.","type":"textbox","summaryTitle":"Licensed Features"},{"fieldName":"details.dataVizDefinition.new.platformsRequired","icon":"question","description":"","title":"What data visualization platform would you like to leverage?","type":"checkbox-group","summaryTitle":"Visualization Platforms","validationError":"Please, select the data visualization platform would you like to leverage?","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

You can leverage a common data visualization platform, such as Tableau, or Topcoder can build you a custom solution.

"},"condition":"( details.dataVizDefinition.deliverables == 'create-new' )","options":[{"label":"Tableau","value":"tableau"},{"label":"Qlik & Product Family","value":"qlik-product-family"},{"label":"Power BI","value":"power-bi"},{"label":"TIBCO/Spotfire","value":"tibco-spotfire"},{"label":"Looker","value":"looker"},{"label":"Topcoder custom solution","value":"topcoder-custom-solution"},{"label":"Other","value":"other"}],"theme":"light","introduction":"Describe your preference and list any licensed platforms/features you use today for data visualization."},{"condition":"(details.dataVizDefinition.new.platformsRequired contains 'other')","fieldName":"details.dataVizDefinition.new.otherPlatformsRequired","icon":"question","description":"","theme":"light","title":"What other platforms you like to leverage?","type":"textbox","summaryTitle":"Other Platforms"},{"condition":"( ASK_LICENSED_PLATFORM_REQUIRED_NEW )","fieldName":"details.dataVizDefinition.new.licensedFeaturesRequired","icon":"question","description":"","theme":"light","title":"Describe any licensed features you have with the selected platforms.","type":"textbox","summaryTitle":"Licensed Features"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dataVizDefinition.targetDevices","icon":"question","options":[{"label":"Desktop","value":"desktop"},{"label":"Mobile","value":"mobile"},{"label":"Tablet","value":"tablet"}],"description":"","theme":"light","title":"Where will your data be viewed?","type":"checkbox-group","summaryTitle":"Target Devices","validationError":"Please, select the target devices?","required":true},{"fieldName":"details.dataVizDefinition.tabsCount","icon":"question","description":"","theme":"light","title":"How many separate tabs do you expect your data visualization report to have?","type":"textinput","summaryTitle":"Tabs Count"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"requirements","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dataVizDefinition.dataDetails","icon":"question","description":"","theme":"light","validations":"isRequired","title":"Briefly describe the data that will be visualized.","type":"textbox","summaryTitle":"Data Description","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What does this mean?","title":"What does this mean?","content":"

Data is considered easily accessible when it can be shared as-is with our platform through database extracts or spreadsheets and is not constrained by obfuscation, licensing, or data sensitivity.

"},"fieldName":"details.dataVizDefinition.isDataAccessible","icon":"question","options":[{"description":"","label":"Yes, the data is easily accessible.","value":"yes"},{"description":"","label":"No, the data is not easily accessible.","value":"no"}],"description":"","theme":"light","title":"Is your data easily accessible?","type":"radio-group","summaryTitle":"Is Data Accessible"},{"help":{"linkTitle":"Why obfuscate data?","title":"Why obfuscate data?","content":"

Obfuscation protects unintentional data loss/sharing of sensitive data. Sensitive data includes, but is not limited too:

  • -confidential business information (e.g. financial, operational, trade secrets)
  • -classified information (subject to governmental security regulations)
  • -personal identifiable information (PII)

"},"fieldName":"details.dataVizDefinition.needObfuscation","icon":"question","options":[{"description":"","label":"No, my data is ready as-is.","value":"no"},{"description":"","label":"Yes, my data will need obfuscation.","value":"yes"}],"description":"","theme":"light","title":"Will Topcoder need to obfuscate your data?","type":"radio-group","summaryTitle":"Need Obfuscation"},{"help":{"linkTitle":"Why are you asking?","title":"Why are you asking?","content":"

Data that is available for everyday consumption has typically been refreshed and processed into the appropriate form on at least a daily basis. The importance of this availability will depend on your data visualization needs—whether your objectives lean more analytical vs operational.

"},"fieldName":"details.dataVizDefinition.isDataRefreshedDaily","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Is the data refreshed daily?","type":"radio-group","summaryTitle":"Data Access"},{"fieldName":"details.dataVizDefinition.sampleData","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Will you provide sample/reference data?","type":"radio-group","summaryTitle":"Sample Data"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataDetails","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dataVizDefinition.userRoles","icon":"question","description":"","title":"Briefly describe the roles of the intended users and how they will leverage the data to make decisions.","type":"textbox","summaryTitle":"User Roles"},{"fieldName":"details.dataVizDefinition.intendedDataUsage","icon":"question","description":"","title":"How will the intended users need to manipulate the data to effectively analyze it?","type":"textbox","summaryTitle":"Intended Usage"},{"fieldName":"details.dataVizDefinition.currentDataUsage","icon":"question","description":"","title":"Briefly describe how the intended users access this data today.","type":"textbox","summaryTitle":"Data Usage","introduction":"What do users like and dislike about how they access the data today, and what would make the experience better?"},{"fieldName":"details.dataVizDefinition.performanceIndicators","icon":"question","description":"","title":"What are the key performance indicators that should be highlighted and why are they important to you?","type":"textbox","summaryTitle":"Performance Indicators"},{"help":{"linkTitle":"What are common success indicators?","title":"What are common success indicators?","content":"In Topcoder’s history, data visualization project success has often been based off of the following attributes:
  • How well the UX is planned, captured and conveyed visually.
  • How well the dashboard shows the data and relationships.
  • Effective data coverage.
"},"fieldName":"details.dataVizDefinition.successIndicators","icon":"question","description":"","title":"What will qualify this data visualization project as a success for you?","type":"textbox","summaryTitle":"Success Indicators"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"usageDetails","type":"questions"},{"condition":"HAS_EXISTING_DESIGNS","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Topcoder will review your request and will respond with a custom quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Data Visualization","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"condition":"( HAS_NEW_REPORTS_DELIVERABLE || NEED_NEW_DESIGNS )","type":"estimation","title":"Your project timeline","deliverables":[{"id":"data-viz-design","deliverableKey":"data-viz-design","title":"Design","enableCondition":"TRUTHY"},{"id":"data-viz-develop","deliverableKey":"data-viz-design","title":"Development","enableCondition":"TRUTHY"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.apiDefinition.addons.api","allowMultiple":true,"icon":"question","description":"Need more than 5 APIs developed or integrated?","theme":"light","title":"API add-ons","type":"add-ons","category":"data-viz"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"condition":"( HAS_NEW_REPORTS_DELIVERABLE || NEED_NEW_DESIGNS )","type":"estimation","title":"Your project timeline","deliverables":[{"id":"data-viz-design","deliverableKey":"data-viz-design","title":"Design","enableCondition":"TRUTHY"},{"id":"data-viz-develop","deliverableKey":"data-viz-design","title":"Development","enableCondition":"TRUTHY"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-05-31T08:40:34.000Z","updatedAt":"2020-04-06T17:45:44.696Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":227,"name":"Development Integration","key":"cs_generic_dev-V","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"Development Integration","info":"Get help with any part of your app or software","aliases":["cs-generic-development-1"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","FALSY":"1 == 2","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"hidePrice":true,"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"Tell us how Topcoder can help. Please provide as much detail as possible, so that we can accurately scope your request. As an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so after submitting your project request.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Let’s set up your project"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.appDefinition.purpose","icon":"question","description":"","theme":"light","validations":"isRequired","title":"What do you need help with?","type":"textbox","summaryTitle":"Purpose","validationError":"Please, define the help you need."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.notes","icon":"question","description":"Include any additional information.","title":"Notes + Supporting Link Sharing","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Let’s set up your project","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2},{"sectionIndex":4}]},{"hideTitle":true,"questions":[],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-12-20T04:33:00.656Z","updatedAt":"2020-04-06T17:45:44.695Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":203,"name":"Buy Capacity","key":"prepaid_budget","category":"unscoped-solutions","subCategory":null,"metadata":{},"icon":"api","question":"What type of solution you want? ","info":"Have a variety of work you are seeking to accomplish? You can purchase prepaid budget with Topcoder to use how you need.","aliases":["prepaid_budget","prepaid-budget"],"scope":{"buildingBlocks":{"FREE_SIZE_DESIGN_BUDGET":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"10000 * details.budgetDetails.design.qty","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE )"},"FREE_SIZE_DEV_BUDGET":{"maxTime":10,"metadata":{"deliverable":"development"},"price":"10000 * details.budgetDetails.development.qty","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE )"},"FREE_SIZE_DATA_SCIENCE_BUDGET":{"maxTime":10,"metadata":{"deliverable":"data-science"},"price":"10000 * details.budgetDetails.dataScience.qty","minTime":10,"conditions":"( HAS_DATA_SCIENCE_DELIVERABLE )"},"FREE_SIZE_QA_BUDGET":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"3500 * details.budgetDetails.qa.qty","minTime":10,"conditions":"( HAS_QA_DELIVERABLE )"}},"preparedConditions":{"HAS_DEV_DELIVERABLE":"(details.budgetDetails.deliverables contains 'dev')","FALSY":"1 == 2","HAS_DATA_SCIENCE_DELIVERABLE":"(details.budgetDetails.deliverables contains 'data-science')","TWO_DELIVERABLES":"(details.budgetDetails.deliverables hasLength 2)","HAS_API_INTEGRATION_ADDON":"(details.budgetDetails.addons.api contains '{\"productKey\":\"additional-api-integration\"}')","HAS_DESIGN_DELIVERABLE":"(details.budgetDetails.deliverables contains 'design')","THREE_DELIVERABLES":"(details.budgetDetails.deliverables hasLength 3)","ONE_DELIVERABLE":"(details.budgetDetails.deliverables hasLength 1)","CA_NEEDED":"(details.budgetDetails.caNeeded == 'yes')","HAS_API_DEVELOPMENT_ADDON":"(details.budgetDetails.addons.api contains '{\"productKey\":\"additional-api-development\"}')","HAS_QA_DELIVERABLE":"(details.budgetDetails.deliverables contains 'qa')","FOUR_DELIVERABLES":"(details.budgetDetails.deliverables hasLength 4)","CA_NOT_NEEDED":"(details.budgetDetails.caNeeded != 'yes')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"TWO_DELIVERABLES":[["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_DEV_BUDGET"],["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_QA_BUDGET"],["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"],["FREE_SIZE_DEV_BUDGET","FREE_SIZE_QA_BUDGET"],["FREE_SIZE_DEV_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"],["FREE_SIZE_QA_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"]],"THREE_DELIVERABLES":[["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_DEV_BUDGET","FREE_SIZE_QA_BUDGET"],["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_DEV_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"],["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_QA_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"],["FREE_SIZE_DEV_BUDGET","FREE_SIZE_QA_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"]],"ONE_DELIVERABLE":[["FREE_SIZE_DESIGN_BUDGET"],["FREE_SIZE_DEV_BUDGET"],["FREE_SIZE_QA_BUDGET"],["FREE_SIZE_DATA_SCIENCE_BUDGET"]],"FOUR_DELIVERABLES":[["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_DEV_BUDGET","FREE_SIZE_QA_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description"},"theme":"light","validations":"isRequired","type":"textbox","title":"Provide a high-level description of how you plan to use your prepaid budget, so we can set you up for success from the start.","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Prepaid Budget"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.budgetDetails.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev"},{"description":"Data science budget","label":"Data Science","value":"data-science"},{"summaryLabel":"QA","description":"Standard quality assurance testing.","label":"Quality Assurance","value":"qa"}],"description":"","theme":"light","validations":"isRequired","title":"What type of budget do you need?","type":"checkbox-group","summaryTitle":"Type of budget","validationError":"Please, choose what do you need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"layout":{"spacing":"codes"},"hideTitle":true,"questions":[{"minValue":1,"condition":"details.budgetDetails.deliverables contains 'design'","fieldName":"details.budgetDetails.design.qty","maxValue":100,"defaultValue":1,"icon":"question","description":"Enter total number of budget increments you need: Ex. 2 ($10K x 2 = $20K budget)","title":"How much design budget capacity would you like to purchase?","type":"numberinput","summaryTitle":"Design Units","introduction":"Price: $10K budget increments"},{"minValue":1,"condition":"details.budgetDetails.deliverables contains 'dev'","fieldName":"details.budgetDetails.development.qty","maxValue":100,"defaultValue":1,"icon":"question","description":"Enter total number of budget increments you need: Ex. 2 ($10K x 2 = $20K budget)","title":"How much development budget capacity would you like to purchase?","type":"numberinput","summaryTitle":"Development Units","introduction":"Price: $10K budget increments"},{"minValue":1,"condition":"details.budgetDetails.deliverables contains 'data-science'","fieldName":"details.budgetDetails.dataScience.qty","maxValue":100,"defaultValue":1,"icon":"question","description":"Enter total number of budget increments you need: Ex. 2 ($10K x 2 = $20K budget)","title":"How much data science budget capacity would you like to purchase?","type":"numberinput","summaryTitle":"Data Science Units","introduction":"Price: $10K budget increments"},{"minValue":1,"condition":"details.budgetDetails.deliverables contains 'qa'","fieldName":"details.budgetDetails.qa.qty","maxValue":100,"defaultValue":1,"icon":"question","description":"Enter total number of budget increments you need: Ex. 2 ($3.5K x 2 = $7K budget)","title":"How much QA budget capacity would you like to purchase?","type":"numberinput","summaryTitle":"QA Units","introduction":"Price: $3.5K budget increments"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Prepaid Budget","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"condition":"FALSY","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"dev","deliverableKey":"development","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"id":"data-science","deliverableKey":"data-science","title":"Data Science","enableCondition":"HAS_DATA_SCIENCE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.apiDefinition.addons.api","allowMultiple":true,"icon":"question","description":"Need more than 5 APIs developed or integrated?","theme":"light","title":"API add-ons","type":"add-ons","category":"prepaid-budget"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"FALSY","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"dev","deliverableKey":"development","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"id":"data-science","deliverableKey":"data-science","title":"Data Science","enableCondition":"HAS_DATA_SCIENCE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-05-30T07:07:47.000Z","updatedAt":"2020-04-06T17:45:44.696Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":13,"name":"Mobility Testing","key":"mobility_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{},"icon":"product-qa-mobility-testing","question":"What kind of quality assurance (QA) do you need?","info":"App Certification, Lab on Hire, User Sentiment Analysis","aliases":["mobility-testing","mobility_testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.mobilityTestingType","icon":"question","options":[{"title":"Select","value":""},{"title":"Banking or Financial Services","value":"finserv"},{"title":"eCommerce","value":"ecommerce"},{"title":"Media / Entertainment","value":"entertainment"},{"title":"Gaming","value":"gaming"},{"title":"Health and Fitness","value":"health"},{"title":"Manufacturing","value":"manufacturing"},{"title":"Retail","value":"retail"},{"title":"Travel / Transportation","value":"travel"},{"title":"Other","value":"other"}],"description":"Please let us know the type of application to test. If you are unsure, please select \"Other\"","title":"What kind of application would you like to test?","type":"select-dropdown","required":true,"validationError":"Please let us know what kind of application you would like to test."},{"fieldName":"details.appDefinition.testCases","icon":"question","options":[{"label":"Yes I have test cases.","value":"true"},{"label":"No I do not have test cases.","value":"false"}],"description":"Please let us know if you have any test cases written. If not, they can be created as part of your test cycle.","title":"Do you have test cases written?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.userInfo","icon":"question","description":"Please share information about your end users. Where are they from? What is their goal? This information can help us find the best testers for your application.","title":"Please tell us about your users.","type":"textbox"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Mobility Testing","required":true}]},"phases":{"1-qa-iteration-i":{"duration":24,"name":"QA Phase","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-06T07:31:13.000Z","updatedAt":"2020-04-06T17:45:44.697Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":243,"name":"Compatibility Testing","key":"qa_compatibility_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform/ Devices/ Browsers
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos of logged defects
  • \n
\n
"}]},"icon":"compatibility-testing","question":"What kind of quality assurance (QA) do you need?","info":"Cross-browser, device testing including network, geographical coverage to assure app launch success.","aliases":["qa_compatibility_testing","qa-compatibility-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Compatibility Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will compatibility testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Compatibility Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:30:51.172Z","updatedAt":"2020-04-06T17:45:44.697Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":38,"name":"Real World Testing","key":"real_world_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["real-world-testing","real_world_testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"fieldName":"details.appDefinition.expectedHours","icon":"question","options":[{"label":"Yes I have test cases.","value":"true"},{"label":"No I do not have test cases.","value":"false"}],"description":"Do you have test cases you would like executed? These are essential when running structured testing and optional for unstructured testing. If you are planning a structured test cycle and do not have test cases do not worry, we can help!","title":"Do you have test cases written?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.userInfo","icon":"question","description":"Please share information about your end users. Where are they from? What is their goal? This information can help us find the best testers for your application.","title":"Please tell us about your users.","type":"textbox"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Real World Testingx","required":true}]},"phases":{"1-qa-iteration-i":{"duration":24,"name":"QA Phase","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-07T10:12:50.000Z","updatedAt":"2020-04-06T17:45:44.698Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":102,"name":"Form example","key":"form-example","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["form-example","form_example"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"613","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"658","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"121","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"47","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"743","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"32","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"331","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"344","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"360","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"413","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"749","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"258","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"249","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"562","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"653","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"295","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"725","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"797","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"990","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"380","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"10","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"595","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"399","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"274","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"315","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"802","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"442","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"125","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"870","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"488","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"551","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"492","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"530","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"281","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"446","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"288","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"665","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"880","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"561","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"359","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"413","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"654","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"677","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"682","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"771","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"898","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"25","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"997","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"900","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"338","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"869","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"702","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"967","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"395","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"501","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"289","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"88","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"774","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"22","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"134","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"858","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"422","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"333","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"8","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"888","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"361","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"247","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"675","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"123","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"931","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"787","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"928","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"938","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"832","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"635","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"207","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"19","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"684","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"511","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"217","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"53","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"319","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"893","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"486","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"523","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"99","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"716","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"55","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"633","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"874","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"505","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"400","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"112","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"62","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"739","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"656","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"257","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"146","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"452","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"72","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"886","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"572","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"757","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"90","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"698","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"95","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"776","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"438","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"439","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"796","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"255","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"423","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"720","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"893","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"812","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"93","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"223","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"0","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"585","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"649","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"420","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"542","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"506","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"771","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"261","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"633","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"675","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"277","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"282","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"917","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"574","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"631","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"792","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"239","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"877","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"161","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"416","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"933","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"297","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"400","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":1000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"(details.appDefinition.deliverables contains 'dev-qa')","summaryLabel":"QA","autoSelectCondition":"(details.appDefinition.deliverables contains 'dev-qa')","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'design')","options":[{"disableCondition":"details.appDefinition.deliverables contains 'dev-qa'","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"(details.appDefinition.deliverables contains 'dev-qa')","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.designGoal == 'concept-designs' )","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"(details.appDefinition.quickTurnaround != 'under-3-days')","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"(details.appDefinition.deliverables hasLength 1) && (details.appDefinition.deliverables contains 'qa')","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"details.appDefinition.deliverables contains 'deployment'","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.deliverables contains 'deployment'","options":[{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"( (!( details.appDefinition.targetDevices hasLength 1 )) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"(details.appDefinition.deliverables contains 'design')"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"(details.appDefinition.deliverables contains 'dev-qa')"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"(details.appDefinition.deliverables contains 'qa')"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"(details.appDefinition.deliverables contains 'deployment')"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'design')","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'dev-qa')","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'qa')","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'deployment')","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"(details.appDefinition.deliverables contains 'design')"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"(details.appDefinition.deliverables contains 'dev-qa')"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"(details.appDefinition.deliverables contains 'qa')"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"(details.appDefinition.deliverables contains 'deployment')"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-03-18T07:25:30.000Z","updatedAt":"2020-04-06T17:45:44.693Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":207,"name":"test","key":"subtitle-skills-api","category":"app","subCategory":null,"metadata":{},"icon":"product-analytics-computer-vision","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["subtitle-skills-api","subtitle_skills_api"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"988","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"439","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"1725","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"915","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"154","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"1243","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"673","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"5075","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"840","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"602","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"637","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"663","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"900","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"339","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"974","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"7028","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"429","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"601","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"1892","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"687","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"2141","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"467","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"1339","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"557","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"955","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"405","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"5553","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"439","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"143","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"643","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"637","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"707","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1976","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"8796","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"1087","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"872","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1027","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"394","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"446","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3766","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"334","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"756","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"652","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"865","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"691","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1460","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"959","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"686","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"658","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"6963","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"1396","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"927","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"7903","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1428","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"4004","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"7253","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"629","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"639","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"5264","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"613","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"1053","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4113","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"1343","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"663","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"964","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"712","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"400","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"1325","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"2280","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"3149","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"813","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"942","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"994","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"369","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"875","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"6153","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"117","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9576","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"407","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1013","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1884","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"769","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"1163","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"240","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"908","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"610","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"1469","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"1421","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"2886","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"2505","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"659","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"2037","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1249","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"626","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"948","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"771","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"704","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"1070","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"930","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"955","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"3443","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"907","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"671","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"1400","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"132","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2468","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"1680","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"675","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"888","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"180","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2003","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"5553","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"306","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"589","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"600 + templateId / 10","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"3433","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"891","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"919","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1623","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"4610","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"771","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"902","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"305","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"777","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"1876","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"6011","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"552","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"992","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"967","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"622","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"394","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"1084","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1970","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"6342","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"581","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"905","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1013","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"1101","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"951","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"600","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":1000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.appDefinition.deliverables","icon":"question","description":"Select maximum **2 types of platforms** that you need to develop for. In most cases `limiting the scope` of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.\n- here\n- and here","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"theme":"light","validations":"isRequired","introduction":"This is an introduction which is **shown after** the title but before the `question` options. You can choose an \n 1. option\n 2. option"},{"skills":{"categoriesMapping":{"dev-qa":"DEVELOP","design":"DESIGN"},"frequent":[1,4,7,10,13,16,5905414,15035679,22839204,26740933,26854281,26930938,26951709,27048250],"categoriesField":"details.appDefinition.deliverables"},"help":{"linkTitle":"What skills should I choose?","title":"What skill should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.skills","icon":"question","theme":"light","validations":"isRequired","title":"What skills do you need?","type":"skills","summaryTitle":"Skills","validationError":"Please, choose at least one skill.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"I need best-in-class, research-grade outcomes. I am willing to accept a longer lead-time of 5-6 weeks, wherein real-time competition and objective scoring on a public leaderboard delivers maximum performance results.","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-06-12T08:31:50.000Z","updatedAt":"2020-04-06T17:45:44.694Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":103,"name":"New app - updated design 3","key":"app-new-updated-designs-","category":"app","subCategory":null,"metadata":{},"icon":"test","question":"test","info":"test","aliases":["app-new-updated-designs-3","anud3"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"16650","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"9000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"600","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"12000","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"6000","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"50000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"7500","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"5400","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"8600","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"70000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"18500","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"21000","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"4500","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"12600","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"5450","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"55000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"4000","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"600","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5500","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7000","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"19000","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"87000","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"10000","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"3000","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"4200","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"37500","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2500","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"14500","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"9000","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"6000","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"6400","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"69000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"13000","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"79000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"14000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"40000","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"72000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5500","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"52000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"10000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"40500","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"13000","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"6500","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"6800","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"12650","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"22000","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"31000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7500","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"61000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1000","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"95000","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"18000","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"7650","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"11500","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"2400","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"14000","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"14000","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"28000","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"25000","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"20000","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"12000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"6000","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"8800","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7000","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"7000","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"10450","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"9500","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"34000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"9000","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"13500","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"600","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"24000","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"16000","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"8000","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1000","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"20000","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"55000","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3000","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5000","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"600","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"34000","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"8500","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"16000","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"45500","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"7600","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"9000","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2500","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"7000","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"18500","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"60000","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"5000","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"9850","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"5500","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"3200","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"10000","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"19500","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"62500","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5000","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"11000","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"6000","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'desktop'))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

If you have an existing application that needs quality assurance testing, only select the QA, Fixes & Enhancements option and you will be shown Topcoder’s standalone QA Services solutions for testing on pre-existing applications.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your app, log and eliminate any bugs. This will ensure sure your app is 100% ready for prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"How quickly do you need your conceptual designs?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Topcoder has two backend solutions - RUX (3 Days) and Design Sprint (6 Days) - that provide customers with design concepts. The deliverables that you can expect from these two solutions are consistent, meaning that both will produce high-quality design concepts that will enable you to leverage our expert crowd in generating ideas for your application. The primary difference between these two solutions is the turnaround time. As the RUX solution has an expedited turnaround time of three days, a service charge is included in the price.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"I want concept designs in 3 days.","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"I want concept designs in 6 days.","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Topcoder has the capability to create applications that are accessible as standalone applications from mobile or tablet devices, as well as applications that are accessible via a web browser from desktops, mobile or tablet devices.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"","title":"How should your app work when accessed via web browser?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Progressive Web Applications are mobile web apps. They are built using a native framework so that it looks and functions like a native application, with rich features like GPS.

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common mobile web browsers and will be built using a native mobile framework.","label":"Progressive Web Application for Mobile Web Browsing","value":"progressive"},{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"Responsive Web Application for Desktop, Tablet, and Mobile Web Browsing","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"Desktop Web Application","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Screens represent the number of unique pages within your application, which may include several features on each screen.

If you require more than 15 screens for your application, please indicate this in the Notes section of the form prior to submitting.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new customer to Topcoder and need additional help navigating the crowdsourcing process as Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"QA add-ons","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":24,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-08T11:21:46.000Z","updatedAt":"2020-04-06T17:45:44.694Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":117,"name":"Subtitle","key":"subtitle","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ? 1","info":"Build apps for mobile, web, or wearables 123","aliases":["subtitle"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"988","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"439","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"1725","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"915","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"154","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"1243","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"673","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"5075","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"840","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"602","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"637","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"663","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"900","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"339","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"974","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"7028","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"429","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"601","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"1892","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"687","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"2141","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"467","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"1339","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"557","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"955","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"405","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"5553","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"439","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"143","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"643","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"637","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"707","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1976","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"8796","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"1087","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"872","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1027","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"394","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"446","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3766","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"334","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"756","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"652","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"865","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"691","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1460","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"959","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"686","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"658","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"6963","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"1396","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"927","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"7903","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1428","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"4004","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"7253","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"629","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"639","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"5264","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"613","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"1053","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4113","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"1343","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"663","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"964","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"712","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"400","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"1325","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"2280","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"3149","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"813","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"942","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"994","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"369","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"875","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"6153","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"117","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9576","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"407","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1013","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1884","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"769","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"1163","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"240","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"908","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"610","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"1469","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"1421","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"2886","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"2505","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"659","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"2037","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1249","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"626","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"948","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"771","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"704","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"1070","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"930","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"955","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"3443","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"907","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"671","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"1400","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"132","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2468","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"1680","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"675","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"888","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"180","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2003","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"5553","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"306","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"589","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"600 + templateId / 10","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"3433","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"891","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"919","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1623","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"4610","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"771","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"902","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"305","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"777","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"1876","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"6011","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"552","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"992","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"967","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"622","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"394","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"1084","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1970","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"6342","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"581","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"905","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1013","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"1101","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"951","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"600","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":1000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.appDefinition.deliverables","icon":"question","description":"Select maximum **2 types of platforms** that you need to develop for. In most cases `limiting the scope` of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.\n- here\n- and here","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"theme":"light","validations":"isRequired","introduction":"This is an introduction which is **shown after** the title but before the `question` options. You can choose an \n 1. option\n 2. option"},{"skills":[{"isFrequent":true,"description":"Java 2 Enterprise Edition","categories":["design","dev-qa","qa"],"title":"J2EE","value":1},{"isFrequent":false,"description":"Java programming language","categories":["dev-qa"],"title":"Java","value":2},{"isFrequent":false,"description":"JavaBean","categories":["qa","deployment"],"title":"JavaBean","value":3},{"isFrequent":true,"description":"Enterprise Java Beans","categories":["deployment"],"title":"EJB","value":4},{"isFrequent":false,"description":"Java ServerPages","categories":["design","dev-qa","qa"],"title":"JSP","value":5},{"isFrequent":false,"description":"Java Servlet technology","categories":["dev-qa"],"title":"Servlet","value":6},{"isFrequent":true,"description":"Java Applets","categories":["qa","deployment"],"title":"Applet","value":7},{"isFrequent":false,"description":"Java Applications","categories":["deployment"],"title":"Java Application","value":8},{"isFrequent":false,"description":"Java Messaging Service","categories":["design","dev-qa","qa"],"title":"JMS","value":9},{"isFrequent":true,"description":"Web Services","categories":["dev-qa"],"title":"Web Services","value":10},{"isFrequent":false,"description":"Microsoft .NET Framework","categories":["qa","deployment"],"title":".NET","value":11},{"isFrequent":false,"description":"Microsoft Visual Basic programming language","categories":["deployment"],"title":"VB","value":12},{"isFrequent":true,"description":"C++ programming language","categories":["design","dev-qa","qa"],"title":"C++","value":13},{"isFrequent":false,"description":"Microsoft Component Object Model","categories":["dev-qa"],"title":"COM","value":14},{"isFrequent":false,"description":"Extensible Markup Language","categories":["qa","deployment"],"title":"XML","value":15},{"isFrequent":true,"description":"XML Style Sheets","categories":["deployment"],"title":"XSL","value":16},{"isFrequent":false,"description":"Hyper Text Markup Language","categories":["design","dev-qa","qa"],"title":"HTML","value":4202325},{"isFrequent":false,"description":"Hyper Text Transfer Protocol","categories":["dev-qa"],"title":"HTTP","value":4202326},{"isFrequent":true,"description":"Microsoft C# programming language","categories":["qa","deployment"],"title":"C#","value":5905414},{"isFrequent":false,"description":"Visual Basic .NET Programming Language","categories":["deployment"],"title":"VB.NET","value":7375010},{"isFrequent":false,"description":"JavaServer Faces","categories":["design","dev-qa","qa"],"title":"JSF","value":14999206},{"isFrequent":true,"description":"Java Mobile","categories":["dev-qa"],"title":"J2ME","value":15035679},{"isFrequent":false,"description":"MIDP 2.0","categories":["qa","deployment"],"title":"MIDP 2.0","value":15035680},{"isFrequent":false,"description":"XUL","categories":["deployment"],"title":"XUL","value":22839202},{"isFrequent":true,"description":"JavaScript","categories":["design","dev-qa","qa"],"title":"JavaScript","value":22839204},{"isFrequent":false,"description":"Microsoft IIS","categories":["dev-qa"],"title":"IIS","value":26740931},{"isFrequent":false,"description":"Oracle 10g","categories":["qa","deployment"],"title":"Oracle 10g","value":26740932},{"isFrequent":true,"description":"Oracle 9i","categories":["deployment"],"title":"Oracle 9i","value":26740933},{"isFrequent":false,"description":"SQL Server","categories":["design","dev-qa","qa"],"title":"SQL Server","value":26753737},{"isFrequent":false,"description":"COM+","categories":["dev-qa"],"title":"COM+","value":26783183},{"isFrequent":true,"description":"Windows Workflow Foundation","categories":["qa","deployment"],"title":"Windows Workflow Foundation","value":26854281},{"isFrequent":false,"description":"Windows Communication Foundation","categories":["deployment"],"title":"Windows Communication Foundation","value":26854283},{"isFrequent":false,"description":"XAML","categories":["design","dev-qa","qa"],"title":"XAML","value":26930935},{"isFrequent":true,"description":"Microsoft SilverLight","categories":["dev-qa"],"title":"Microsoft SilverLight","value":26930938},{"isFrequent":false,"description":"Spring","categories":["qa","deployment"],"title":"Spring","value":26951706},{"isFrequent":false,"description":"Dojo","categories":["deployment"],"title":"Dojo","value":26951708},{"isFrequent":true,"description":"AJAX","categories":["design","dev-qa","qa"],"title":"AJAX","value":26951709},{"isFrequent":false,"description":"Struts","categories":["dev-qa"],"title":"Struts","value":27004060},{"isFrequent":false,"description":"CSS","categories":["qa","deployment"],"title":"CSS","value":27004061},{"isFrequent":true,"description":"Windows Presentation Foundation","categories":["deployment"],"title":"WPF","value":27048250}],"help":{"linkTitle":"What skills should I choose?","title":"What skill should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.skills","icon":"question","theme":"light","validations":"isRequired","title":"What skills do you need?","type":"skills","summaryTitle":"Skills","validationError":"Please, choose at least one skill.","required":true,"skillsCategoriesField":"details.appDefinition.deliverables"},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-05-11T05:15:55.000Z","updatedAt":"2020-04-06T17:45:44.698Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":101,"name":"QA Services","key":"qa_form","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"detailLink":"https://connect.topcoder-dev.com","deliverables":[{"infoHTML":"

Expected Deliverables

  • Test Case Creation: Documented test cases, including Description, Execution Steps, Expected Result, Expected Result screenshot (if access given)
  • Test Case Execution: Test case execution report for unique case runs, and a validated defect log including screenshot/video attachments. Standard delivery process performs 3 unique runs per test case.
"}]},"icon":"test","question":"test","info":"Test, identify and fix bugs in your software","aliases":["qa_form","qa-form"],"scope":{"buildingBlocks":{"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"20000","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3000","minTime":5,"conditions":"(REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"10000","minTime":17,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5000","minTime":7,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2500","minTime":5,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2500","minTime":5,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"14000","minTime":12,"conditions":"(AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"14000","minTime":17,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"6000","minTime":10,"conditions":"(REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"28000","minTime":28,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"PERFORMANCE_TESTS":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"18500","minTime":20,"conditions":"(PERFORMANCE_TESTING)"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"20000","minTime":28,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"14000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"6000","minTime":7,"conditions":"(AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"(REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7000","minTime":7,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"18500","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"10000","minTime":12,"conditions":"(AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"7000","minTime":10,"conditions":"(REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5000","minTime":7,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"24000","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7000","minTime":7,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"8000","minTime":7,"conditions":"(AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"}},"preparedConditions":{"TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","ONE_DELIVERABLE":"true","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"hidePrice":true,"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Please describe your app using 2-3 sentences","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Real World Unstructured Testing doesn't use pre-defined test scripts -- this is true “in-the-wild” testing that can provide many forms of feedback on your application, from functional issues, user experience issues, user interface issues, and content issues to name a few.

Real World Structured Testing can help produce and execute structured test cases quickly.

Mobility Testing by Topcoder can target up to 5 devices using our community of QA experts.

Automation Test Suites can be created by Topcoder using tools like Selenium, starting at up to 50 test cases.

Performance Testing by Topcoder will allow you to test several key functions of your application at scale with hundreds of virtual users. Reporting will be provided with specific recommendations to address any performance issues.

"},"fieldName":"details.appDefinition.qaType","icon":"question","options":[{"description":"Generate feedback with “in-the-wild” exploratory, functional feature testing with real users, providing feedback on compatibility, accessibility compliance, localization/language, and/or user sentiment.","label":"Unstructured Testing","value":"real-world-unstructured"},{"summaryLabel":"Structured Testing","description":"Create test cases, execute established test cases, and generate feedback with real users. Great for UAT or regression testing as part of your SDLC.","label":"Structured Testing (Test Case Creation and/or Execution)","value":"real-world-structured"},{"description":"Execute functional or non-functional testing including device compatibility certification and competitive analysis.","label":"Mobility Testing","value":"mobility-testing"},{"description":"Build reusable frameworks and test scripts using open source tools to accelerate app delivery and improve ROI","label":"Automated Testing","value":"automated-testing"},{"description":"Test responsiveness and stability of web and mobile applications under specific workloads, and identify actionable items for improvement.","label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","summaryTitle":"QA Service","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","description":"","title":"What do you need us to help you with?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"condition":"details.appDefinition.qaType == 'real-world-structured'","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.structuredTestsCount","icon":"question","description":"","title":"How many test cases do you need?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.qaType == 'real-world-structured'","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens need to be tested?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.qaType == 'real-world-unstructured'","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"details.appDefinition.qaType != 'performance-testing'","hideTitle":true,"questions":[{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Project Manager + Architect","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"Project Manager","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"What kind of support do you want on your project?","type":"radio-group","validationError":"Please, ley us know if you need a dedicated manager.","required":true},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA add-ons","type":"add-ons","category":"qa"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_DEV_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-03-12T05:55:22.000Z","updatedAt":"2020-04-06T17:45:44.698Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":242,"name":"Exploratory Testing","key":"qa_exploratory_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"exploratory-testing","question":"What kind of quality assurance (QA) do you need?","info":"Validate functionality and usability of web and mobile apps in-the-wild with real-life users.","aliases":["qa_exploratory_testing","qa-exploratory-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Exploratory Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will exploratory testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Exploratory Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:25:58.815Z","updatedAt":"2020-04-06T17:45:44.699Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":237,"name":"QA Max","key":"qa_max","category":"quality_assurance","subCategory":"quality_assurance","metadata":{},"icon":"qa_maxd","question":"qa_max","info":"qa_max","aliases":["qa_max"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Regression Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"queryParamSelectCondition":"workType == 'all'","description":"Involves generating structured test cases that can be followed during test case execution.","label":"Test Case Creation","value":"test-case-creation"},{"queryParamSelectCondition":"workType == 'all'","description":"Involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.","label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true},{"fieldName":"details.appDefinition.needAdditionalStructTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 150 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 150 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalStructTests == 'yes'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"label":"150-300","value":"150-300"},{"label":"300-450","value":"300-450"},{"label":"450-600","value":"450-600"},{"label":"600+","value":"600+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you anticipate requiring?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true},{"fieldName":"description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Regression Testing","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2020-02-14T04:11:48.276Z","updatedAt":"2020-04-06T17:45:44.834Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":244,"name":"Acceptance/Beta Testing","key":"qa_acceptance_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Execution of test cases
  • \n
  • Validated defect log in Github or Gitlab
  • \n
  • Screenshots or videos of logged defects
  • \n
\n
"}]},"icon":"beta-testing","question":"What kind of quality assurance (QA) do you need?","info":"Expand risk coverage and generate end-user feedback early in the life cycle.","aliases":["qa_acceptance_testing","qa-acceptance-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Acceptance/Beta Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"queryParamSelectCondition":"workType == 'all'","description":"Involves generating structured test cases that can be followed during test case execution.","label":"Test Case Creation","value":"test-case-creation"},{"queryParamSelectCondition":"workType == 'all'","description":"Involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.","label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need as a part of your end-user acceptance/beta testing?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true},{"fieldName":"details.appDefinition.needAdditionalStructTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 150 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 150 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalStructTests == 'yes'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"label":"150-300","value":"150-300"},{"label":"300-450","value":"300-450"},{"label":"450-600","value":"450-600"},{"label":"600+","value":"600+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you anticipate requiring?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Acceptance/Beta Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:35:13.680Z","updatedAt":"2020-04-06T17:45:44.699Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":4,"name":"Chatbot","key":"generic_chatbot","category":"scoped-solutions","subCategory":"analytics-and-data-science","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

  • Interactive chatbot responding to voice, text and Alexa input
  • Configured for plain and contextual (nested) responses
  • One data source integration
"}]},"icon":"chatbot","question":"What do you need to develop?","info":"Voice, Text and Alexa capable chatbot deployed on an AWS stack.","aliases":["chatbot","generic_chatbot"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.capabilities","icon":"question","options":[{"label":"Order management","value":"order_management"},{"label":"Information","value":"information"},{"label":"Help","value":"help"},{"label":"Complaints","value":"complaints"},{"label":"Billing","value":"billing"},{"label":"Account management","value":"account_management"},{"label":"Custom (please explain in the Notes)","value":"custom"}],"description":"","title":"What capabilities does the chatbot need to support?","type":"checkbox-group","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.integrationSystems","icon":"question","description":"","title":"Will the chatbot need to access data from any systems to support the capabilities you listed above? If so, please list the systems below.","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.existingAgentScripts","icon":"question","description":"","title":"Do you have any example agent conversations you can provide? If so, please paste them or any links to documents below (you’ll be able to upload documents later).","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.transferToHumanAgents","icon":"question","description":"","title":"Are you planning to transfer conversations to human agents? If so, please list the agents’ communication tools (e.g., Slack, LiveAgent, Intercom, etc.).","type":"textbox","required":true,"validationError":"Please complete this section"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Chatbot","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"Chatbot Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-06-13T07:37:57.000Z","updatedAt":"2020-04-06T17:45:44.700Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":210,"name":"Data Science Sprint","key":"ds_sprint","category":"scoped-solutions","subCategory":"analytics-and-data-science","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

Demonstration of solution through:
  • Output data sets (machine learning)
  • Algorithmic code scores (optimization, prediction)
  • White papers from the Top 5 submissions to understand the techniques used to develop these results.
"}]},"icon":"data-science-sprint","question":"DS Sprints","info":"Quickly get answers, test assumptions, and iterate on existing code to improve data science outcomes.","aliases":["ds_sprint"," ds-sprint"],"scope":{"buildingBlocks":{"RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"90000","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"90000","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"10000","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":45,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"100000","minTime":45,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-poc"},"price":"20000","minTime":30,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"10000","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"}},"preparedConditions":{"EXPECTED_OUTCOME_POC":"(details.compVisDefinition.expectedOutcomes == 'poc')","LABELING_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'yes')","HAS_POC_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'poc')","HAS_RESEARCH_GRADE_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","EXPECTED_OUTCOME_RESEARCH_GRADE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","ONE_DELIVERABLE":"( 1 == 1)","LABELING_NOT_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'no')","TRUTHY":"( 1 == 1)","DATA_NOT_LABELED":"(details.compVisDefinition.isDataLabeled == 'no')","PROD_PREP_NOT_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'no')","DATA_LABELED":"(details.compVisDefinition.isDataLabeled == 'yes')","PROD_PREP_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go!","id":"project-basic-details","title":"Data Science Sprint"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.dsSprint.problemStatement","icon":"question","description":"","title":"Describe the problem you would like to solve or the concept you would like to explore.","type":"textbox","summaryTitle":"Problem Concept","required":true,"validationError":"Please, provide problem statement/concept for your project"},{"fieldName":"details.dsSprint.goals","icon":"question","description":"","title":"Expanding on your answer above, what are the one or two most important goals this project should achieve?","type":"textbox","summaryTitle":"Project Goals","required":true,"validationError":"Please, provide goals for your project"},{"fieldName":"details.dsSprint.problemDesc","icon":"question","description":"","title":"Provide a descriptive background of the problem.","type":"textbox","summaryTitle":"Problem Description","required":true,"validationError":"Please, provide descriptive background for your project"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"background","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.academicPapers","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Are there academic papers or other sources that should be considered as inputs for your project?","type":"radio-group","summaryTitle":"Academic Papers"},{"condition":"(details.dsSprint.academicPapers == 'yes')","fieldName":"details.dsSprint.urls","icon":"question","description":"","theme":"light","title":"Please list URLs to academic papers or other sources. ","type":"textbox","summaryTitle":"Academic URLs","required":true,"validationError":"Please, provide URLs to your academic papers"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"academicPapers","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.preferredTech","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a preferred technologies that should be used for development?","type":"radio-group","summaryTitle":"Do you have Preferred Technology"},{"condition":"( details.dsSprint.preferredTech == 'yes')","fieldName":"details.dsSprint.preferredTechnologies","icon":"question","options":[{"label":"Python","value":"python"},{"label":"R and derivatives","value":"rDerivatives"},{"label":"Jupyter Notebook","value":"jupyter"},{"label":"Java","value":"java"},{"label":"C++","value":"cpp"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"Indicate your preferred technologies","type":"checkbox-group","summaryTitle":"Preferred Technology","introduction":"Select your preferred scoring system(s):","validationError":"Please, select the preffered technologies","required":true},{"condition":"details.dsSprint.preferredTechnologies contains 'other'","fieldName":"details.dsSprint.techPlatforms","icon":"question","description":"","title":"Describe which technologies or platforms you’d like to use","type":"textbox","summaryTitle":"Other Technologies","validationError":"Please, provide technologies or platforms you’d like to use"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"preferredTechnology","type":"questions"},{"hideTitle":true,"questions":[{"condition":"!(details.dsSprint.preferredTechnologies hasLength 0)","fieldName":"details.dsSprint.selectedTechRequired","icon":"question","options":[{"description":"","label":"Required","value":"required"},{"description":"","label":"Optional","value":"optional"}],"description":"","theme":"light","title":"Are the selected technologies required, or optional?","type":"radio-group","summaryTitle":"Technologies Required/Optional ?"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"selectedTechRequired","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.openSourceLibraries","icon":"question","options":[{"description":"","label":"Open source is acceptable","value":"openSourceAcceptable"},{"description":"","label":"Open source is acceptable in general but I want to approve specific libraries","value":"openSourceSpecificLibraries"},{"description":"","label":"Open source is not acceptable","value":"openSourceUnacceptable"}],"description":"","theme":"light","title":"By default, Topcoder will employ open source libraries when the use of them improves outcome or speed.","type":"radio-group","summaryTitle":"Open Source","introduction":"Please indicate your preference for open source libraries."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"openSourceLibraries","type":"questions"},{"hideTitle":true,"questions":[{"minLabel":"See Many Concepts","fieldName":"details.dsSprint.outcome","max":100,"icon":"question","description":"","title":"What outcome is more important?","type":"slider-standard","summaryTitle":"Outcome","maxLabel":"See Best Implementations","required":true,"validationError":"Please provide expected hours of execution","min":1,"theme":"light","step":1,"introduction":"Topcoder’s deliverables can be adjusted to produce many concepts exploring possible solutions to a problem, or to produce focused proofs of concept based on a given technology stack or problem statement. Drag the tab below towards the most appropriate answer."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"outcome","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.dataAvailable","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have data that you can provide?","type":"radio-group","summaryTitle":"Data Available"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.dataFormat","icon":"question","description":"","title":"Describe the data’s format, size, and the steps you’ll need to take to share it.","type":"textbox","summaryTitle":"Data format & other details"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.pIIData","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data contain PII?","type":"radio-group","summaryTitle":"PII Data"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.dataModifications","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data need to be further obfuscated or privatized","type":"radio-group","summaryTitle":"Data Obfuscated/Privatized"},{"condition":"(details.dsSprint.dataModifications == 'yes')","fieldName":"details.dsSprint.dataModificationsDesc","icon":"question","description":"","theme":"light","title":"Briefly describe the additional obfuscation/privatization required.","type":"textbox","summaryTitle":"Obfuscation/Privatization Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataDetails","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.criteria","icon":"question","description":"Consider how you will differentiate between first and second place solutions","title":"Describe the criteria you would like to use for deciding winning options.","type":"textbox","summaryTitle":"Winning Criteria","required":true,"validationError":"Please, describe the criteria for deciding winning options"},{"fieldName":"details.dsSprint.notes","icon":"question","description":"","title":"Notes: Anything else you’d like to describe?","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"criteriaAndNotes","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Data Science Sprint","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"PROD_PREP_NOT_REQUIRED","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"comp-viz-design","deliverableKey":"comp-viz-poc","title":"Poc","enableCondition":"HAS_POC_DELIVERABLE"},{"id":"comp-viz-research-grade","deliverableKey":"comp-viz-research-grade","title":"Research Grade","enableCondition":"HAS_RESEARCH_GRADE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-06-20T12:06:09.000Z","updatedAt":"2020-04-06T17:45:44.788Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":16,"name":"Performance Testing","key":"performance_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{},"icon":"product-qa-website-performance","question":"What kind of quality assurance (QA) do you need?","info":"Webpage rendering effiency, Load, Stress and Endurance Test","aliases":["performance-testing","performance_testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"In 160 or more characters tell us what is the app, main functions, problem area, etc..","id":"projectInfo","validations":"isRequired,minLength:160","title":"Please provide brief description of the system and/or application you would like to execute Performance Testing on.","type":"textbox"},{"fieldName":"details.loadDetails.concurrentUsersCount","icon":"question","options":[{"title":"Up to 500","value":"upto-500"},{"title":"Up to 1000","value":"upto-1000"},{"title":"Up to 5000","value":"upto-5000"},{"title":"More than 5000","value":"above-5000"}],"description":"(Unit package includes 500 virtual users, additional load would require Top-Ups)","title":"What is the desired load on the system in terms of concurrent users for this test??","type":"slide-radiogroup","required":true,"validationError":"Please provide expected load"},{"fieldName":"details.loadDetails.businessProcessesCount","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 transactions, additional transactions would require Top-Ups)","title":"Approximately how many business processes/transactions will be included in your Performance Test?","type":"slide-radiogroup","required":true,"validationError":"Please provide expected number of business processes"},{"fieldName":"details.loadDetails.expectedExecutionHours","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 hours of execution, additional execution time would require Top-Ups)","title":"How many hours do you expect the Performance Test to be executed for?","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Please enter any additional information like requirements, architecture details, tools, performance baseline, etc. After creating your project you will be able to upload files.","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project. If you have any supporting documents, please add the links in the “Notes” section. You can upload any additional files (specifications, diagrams, mock interfaces, etc.) once your project is created.","id":"appDefinition","title":"Performance Testing","required":true}]},"phases":{"1-qa-iteration-i":{"duration":24,"name":"QA Phase","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-06T08:22:15.000Z","updatedAt":"2020-04-06T17:45:44.798Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":233,"name":"Regression Testing","key":"qa_regression","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

\n
  • Test case creation (if requested)
  • \n
  • Execution of test cases
  • \n
  • Validated defect log in Github or Gitlab
  • \n
  • Screenshots or videos of logged defects
  • \n
\n
"}]},"icon":"regression-testing","question":"What kind of quality assurance (QA) do you need?","info":"Validate business-critical workflows with structured testing.","aliases":["qa-regression","qa_regression"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Regression Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"queryParamSelectCondition":"workType == 'all'","description":"Involves generating structured test cases that can be followed during test case execution.","label":"Test Case Creation","value":"test-case-creation"},{"queryParamSelectCondition":"workType == 'all'","description":"Involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.","label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true},{"fieldName":"details.appDefinition.needAdditionalStructTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 150 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 150 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalStructTests == 'yes'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"label":"150-300","value":"150-300"},{"label":"300-450","value":"300-450"},{"label":"450-600","value":"450-600"},{"label":"600+","value":"600+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you anticipate requiring?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Regression Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-13T05:14:47.711Z","updatedAt":"2020-04-06T17:45:44.827Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":234,"name":"Mobile App Certification","key":"qa_mobile_app_certification","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"mobile-app-certification","question":"What kind of quality assurance (QA) do you need?","info":"Execute functional and non-functional tests including device compatibility certification and UX study.","aliases":["qa_mobile_app_certification","qa-mobile-app-certification"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Mobile App Certification"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing for mobile usability.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Include any additional information.","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Mobile App Certification","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-13T15:26:42.509Z","updatedAt":"2020-04-06T17:45:44.828Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":236,"name":"Regression Automation","key":"qa_regression_automation","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

\n
  • Peer-reviewed test scripts and framework
  • \n
  • Test execution report (if app access is given) or detailed set-up and run test script documentation for your target environment
  • \n
\n
"}]},"icon":"regression-automation","question":"What kind of quality assurance (QA) do you need?","info":"Build reusable test scripts using open source tools (Selenium, Appium, etc.) to accelerate app delivery.","aliases":["qa_regression_automation","qa_-egression-automation"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Regression Automation"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalRegressionTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 50 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 50 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalRegressionTests == 'yes'","fieldName":"details.appDefinition.regressionAutomationTestCount","icon":"question","options":[{"label":"50-100","value":"50-100"},{"label":"100-150","value":"100-150"},{"label":"150-200","value":"150-200"},{"label":"200-250","value":"200-250"},{"label":"250-300","value":"250-300"},{"label":"300+","value":"300+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Regression Automation","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T04:10:25.854Z","updatedAt":"2020-04-06T17:45:44.829Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":239,"name":"Functional Feature Testing","key":"qa_functional_feature_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"functional-feature-testing","question":"What kind of quality assurance (QA) do you need?","info":"Testing features in an agile environment to speed-up test case design and execution activities.","aliases":["qa_functional_feature_testing","qa-functional-feature-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Functional Feature Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will functional feature testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Functional Feature Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:07:45.239Z","updatedAt":"2020-04-06T17:45:44.829Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":240,"name":"Localization/Language Testing","key":"qa_language_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"localization-testing","question":"What kind of quality assurance (QA) do you need?","info":"Validate the product (UI, Content) built for a particular culture or locale settings.","aliases":["qa_language_testing","qa-language-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Localization/Language Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will localization/language testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Localization/Language Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:18:48.446Z","updatedAt":"2020-04-06T17:45:44.830Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":238,"name":"User Sentiment Testing","key":"qa_user_sentiment_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"user-sentiment-analysis","question":"What kind of quality assurance (QA) do you need?","info":"Compare applications with competitor products in the market to derive improvement actions.","aliases":["qa_user_sentiment_testing","qa-user-sentiment-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project.","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"User Sentiment Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will user sentiment testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"User Sentiment Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T04:28:19.748Z","updatedAt":"2020-04-06T17:45:44.832Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":225,"name":"Engage Talent","key":"talent_as_a_service-v1.1","category":"talent-as-a-service","subCategory":null,"metadata":{"detailLink":"https://www.topcoder.com/case-studies/building-apps-on-ethereum/","deliverables":[{"infoHTML":"

Expected Deliverables

Talent as a Service (TaaS) from Topcoder gives our enterprise customers access to the best freelancers the gig economy has to offer — without risk, expensive full time hires, or wasting time deciding on designers and developers based on stars or reviews. Your Topcoder Copilot guides the process and manages logistics from start to finish.
"}]},"icon":"engage-talent","question":"What type of talent you are looking for?","info":"You need top talent to deliver on your most pressing ideas, to help you differentiate, and to get things done fast.","aliases":["talent-as-a-service","talent_as_a_service"],"scope":{"addonPriceConfig":{},"basePriceEstimate":0,"priceConfig":{"HAS_NEW_PROJECT_DELIVERABLE":[["NEW_PROJECT"]]},"hideEstimation":true,"hidePrice":true,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"You need top talent to deliver on your most pressing ideas, to help you differentiate, and to get things done fast. Talent as a Service (TaaS) from Topcoder gives our customers access to the best freelancers the gig economy has to offer — without risk, expensive full time hires or wasting time deciding on designers and developers based on stars or reviews.","theme":"light","type":"message"},{"questions":[{"fieldName":"description","theme":"light","type":"textbox","title":"Tell us about your project"},{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.taasDefinition.deliverables","icon":"question","options":[{"summaryLabel":"New Project","description":"","label":"New project or idea exploration","value":"newProject"},{"summaryLabel":"Existing Project","description":"","label":"Help on an existing project","value":"existingProject"},{"summaryLabel":"Ongoing Assistance","description":"","label":"Ongoing assistance on several projects","value":"ongoingAssistanceOnProject"},{"description":"","label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"What type of project do you need help with?","type":"checkbox-group","summaryTitle":"Talent Area","validationError":"Please, choose what do you need.","required":true},{"condition":"HAS_OTHER_DELIVERABLE","fieldName":"details.taasDefinition.otherBrief","icon":"question","description":"","title":"Please describe the type of talent you require.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.help.brief","icon":"question","description":"","title":"Help us understand the types of help you're looking for.","type":"textbox","summaryTitle":"Help Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-helpDescription","type":"questions"},{"hideTitle":true,"questions":[{"skills":{"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"fieldName":"details.taasDefinition.team.skills","icon":"question","description":"","theme":"light","validations":"isRequired","title":"What skills are important for your team to have?","type":"skills","summaryTitle":"Team Skills","validationError":"Please, choose at least one skill.","required":true},{"condition":"HAS_OTHER_SKILLS","fieldName":"details.taasDefinition.otherSkills","icon":"question","description":"","title":"Please describe the other skills you require.","type":"textbox","summaryTitle":"Others skills"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-skills","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.tools","icon":"question","options":[{"label":"Github","value":"github"},{"label":"GitLab","value":"gitlab"},{"label":"Jira","value":"jira"},{"label":"Trello","value":"trello"},{"label":"Basecamp","value":"basecamp"},{"label":"I'm not using anything, but would love a recommendation.","value":"recommendation"},{"label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"Are you using a specific tool to manage work?","type":"checkbox-group","summaryTitle":"Tools","validationError":"Please, choose at least one tool.","required":true},{"condition":"HAS_OTHER_TOOLS","fieldName":"details.taasDefinition.otherToolsBrief","icon":"question","description":"","title":"Please describe the type of other tools you require.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-tools","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.resourceHours","icon":"question","description":"","validationErrors":{"isPositiveNumber":"Please, enter a positive number."},"validations":"isPositiveNumber","title":"How many full-time (40hrs/wk) resources do you need?","type":"textinput","summaryTitle":"Full-Time"},{"fieldName":"details.taasDefinition.partTimeresourceHours","icon":"question","description":"","validationErrors":{"isNonNegativeNumber":"Please, enter a positive number or zero."},"validations":"isNonNegativeNumber","title":"How many part-time (20hrs/wk) resources do you need?","type":"textinput","summaryTitle":"Part-Time"},{"fieldName":"details.taasDefinition.resourceDuration","icon":"question","options":[{"label":"Less than 1 month","value":"rangeOne"},{"label":"1-3 months","value":"rangeTwo"},{"label":"3-6 months","value":"rangeThree"},{"label":"More than 6 months","value":"rangeFour"}],"description":"","theme":"light","title":"How long would you like these resources for?","type":"radio-group","required":true,"validationError":"Please let us know duration you will need resources for."},{"fieldName":"details.taasDefinition.kickOffTime","icon":"question","options":[{"label":"I’m ready now","value":"rangeOne"},{"label":"1-2 weeks","value":"rangeTwo"},{"label":"3-4 weeks","value":"rangeThree"},{"label":"I’m not sure yet","value":"rangeFour"}],"description":"","theme":"light","title":"When do you need to start?","type":"radio-group","required":true,"validationError":"Please let us know duration you will need resources for."}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"talentDefinition","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.otherRequirements","icon":"question","options":[{"label":"Specific background checks","value":"specificBackgroundChecks"},{"label":"Special clearance","value":"specialClearance"},{"label":"Access to restricted development environments","value":"restrictedDevelopment"},{"label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"Do you require any of the following?","type":"checkbox-group","summaryTitle":"Tools","validationError":"Please, choose at least one requirement.","required":true},{"condition":"HAS_OTHER_REQUIREMENT","fieldName":"details.taasDefinition.otherRequirementBrief","icon":"question","description":"","title":"Please describe any other requirement.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-otherRequirements","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Your Talent Requirements","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Talent Pool

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"newProject","deliverableKey":"newProject","title":"New Project","enableCondition":"HAS_NEW_PROJECT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null,"buildingBlocks":{"NEW_PROJECT":{"maxTime":28,"metadata":{"deliverable":"newProject"},"price":"34000","minTime":28,"conditions":"HAS_NEW_PROJECT_DELIVERABLE"}},"preparedConditions":{"HAS_DATA_SCIENCE_DELIVERABLE":"(details.taasDefinition.deliverables contains 'data-science')","HAS_DESIGN_DELIVERABLE":"(details.taasDefinition.deliverables contains 'design')","HAS_DEV_DELIVERABLE":"(details.taasDefinition.deliverables contains 'dev')","HAS_OTHER_SKILLS":"(details.taasDefinition.team.skills contains 'other')","HAS_NEW_PROJECT_DELIVERABLE":"(details.taasDefinition.deliverables contains 'newProject')","HAS_OTHER_DELIVERABLE":"(details.taasDefinition.deliverables contains 'other')","HAS_OTHER_REQUIREMENT":"(details.taasDefinition.otherRequirements contains 'other')","TRUTHY":"( 1 == 1)","HAS_QA_DELIVERABLE":"(details.taasDefinition.deliverables contains 'qa')","HAS_OTHER_TOOLS":"(details.taasDefinition.tools contains 'other')","FALSY":"( 1 == 2)"},"showPrice":false,"priceConfig-old":null,"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-11-02T07:46:06.000Z","updatedAt":"2020-04-06T17:45:44.830Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":205,"name":"Computer Vision","key":"computer_vision","category":"scoped-solutions","subCategory":"analytics-and-data-science","metadata":{"detailLink":"https://www.topcoder.com/case-studies/spacenet/","deliverables":[{"infoHTML":"

Expected Deliverables

  • Top 5 performing algorithms/models, each containerized for ease of use/security
  • Analysis and documentation for winning solutions
"}]},"icon":"computer-vision","question":"Computer Vision ","info":"Locate and classify patterns, object or building dimensions and actor behavior in still and video images.","aliases":["computer_vision"," computer-vision"],"scope":{"buildingBlocks":{"RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"90000","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"90000","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"10000","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":45,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"100000","minTime":45,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-poc"},"price":"20000","minTime":30,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"10000","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"}},"preparedConditions":{"EXPECTED_OUTCOME_POC":"(details.compVisDefinition.expectedOutcomes == 'poc')","LABELING_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'yes')","HAS_POC_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'poc')","HAS_RESEARCH_GRADE_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","EXPECTED_OUTCOME_RESEARCH_GRADE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","ONE_DELIVERABLE":"( 1 == 1)","LABELING_NOT_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'no')","TRUTHY":"( 1 == 1)","DATA_NOT_LABELED":"(details.compVisDefinition.isDataLabeled == 'no')","PROD_PREP_NOT_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'no')","DATA_LABELED":"(details.compVisDefinition.isDataLabeled == 'yes')","PROD_PREP_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description"},"theme":"light","validations":"isRequired","type":"textbox","title":"Describe the objectives of your Data Visualization project in 2-3 sentences.","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go!","id":"project-basic-details","title":"Computer Vision"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.compVisDefinition.background","icon":"question","description":"","theme":"light","title":"Describe the background to the problem. What context would you like us to understand?","type":"textbox","summaryTitle":"Background","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"background","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.dataVariety","icon":"question","options":[{"label":"Overhead imagery (drones, satellites, etc)","value":"overhead-imagery"},{"label":"Video (GoPro, CCD, etc)","value":"video"},{"label":"Medical Images","value":"medical-images"},{"label":"Images of text","value":"images-of-text"},{"label":"General scenery (e.g. ImageNet or wildlife data)","value":"general-scenery"},{"label":"Other or Mixed Format (please describe it)","value":"other"}],"description":"","theme":"light","title":"What sort of data do you expect to provide? Check all that apply.","type":"checkbox-group","summaryTitle":"Data Type","validationError":"Please, select what sort of data do you expect to provide?","required":true},{"condition":"(details.compVisDefinition.dataVariety contains 'other')","fieldName":"details.compVisDefinition.otherDataVariety","icon":"question","description":"","theme":"light","title":"Please describe other types of data","type":"textbox","summaryTitle":"Other Data Types"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataType","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.solutionAim","icon":"question","options":[{"label":"Shape or object recognition & tracking","value":"shape-object-recognition"},{"label":"Optical Character Recognition","value":"optical-char-recognition"},{"label":"Building footprints","value":"building-footprints"},{"label":"Continuous paths (e.g. road networks)","value":"continuous-paths"},{"label":"3D reconstruction or robotics applications","value":"3d-reconstruction-or-robotics"},{"label":"Worker safety applications","value":"workder-safety-apps"},{"label":"Security applications","value":"security-apps"},{"label":"Face detection","value":"face-detection"},{"label":"Other (please describe it)","value":"other"}],"description":"","theme":"light","title":"What is the aim of the solution? Check all that apply.","type":"checkbox-group","summaryTitle":"Data Type","validationError":"Please, select what is the aim of the solution","required":true},{"condition":"(details.compVisDefinition.solutionAim contains 'other')","fieldName":"details.compVisDefinition.otherSolutionAims","icon":"question","description":"","theme":"light","title":"Please describe other aims of your solution","type":"textbox","summaryTitle":"Other Data Types"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"solutionAim","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.dataFormat","icon":"question","description":"","title":"Describe your data and explain the data format (.tiff, png, etc or other special conditions).","type":"textbox","summaryTitle":"Data Format"},{"fieldName":"details.compVisDefinition.dataSize","icon":"question","options":[{"description":"","label":"Less than 100MB","value":"less-than-100"},{"description":"","label":"100MB - 10GB","value":"100mb-10gb"},{"description":"","label":"10GB - 50GB","value":"10gb-50gb"},{"description":"","label":"More than 50GB","value":"more-than-50gb"},{"description":"","label":"More than 1TB","value":"more-than-1tb"}],"description":"","theme":"light","title":"Approximately how large is your data set?","type":"radio-group","summaryTitle":"Data Size","introduction":"Select the best fit from the options below:"},{"fieldName":"details.compVisDefinition.imagesCount","icon":"question","description":"","title":"Approximately how many images are in your data set?","type":"textbox","summaryTitle":"Images Count"},{"fieldName":"details.compVisDefinition.dataLocation","icon":"question","description":"","title":"Where is your data located? Please provide one or more URLs, if possible.","type":"textbox","summaryTitle":"Data Location"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"dataDetails","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.hasDataRestrictions","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Is your data licensed, or subject to any patent, export or treaty restrictions, or are there other roadblocks of which we should be aware?","type":"radio-group","summaryTitle":"Patent/Licenses"},{"condition":"(details.compVisDefinition.hasDataRestrictions == 'yes')","fieldName":"details.compVisDefinition.licenseRestrictions","icon":"question","description":"","theme":"light","title":"Please describe what are restrictions.","type":"textbox","summaryTitle":"Restrictions"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"licenseRestrictions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.expectedOutcomes","icon":"question","options":[{"description":"I want first-pass, proof-of-concept style results, which leverage insightfully-modified, open source packages that can be delivered in 2-4 weeks. I will review submissions and pick a winner.","label":"POC Style Results","value":"poc"},{"description":"I need best-in-class, research-grade outcomes. I am willing to accept a longer lead-time of 5-6 weeks, wherein real-time competition and objective scoring on a public leaderboard delivers maximum performance results.","label":"Research Grade Results","value":"research-grade"}],"description":"","theme":"light","title":"Which scenario best matches your needs and expected outcomes?","type":"radio-group","summaryTitle":"Expected Outcomes"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"outcomeDataDetails","type":"questions"},{"hideTitle":true,"questions":[{"condition":"( details.compVisDefinition.expectedOutcomes == 'research-grade')","fieldName":"details.compVisDefinition.scoringSystems","icon":"question","options":[{"label":"Dice Coefficient","value":"dice-coefficient"},{"label":"Jaccard Index/Intersection Over Union","value":"jaccard-index-over-union"},{"label":"Classification Accuracy","value":"classification-accuracy"},{"label":"ROC/AUC","value":"roc-auc"},{"label":"F1 Score","value":"f1-score"},{"label":"Mean Squared Error","value":"mean-squared-error"},{"label":"Other (please describe it)","value":"other"}],"description":"","theme":"light","title":"Topcoder can support many types of scoring systems, simultaneously.","type":"checkbox-group","summaryTitle":"Scoring Systems","introduction":"Select your preferred scoring system(s):","validationError":"Please, select the scoring system you need","required":true},{"condition":"(details.compVisDefinition.scoringSystems contains 'other')","fieldName":"details.compVisDefinition.otherScoringSystems","icon":"question","description":"","theme":"light","title":"Please describe the other scoring systems","type":"textbox","summaryTitle":"Other Platforms"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"scoringSystems","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.isDataLabeled","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Is any percent of your data labeled?","type":"radio-group","summaryTitle":"Is Data Labled"},{"condition":"(details.compVisDefinition.isDataLabeled == 'yes')","fieldName":"details.compVisDefinition.labeledPercent","icon":"question","description":"","theme":"light","title":"Please indicate the percent of labeled images.","type":"textbox","summaryTitle":"Labeled Percent"},{"condition":"(details.compVisDefinition.isDataLabeled == 'no')","fieldName":"details.compVisDefinition.isDataLabelingRequired","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Would you like Topcoder to help label your data?","type":"radio-group","summaryTitle":"Labeling Required"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataLabeling","type":"questions"},{"condition":"details.compVisDefinition.isDataLabelingRequired == 'no'","fieldName":"details.compVisDefinition.message","hideTitle":true,"description":"Topcoder challenges are scored algorithmically. In order to support your challenge, we will need to know how to measure good vs poor solutions. A Topcoder Challenge Architect will work with you to define scoring.","id":"customeQuote","title":"Message","type":"message"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.productionPrepRequired","icon":"question","options":[{"description":"","label":"Yes, I will need results fitted with a GUI, deployed as an API, etc. ","value":"yes"},{"description":"","label":"No, I will work with the command line results.","value":"no"}],"description":"","theme":"light","title":"Solutions are delivered as command line programs. Will you need your output to be further prepared for production use?","type":"radio-group","summaryTitle":"Need Production Prep"},{"condition":"(details.compVisDefinition.productionPrepRequired == 'yes')","fieldName":"details.compVisDefinition.productionRequirements","icon":"question","description":"","theme":"light","title":"Describe how you will interact with and deploy your results.","type":"textbox","summaryTitle":"Production Req"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"requirements","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.notes","icon":"question","description":"","theme":"light","title":"Please provide any additional notes/context you believe is important for us to know.","type":"textbox","summaryTitle":"Additional Context"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataDetails","type":"questions"},{"condition":"details.compVisDefinition.productionPrepRequired == 'yes'","fieldName":"details.compVisDefinition.message","hideTitle":true,"description":"Topcoder will review your request and will respond with a custom quote.","id":"customeQuote","title":"Message","type":"message"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Computer Vision","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"PROD_PREP_NOT_REQUIRED","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"comp-viz-design","deliverableKey":"comp-viz-poc","title":"Poc","enableCondition":"HAS_POC_DELIVERABLE"},{"id":"comp-viz-research-grade","deliverableKey":"comp-viz-research-grade","title":"Research Grade","enableCondition":"HAS_RESEARCH_GRADE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-06-07T09:38:29.000Z","updatedAt":"2020-04-06T17:45:44.799Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":221,"name":"Design, Development & Deployment","key":"app_new_intake","category":"scoped-solutions","subCategory":"applications-and-websites","metadata":{"deliverables":[{"subTextHTML":"","infoHTML":"

Design

  • A fully polished frontend user interface design delivered in your choice of Photoshop, Illustrator, Sketch, or XD
  • Interactive design demo links using industry leading tools
"},{"subTextHTML":"","infoHTML":"

Development

  • Microservices Architecture
  • API Specs
  • Frontend Development
  • Backend Development
  • Database Development
  • Crash/Error Logging
  • Security Scan
  • Unit Tests
  • Test Cases
  • Quality Assurance Testing
  • Defect Remediation
  • User Acceptance Testing
  • UAT Enhancements
"},{"subTextHTML":"","infoHTML":"

Deployment

  • Configuration of leading CI/CD tools with your code base.
  • Assistance launching applications in the Apple and Google Play stores.
  • Code base deployment to internal production environments
"}]},"icon":"applications-websites","question":"test","info":"Design, build, test and deploy beautiful web mobile applications, mobile apps, backend services, integrations, and more. Choose where you need support and get going on creating something amazing!","aliases":["app_new_intake"],"scope":{"buildingBlocks":{"ADMIN_TOOL_DEV_ADDON":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"34000","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON )"},"GOOGLE_ANALYTICS_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON )"},"API_DEVELOPMENT_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON )"},"SSO_INTEGRATION_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5500","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON )"},"RESP_APP_SOLUTION":{"maxTime":55,"metadata":{"deliverable":"dev-qa"},"price":"77500","minTime":55,"conditions":"( HAS_DEV_DELIVERABLE && RESP_APP_SOLUTION )"},"OFFLINE_CAPABILITY_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON )"},"DESIGN_DIRECTION_ADDON":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1000","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON )"},"DESIGN_BLOCK":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"10000","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE )"},"LOCATION_SERVICES_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON )"},"RUX_BLOCK":{"maxTime":8,"metadata":{"deliverable":"design"},"price":"13500","minTime":8,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN )"},"SVC_BLOCK":{"maxTime":0,"metadata":{"deliverable":"dev-qa"},"price":"0","minTime":0,"conditions":"( HAS_DEV_DELIVERABLE )"},"ZEPLIN_APP_ADDON":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"600","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON )"},"INTERNAL_DEPLOY_SOLUTION":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"0","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT)"},"MAZE_UX_TESTING_ADDON":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"600","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON )"},"RESP_UI_PROTOTYPE_ADDON":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"6400","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON )"},"WEB_APP_SOLUTION":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"67500","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && WEB_APP_SOLUTION )"},"DESIGN_SOLUTION":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"10000","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN)"},"CI_CD_ADDON":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"6000","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON )"},"BLACKDUCK_SCANNING_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON )"},"QA_BLOCK":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3500","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"MOBILE_ENT_SECURITY_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON )"},"UNIT_TESTING_ADDON":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON )"},"CONTAINERIZED_CODE_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON )"},"SMTP_SERVER_SETUP_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON )"},"RESP_DESIGN_IMPL_ADDON":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"4500","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON )"},"CHECKMARX_SCANNING_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON )"},"AUTOMATION_TESTING_ADDON":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON )"},"TWO_OS_MOBILE_DESKTOP_SOLUTION":{"maxTime":55,"metadata":{"deliverable":"dev-qa"},"price":"77500","minTime":55,"conditions":"( HAS_DEV_DELIVERABLE && MOBILE_DEVICES && ( ONLY_TWO_OS_MOBILE_DESKTOP ) )"},"DESIGN_BLOCK_FOR_DEV":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"UI_PROTOTYPE_ADDON":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"3200","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON )"},"SOCIAL_MEDIA_INTEGRATION_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON )"},"MOBILE_DEPLOY_SOLUTION":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"0","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_MOBILE_DEPLOYMENT)"},"THIRD_PARTY_INTEGRATION_ADDON":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON )"},"TWO_OS_MOBILTY_SOLUTION":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"95000","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && MOBILE_DEVICES && ( ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE ) )"},"PERF_TESTING_ADDON":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"18500","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON )"},"UAT_ENHANCEMENTS_ADDON":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON )"},"WIREFRAMES_ADDON":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"2400","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON )"},"API_INTEGRATION_ADDON":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5500","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON )"},"ONE_OS_MOBILTY_SOLUTION":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"71000","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ((MOBILE_DEVICES && ONLY_ONE_OS_MOBILE && !(WEB_DEVICE)) || (WEB_DEVICE && ONLY_ONE_OS_PROGRESSIVE)) )"},"DEV_BLOCK":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"MIN_BATTERY_USE_IMPL_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON )"},"BACKEND_DEVELOPMENT_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON )"},"SMS_GATEWAY_INTEGRATION_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON )"},"DESIGN_RUX_SOLUTION":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"13500","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN )"}},"preparedConditions":{"HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","MOBILITY_SOLUTION":"!(details.appDefinition.mobilePlatforms hasLength 0)","ONLY_ONE_OS_PROGRESSIVE":"( details.appDefinition.targetDevices hasLength 1 && details.appDefinition.targetDevices contains 'web-browser' && details.appDefinition.webBrowserBehaviour == 'progressive' )","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","MOBILE_DEVICES":"(details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","WEB_APP_SOLUTION":"(details.appDefinition.webBrowserBehaviour == 'desktop')","WEB_DEVICE":"(details.appDefinition.targetDevices contains 'web-browser')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","CUSTOM_QUOTE":"((details.appDefinition.webBrowserBehaviour == 'responsive' || details.appDefinition.designGoal == 'concept-designs') && !(details.appDefinition.targetDevices hasLength 0 || details.appDefinition.targetDevices hasLength 1)) || details.appDefinition.needAdditionalScreens == 'yes'","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","NEED_ADDITIONAL_SCREENS":"(details.appDefinition.needAdditionalScreens == 'yes')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","RESP_APP_SOLUTION":"(details.appDefinition.webBrowserBehaviour == 'responsive')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.webBrowserBehaviour == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","ONLY_ONE_OS_MOBILE":"( details.appDefinition.mobilePlatforms hasLength 1 || details.appDefinition.nativeHybrid == 'hybrid' )","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","ONLY_TWO_OS_BOTH_MOBILES":"(details.appDefinition.mobilePlatforms hasLength 2 && details.appDefinition.nativeHybrid != 'hybrid')","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","IS_WEB_RESP_APP":"(details.appDefinition.webBrowserBehaviour == 'responsive')","CONCEPT_DESIGN":"( details.appDefinition.designGoal == 'concept-designs' )","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","FALSY":"1 == 2","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.webBrowserBehaviour == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"scopeChangeFields":["details.appDefinition.deliverables","details.appDefinition.designGoal","details.appDefinition.quickTurnaround","details.appDefinition.targetDevices","details.appDefinition.mobilePlatforms","details.appDefinition.nativeHybrid","details.appDefinition.webBrowserBehaviour","details.appDefinition.numberScreens","details.appDefinition.deploymentTargets","details.appDefinition.caNeeded"],"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["CI_CD_ADDON"]],"HAS_DESIGN_DELIVERABLE":[["WIREFRAMES_ADDON"],["UI_PROTOTYPE_ADDON"],["RESP_UI_PROTOTYPE_ADDON"],["ZEPLIN_APP_ADDON"],["DESIGN_DIRECTION_ADDON"],["MAZE_UX_TESTING_ADDON"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON"],["API_INTEGRATION_ADDON"],["OFFLINE_CAPABILITY_ADDON"],["MIN_BATTERY_USE_IMPL_ADDON"],["SMTP_SERVER_SETUP_ADDON"],["BACKEND_DEVELOPMENT_ADDON"],["RESP_DESIGN_IMPL_ADDON"],["ADMIN_TOOL_DEV_ADDON"],["LOCATION_SERVICES_ADDON"],["CONTAINERIZED_CODE_ADDON"],["GOOGLE_ANALYTICS_ADDON"],["SSO_INTEGRATION_ADDON"],["THIRD_PARTY_INTEGRATION_ADDON"],["SMS_GATEWAY_INTEGRATION_ADDON"],["SOCIAL_MEDIA_INTEGRATION_ADDON"],["MOBILE_ENT_SECURITY_ADDON"],["CHECKMARX_SCANNING_ADDON"],["BLACKDUCK_SCANNING_ADDON"],["AUTOMATION_TESTING_ADDON"],["PERF_TESTING_ADDON"],["UNIT_TESTING_ADDON"],["UAT_ENHANCEMENTS_ADDON"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"(!(CUSTOM_QUOTE) && HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE)":[["WEB_APP_SOLUTION"],["RESP_APP_SOLUTION"],["ONE_OS_MOBILTY_SOLUTION"],["TWO_OS_MOBILTY_SOLUTION"]],"(!(CUSTOM_QUOTE) && HAS_DESIGN_DELIVERABLE && ONE_TARGET_DEVICE)":[["DESIGN_SOLUTION"],["DESIGN_RUX_SOLUTION"]],"(!(CUSTOM_QUOTE) && HAS_DESIGN_DELIVERABLE && TWO_TARGET_DEVICES)":[["DESIGN_SOLUTION","DESIGN_SOLUTION"]],"FALSY && MOBILITY_SOLUTION && MOBILE_DEVICES && ONLY_TWO_OS_BOTH_MOBILES":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(FALSY && HAS_DESIGN_DELIVERABLE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK"],["RUX_BLOCK"]],"(!(CUSTOM_QUOTE) && HAS_DEPLOY_DELIVERABLE )":[["MOBILE_DEPLOY_SOLUTION"],["INTERNAL_DEPLOY_SOLUTION"]],"(FALSY && HAS_DESIGN_DELIVERABLE && TWO_TARGET_DEVICES)":[["DESIGN_BLOCK","DESIGN_BLOCK"]],"(FALSY && WEB_APP_SOLUTION && WEB_DEVICE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(FALSY && HAS_DESIGN_DELIVERABLE && THREE_TARGET_DEVICES)":[["DESIGN_BLOCK","DESIGN_BLOCK","DESIGN_BLOCK"]],"FALSY && MOBILITY_SOLUTION && MOBILE_DEVICES && ONLY_ONE_OS_MOBILE":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(!(CUSTOM_QUOTE) && HAS_DEV_DELIVERABLE && THREE_TARGET_DEVICES)":[["TWO_OS_MOBILE_DESKTOP_SOLUTION"]],"(FALSY && RESP_APP_SOLUTION && WEB_DEVICE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(!(CUSTOM_QUOTE) && HAS_DESIGN_DELIVERABLE && THREE_TARGET_DEVICES)":[["DESIGN_SOLUTION","DESIGN_SOLUTION","DESIGN_SOLUTION"]],"(!(CUSTOM_QUOTE) && HAS_DEV_DELIVERABLE && TWO_TARGET_DEVICES)":[["ONE_OS_MOBILTY_SOLUTION"],["TWO_OS_MOBILTY_SOLUTION"],["TWO_OS_MOBILE_DESKTOP_SOLUTION"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"},{"fieldName":"description","theme":"light","type":"textbox","title":"Briefly describe your goals.","validationError":"Please, describe your goals","required":true}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"Designers will produce up to 8 high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"condition":"CONCEPT_DESIGN","fieldName":"details.appDefinition.needAdditionalScreens","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will your application require more than 8 screens?","type":"radio-group","summaryTitle":"Need Add'l Screens","validationError":"Please let us know if you need more than 8 screens?","required":true},{"condition":"COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.needAdditionalScreens","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will your application require more than 15 screens?","type":"radio-group","summaryTitle":"Need Add'l Screens","validationError":"Please let us know if you need more than 15 screens?","required":true},{"condition":"(CONCEPT_DESIGN && details.appDefinition.needAdditionalScreens == 'yes')","fieldName":"details.appDefinition.screensCount","icon":"question","options":[{"summaryLabel":"8-16","description":"","label":"8-16 screens","value":"8-16"},{"summaryLabel":"16-24","description":"","label":"16-24 screens","value":"16-24"},{"summaryLabel":"24-32","description":"","label":"24-32 screens","value":"24-32"},{"summaryLabel":"32-40","description":"","label":"32-40 screens","value":"32-40"},{"summaryLabel":"40+","description":"","label":"40+ screens","value":"40+"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens do you anticipate requiring?","type":"radio-group","summaryTitle":"Screens Count","validationError":"Please, choose expected number of screens.","required":true},{"condition":"((COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE) && details.appDefinition.needAdditionalScreens == 'yes')","fieldName":"details.appDefinition.screensCount","icon":"question","options":[{"summaryLabel":"15-30","description":"","label":"15-30 screens","value":"15-30"},{"summaryLabel":"30-45","description":"","label":"30-45 screens","value":"30-45"},{"summaryLabel":"45-60","description":"","label":"45-60 screens","value":"45-60"},{"summaryLabel":"60+","description":"","label":"60+ screens","value":"60+"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens do you anticipate requiring?","type":"radio-group","summaryTitle":"Screens Count","validationError":"Please, choose expected number of screens.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Topcoder’s standard concept design solution provides concept designs for one device. If you require concept designs for more than one device, please select all device types required and we will send you a custom proposal.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"condition":"CONCEPT_DESIGN","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"condition":"( ( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN ) || HAS_DEV_DELIVERABLE)","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.mobilePlatforms","icon":"question","description":"","title":"What mobile platform is required?","type":"checkbox-group","summaryTitle":"Mobile platforms","required":true,"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( (CONCEPT_DESIGN ) && ( details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet' ))","affectsQuickQuote":true,"options":[{"description":"Your designs will be tailored to iOS mobile devices.","label":"iOS","value":"ios"},{"description":"Your designs will be tailored to Android mobile devices.","label":"Android","value":"android"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.mobilePlatforms","icon":"question","description":"","title":"What mobile platform is required?","type":"checkbox-group","summaryTitle":"Mobile platforms","required":true,"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( (COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE) && ( details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet' ))","affectsQuickQuote":true,"options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Should your app use a native or hybrid framework?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( HAS_DEV_DELIVERABLE && ( details.appDefinition.mobilePlatforms contains 'ios' || details.appDefinition.mobilePlatforms contains 'android' ))","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.webBrowserBehaviour","icon":"question","description":"","title":"How should your app work in web browsers?","type":"radio-group","summaryTitle":"Web browser behaviour","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Responsive Web Applications can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Progressive Web Applications are built using a native framework. Benefits of a PWA include app installation, reliable launching despite network conditions, and more engaging content.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your responsive web app can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"I want a web app that is responsive to all device types, including desktop.","value":"responsive"},{"description":"Your progressive web app can be installed on a desktop device, ensuring faster and more reliable launching.","label":"I want a web app that is installable on desktops.","value":"progressive"},{"description":"Your desktop app can be accessed from desktop devices on all common web browsers.","label":"I want a web app that is designed specifically for desktop use.","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"condition":"HAS_DESIGN_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.hasBrandGuidelines","icon":"question","description":"","title":"Do you have required style/brand guidelines?","type":"radio-group","summaryTitle":"Brand Guidelines","validationError":"Please let us know if you have style/brand guildlines?","required":true,"help":{"linkTitle":"Where to Share Style & Branding Guidelines","title":"Where to Share Style & Branding Guidelines","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your style guide or branding guidelines inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.needSpecificFonts","icon":"question","description":"","title":"Are there particular fonts you want used?","type":"radio-group","summaryTitle":"Specific Fonts","validationError":"Please let us know if you need particular fonts?","required":true,"help":{"linkTitle":"Where to Share Font Preferences","title":"Where to Share Font Preferences","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your font preferences inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.needSpecificColors","icon":"question","description":"","title":"Are there particular colors/themes you want used?","type":"radio-group","summaryTitle":"Specific Colors","validationError":"Please let us know if you need particular colors/theme?","required":true,"help":{"linkTitle":"Where to Share Color/Theme Preferences","title":"Where to Share Color/Theme Preferences","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your color/theme preferences inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"design-deliverable-questions","type":"questions"},{"condition":"HAS_DEV_DELIVERABLE","hideTitle":false,"questions":[{"fieldName":"details.techstack.hasLanguagesPref","label":"Programming Languages","title":"","type":"checkbox","summaryTitle":"Languages Pref"},{"condition":"details.techstack.hasLanguagesPref == true","fieldName":"details.techstack.languages","title":"Let us know what programming languages you prefer.","type":"textbox","summaryTitle":"Languages"},{"fieldName":"details.techstack.hasFrameworksPref","label":"Frameworks","title":"","type":"checkbox","summaryTitle":"Frameworks Pref"},{"condition":"details.techstack.hasFrameworksPref == true","fieldName":"details.techstack.frameworks","title":"Let us know what frameworks you prefer.","type":"textbox","summaryTitle":"Frameworks"},{"fieldName":"details.techstack.hasDatabasePref","label":"Database","title":"","type":"checkbox","summaryTitle":"Database Pref"},{"condition":"details.techstack.hasDatabasePref == true","fieldName":"details.techstack.database","title":"Let us know what database you prefer.","type":"textbox","summaryTitle":"Database Pref"},{"fieldName":"details.techstack.hasServerPref","label":"Server","title":"","type":"checkbox","summaryTitle":"Database"},{"condition":"details.techstack.hasServerPref == true","fieldName":"details.techstack.server","title":"Let us know what server you prefer.","type":"textbox","summaryTitle":"Server"},{"fieldName":"details.techstack.hasHostingPref","label":"Hosting Environment","title":"","type":"checkbox","summaryTitle":"Hosting Pref"},{"condition":"details.techstack.hasHostingPref == true","fieldName":"details.techstack.hosting","title":"Let us know what hosting you prefer.","type":"textbox","summaryTitle":"Hosting Environments"},{"fieldName":"details.techstack.noPref","label":"No Preferences","title":"","type":"checkbox","summaryTitle":"No Preference"},{"fieldName":"details.techstack.sourceControl","title":"How do you manage source control?","type":"textbox","summaryTitle":"Source Control"}],"description":"","wizard":{"previousStepVisibility":"readOptimized"},"id":"dev-deliverable-questions","title":"Do you have technology stack preferences?","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

All Topcoder projects engage a Challenge Manager, a member of the community who helps to set-up and execute work with the community.

Topcoder recommends including a Project Manager on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. A Project Manager will provide additional oversight to your project.

"},"condition":"FALSY && !(CUSTOM_QUOTE)","options":[{"summaryLabel":"Project Manager + Challenge Manager","description":"Challenge managers will work with the Community on the execution of your deliverables. A Project Manager will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Challenge Manager","value":"yes"},{"summaryLabel":"Challenge Manager only","description":"You will partner directly with your Challenge Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Challenge Manager only","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"!id","fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"},{"condition":"(CUSTOM_QUOTE)","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Topcoder will contact you shortly with a proposal on your project.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"questions":[],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2},{"sectionIndex":4}]},{"hideTitle":true,"questions":[],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-09-13T13:31:28.000Z","updatedAt":"2020-04-06T17:45:44.699Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":231,"name":"Subtitle 2","key":"subtitle2","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ? 1","info":"Build apps for mobile, web, or wearables 123","aliases":["subtitle2"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"988","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"439","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"1725","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"915","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"154","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"1243","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"673","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"5075","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"840","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"602","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"637","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"663","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"900","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"339","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"974","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"7028","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"429","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"601","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"1892","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"687","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"2141","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"467","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"1339","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"557","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"955","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"405","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"5553","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"439","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"143","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"643","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"637","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"707","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1976","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"8796","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"1087","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"872","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1027","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"394","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"446","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3766","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"334","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"756","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"652","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"865","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"691","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1460","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"959","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"686","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"658","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"6963","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"1396","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"927","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"7903","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1428","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"4004","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"7253","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"629","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"639","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"5264","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"613","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"1053","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4113","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"1343","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"663","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"964","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"712","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"400","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"1325","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"2280","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"3149","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"813","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"942","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"994","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"369","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"875","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"6153","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"117","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9576","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"407","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1013","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1884","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"769","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"1163","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"240","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"908","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"610","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"1469","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"1421","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"2886","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"2505","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"659","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"2037","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1249","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"626","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"948","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"771","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"704","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"1070","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"930","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"955","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"3443","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"907","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"671","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"1400","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"132","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2468","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"1680","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"675","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"888","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"180","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2003","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"5553","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"306","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"589","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"600 + templateId / 10","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"3433","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"891","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"919","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1623","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"4610","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"771","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"902","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"305","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"777","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"1876","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"6011","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"552","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"992","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"967","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"622","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"394","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"1084","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1970","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"6342","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"581","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"905","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1013","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"1101","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"951","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"600","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":1000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.appDefinition.deliverables","icon":"question","description":"Select maximum **2 types of platforms** that you need to develop for. In most cases `limiting the scope` of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.\n- here\n- and here","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"theme":"light","validations":"isRequired","introduction":"This is an introduction which is **shown after** the title but before the `question` options. You can choose an \n 1. option\n 2. option"},{"skills":[{"isFrequent":true,"description":"Java 2 Enterprise Edition","categories":["design","dev-qa","qa"],"title":"J2EE","value":1},{"isFrequent":false,"description":"Java programming language","categories":["dev-qa"],"title":"Java","value":2},{"isFrequent":false,"description":"JavaBean","categories":["qa","deployment"],"title":"JavaBean","value":3},{"isFrequent":true,"description":"Enterprise Java Beans","categories":["deployment"],"title":"EJB","value":4},{"isFrequent":false,"description":"Java ServerPages","categories":["design","dev-qa","qa"],"title":"JSP","value":5},{"isFrequent":false,"description":"Java Servlet technology","categories":["dev-qa"],"title":"Servlet","value":6},{"isFrequent":true,"description":"Java Applets","categories":["qa","deployment"],"title":"Applet","value":7},{"isFrequent":false,"description":"Java Applications","categories":["deployment"],"title":"Java Application","value":8},{"isFrequent":false,"description":"Java Messaging Service","categories":["design","dev-qa","qa"],"title":"JMS","value":9},{"isFrequent":true,"description":"Web Services","categories":["dev-qa"],"title":"Web Services","value":10},{"isFrequent":false,"description":"Microsoft .NET Framework","categories":["qa","deployment"],"title":".NET","value":11},{"isFrequent":false,"description":"Microsoft Visual Basic programming language","categories":["deployment"],"title":"VB","value":12},{"isFrequent":true,"description":"C++ programming language","categories":["design","dev-qa","qa"],"title":"C++","value":13},{"isFrequent":false,"description":"Microsoft Component Object Model","categories":["dev-qa"],"title":"COM","value":14},{"isFrequent":false,"description":"Extensible Markup Language","categories":["qa","deployment"],"title":"XML","value":15},{"isFrequent":true,"description":"XML Style Sheets","categories":["deployment"],"title":"XSL","value":16},{"isFrequent":false,"description":"Hyper Text Markup Language","categories":["design","dev-qa","qa"],"title":"HTML","value":4202325},{"isFrequent":false,"description":"Hyper Text Transfer Protocol","categories":["dev-qa"],"title":"HTTP","value":4202326},{"isFrequent":true,"description":"Microsoft C# programming language","categories":["qa","deployment"],"title":"C#","value":5905414},{"isFrequent":false,"description":"Visual Basic .NET Programming Language","categories":["deployment"],"title":"VB.NET","value":7375010},{"isFrequent":false,"description":"JavaServer Faces","categories":["design","dev-qa","qa"],"title":"JSF","value":14999206},{"isFrequent":true,"description":"Java Mobile","categories":["dev-qa"],"title":"J2ME","value":15035679},{"isFrequent":false,"description":"MIDP 2.0","categories":["qa","deployment"],"title":"MIDP 2.0","value":15035680},{"isFrequent":false,"description":"XUL","categories":["deployment"],"title":"XUL","value":22839202},{"isFrequent":true,"description":"JavaScript","categories":["design","dev-qa","qa"],"title":"JavaScript","value":22839204},{"isFrequent":false,"description":"Microsoft IIS","categories":["dev-qa"],"title":"IIS","value":26740931},{"isFrequent":false,"description":"Oracle 10g","categories":["qa","deployment"],"title":"Oracle 10g","value":26740932},{"isFrequent":true,"description":"Oracle 9i","categories":["deployment"],"title":"Oracle 9i","value":26740933},{"isFrequent":false,"description":"SQL Server","categories":["design","dev-qa","qa"],"title":"SQL Server","value":26753737},{"isFrequent":false,"description":"COM+","categories":["dev-qa"],"title":"COM+","value":26783183},{"isFrequent":true,"description":"Windows Workflow Foundation","categories":["qa","deployment"],"title":"Windows Workflow Foundation","value":26854281},{"isFrequent":false,"description":"Windows Communication Foundation","categories":["deployment"],"title":"Windows Communication Foundation","value":26854283},{"isFrequent":false,"description":"XAML","categories":["design","dev-qa","qa"],"title":"XAML","value":26930935},{"isFrequent":true,"description":"Microsoft SilverLight","categories":["dev-qa"],"title":"Microsoft SilverLight","value":26930938},{"isFrequent":false,"description":"Spring","categories":["qa","deployment"],"title":"Spring","value":26951706},{"isFrequent":false,"description":"Dojo","categories":["deployment"],"title":"Dojo","value":26951708},{"isFrequent":true,"description":"AJAX","categories":["design","dev-qa","qa"],"title":"AJAX","value":26951709},{"isFrequent":false,"description":"Struts","categories":["dev-qa"],"title":"Struts","value":27004060},{"isFrequent":false,"description":"CSS","categories":["qa","deployment"],"title":"CSS","value":27004061},{"isFrequent":true,"description":"Windows Presentation Foundation","categories":["deployment"],"title":"WPF","value":27048250}],"help":{"linkTitle":"What skills should I choose?","title":"What skill should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.skills","icon":"question","theme":"light","validations":"isRequired","title":"What skills do you need?","type":"skills","summaryTitle":"Skills","validationError":"Please, choose at least one skill.","required":true,"skillsCategoriesField":"details.appDefinition.deliverables"},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2020-01-21T03:54:54.954Z","updatedAt":"2020-04-06T17:45:44.700Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":232,"name":"Subtitle 3","key":"subtitle3","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables tttt","aliases":["subtitle3"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"988","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"439","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"1725","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"915","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"154","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"1243","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"673","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"5075","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"840","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"602","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"637","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"663","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"900","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"339","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"974","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"7028","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"429","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"601","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"1892","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"687","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"2141","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"467","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"1339","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"557","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"955","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"405","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"5553","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"439","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"143","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"643","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"637","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"707","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1976","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"8796","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"1087","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"872","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1027","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"394","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"446","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3766","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"334","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"756","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"652","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"865","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"691","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1460","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"959","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"686","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"658","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"6963","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"1396","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"927","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"7903","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1428","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"4004","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"7253","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"629","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"639","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"5264","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"613","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"1053","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4113","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"1343","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"663","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"964","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"712","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"400","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"1325","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"2280","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"3149","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"813","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"942","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"994","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"369","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"875","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"6153","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"117","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9576","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"407","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1013","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1884","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"769","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"1163","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"240","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"908","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"610","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"1469","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"1421","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"2886","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"2505","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"659","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"2037","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1249","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"626","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"948","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"771","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"704","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"1070","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"930","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"955","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"3443","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"907","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"671","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"1400","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"132","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2468","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"1680","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"675","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"888","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"180","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2003","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"5553","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"306","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"589","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"600 + templateId / 10","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"3433","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"891","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"919","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1623","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"4610","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"771","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"902","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"305","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"777","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"1876","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"6011","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"552","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"992","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"967","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"622","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"394","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"1084","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1970","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"6342","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"581","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"905","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1013","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"1101","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"951","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"600","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":1000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.appDefinition.deliverables","icon":"question","description":"Select maximum **2 types of platforms** that you need to develop for. In most cases `limiting the scope` of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.\n- here\n- and here","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"theme":"light","validations":"isRequired","introduction":"This is an introduction which is **shown after** the title but before the `question` options. You can choose an \n 1. option\n 2. option"},{"skills":[{"isFrequent":true,"description":"Java 2 Enterprise Edition","categories":["design","dev-qa","qa"],"title":"J2EE","value":1},{"isFrequent":false,"description":"Java programming language","categories":["dev-qa"],"title":"Java","value":2},{"isFrequent":false,"description":"JavaBean","categories":["qa","deployment"],"title":"JavaBean","value":3},{"isFrequent":true,"description":"Enterprise Java Beans","categories":["deployment"],"title":"EJB","value":4},{"isFrequent":false,"description":"Java ServerPages","categories":["design","dev-qa","qa"],"title":"JSP","value":5},{"isFrequent":false,"description":"Java Servlet technology","categories":["dev-qa"],"title":"Servlet","value":6},{"isFrequent":true,"description":"Java Applets","categories":["qa","deployment"],"title":"Applet","value":7},{"isFrequent":false,"description":"Java Applications","categories":["deployment"],"title":"Java Application","value":8},{"isFrequent":false,"description":"Java Messaging Service","categories":["design","dev-qa","qa"],"title":"JMS","value":9},{"isFrequent":true,"description":"Web Services","categories":["dev-qa"],"title":"Web Services","value":10},{"isFrequent":false,"description":"Microsoft .NET Framework","categories":["qa","deployment"],"title":".NET","value":11},{"isFrequent":false,"description":"Microsoft Visual Basic programming language","categories":["deployment"],"title":"VB","value":12},{"isFrequent":true,"description":"C++ programming language","categories":["design","dev-qa","qa"],"title":"C++","value":13},{"isFrequent":false,"description":"Microsoft Component Object Model","categories":["dev-qa"],"title":"COM","value":14},{"isFrequent":false,"description":"Extensible Markup Language","categories":["qa","deployment"],"title":"XML","value":15},{"isFrequent":true,"description":"XML Style Sheets","categories":["deployment"],"title":"XSL","value":16},{"isFrequent":false,"description":"Hyper Text Markup Language","categories":["design","dev-qa","qa"],"title":"HTML","value":4202325},{"isFrequent":false,"description":"Hyper Text Transfer Protocol","categories":["dev-qa"],"title":"HTTP","value":4202326},{"isFrequent":true,"description":"Microsoft C# programming language","categories":["qa","deployment"],"title":"C#","value":5905414},{"isFrequent":false,"description":"Visual Basic .NET Programming Language","categories":["deployment"],"title":"VB.NET","value":7375010},{"isFrequent":false,"description":"JavaServer Faces","categories":["design","dev-qa","qa"],"title":"JSF","value":14999206},{"isFrequent":true,"description":"Java Mobile","categories":["dev-qa"],"title":"J2ME","value":15035679},{"isFrequent":false,"description":"MIDP 2.0","categories":["qa","deployment"],"title":"MIDP 2.0","value":15035680},{"isFrequent":false,"description":"XUL","categories":["deployment"],"title":"XUL","value":22839202},{"isFrequent":true,"description":"JavaScript","categories":["design","dev-qa","qa"],"title":"JavaScript","value":22839204},{"isFrequent":false,"description":"Microsoft IIS","categories":["dev-qa"],"title":"IIS","value":26740931},{"isFrequent":false,"description":"Oracle 10g","categories":["qa","deployment"],"title":"Oracle 10g","value":26740932},{"isFrequent":true,"description":"Oracle 9i","categories":["deployment"],"title":"Oracle 9i","value":26740933},{"isFrequent":false,"description":"SQL Server","categories":["design","dev-qa","qa"],"title":"SQL Server","value":26753737},{"isFrequent":false,"description":"COM+","categories":["dev-qa"],"title":"COM+","value":26783183},{"isFrequent":true,"description":"Windows Workflow Foundation","categories":["qa","deployment"],"title":"Windows Workflow Foundation","value":26854281},{"isFrequent":false,"description":"Windows Communication Foundation","categories":["deployment"],"title":"Windows Communication Foundation","value":26854283},{"isFrequent":false,"description":"XAML","categories":["design","dev-qa","qa"],"title":"XAML","value":26930935},{"isFrequent":true,"description":"Microsoft SilverLight","categories":["dev-qa"],"title":"Microsoft SilverLight","value":26930938},{"isFrequent":false,"description":"Spring","categories":["qa","deployment"],"title":"Spring","value":26951706},{"isFrequent":false,"description":"Dojo","categories":["deployment"],"title":"Dojo","value":26951708},{"isFrequent":true,"description":"AJAX","categories":["design","dev-qa","qa"],"title":"AJAX","value":26951709},{"isFrequent":false,"description":"Struts","categories":["dev-qa"],"title":"Struts","value":27004060},{"isFrequent":false,"description":"CSS","categories":["qa","deployment"],"title":"CSS","value":27004061},{"isFrequent":true,"description":"Windows Presentation Foundation","categories":["deployment"],"title":"WPF","value":27048250}],"help":{"linkTitle":"What skills should I choose?","title":"What skill should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.skills","icon":"question","theme":"light","validations":"isRequired","title":"What skills do you need?","type":"skills","summaryTitle":"Skills","validationError":"Please, choose at least one skill.","required":true,"skillsCategoriesField":"details.appDefinition.deliverables"},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2020-01-22T09:08:05.270Z","updatedAt":"2020-04-06T17:45:44.798Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":241,"name":"Accessibilty Testing","key":"qa_accessibilty_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of accessibility compliance issues and UX feedback/ recommendations:

\n
  • Severity
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"accessibility-compliance","question":"What kind of quality assurance (QA) do you need?","info":"WCAG 2.1 standards-based usability testing to validate end-user experience and ensure digital accessibility.","aliases":["qa_accessibilty_testing","qa-accessibilty-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Accessibilty Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will accessibilty testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Accessibilty Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:22:05.951Z","updatedAt":"2020-04-06T17:45:44.831Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":235,"name":"Performance Improvement Testing","key":"qa_performance_improvement_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"performance-improvement","question":"What kind of quality assurance (QA) do you need?","info":"Test responsiveness and stability of web and mobile applications under specific workloads.","aliases":["qa_performance_improvement_testing","qa-performance-improvement-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Performance Improvement Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.concurrentUsers","icon":"question","options":[{"label":"Up to 500","value":"upto-500"},{"label":"500-1000","value":"500-1000"},{"label":"1000-5000","value":"1000-5000"},{"label":"5000+","value":"above-5000"}],"description":"","theme":"light","validations":"isRequired","title":"What is the desired system load of concurrent users?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.processTransactionCount","icon":"question","options":[{"label":"Up to 5","value":"upto-5"},{"label":"5-10","value":"5-10"},{"label":"10-25","value":"10-25"},{"label":"25+","value":"above-25"}],"description":"","theme":"light","validations":"isRequired","title":"Approximately how many business processes/transactions are included in this performance testing?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Performance Improvement Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T03:55:43.798Z","updatedAt":"2020-04-06T17:45:44.833Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":220,"name":"QA Services","key":"qa-form-v1a","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"subTextHTML":"","infoHTML":"

Exploratory Testing

Validate functionality and usability of web and mobile apps in-the-wild with real-life users. Detailed report with a list of issues along with:

  • Severity
  • Platform(s)
  • Steps for reproduction
  • Screenshots or videos
"},{"subTextHTML":"Select","detailsLink":"https://www.topcoder.com/case-studies/microsoft/","infoHTML":"

Regression Testing

Validate business-critical workflows with structured testing.

  • Test case creation (if requested)
  • Execution of test cases
  • Validated defect log in Github or Gitlab
  • Screenshots or videos of logged defects
"},{"subTextHTML":"","infoHTML":"

Product Beta Testing/User Acceptance Testing

Expand risk coverage and generate end-user feedback early in the life cycle.

  • Execution of test cases
  • Validated defect log in Github or Gitlab
  • Screenshots or videos of logged defects
"},{"subTextHTML":"","detailsLink":"https://www.topcoder.com/holiday-readiness-blog/","infoHTML":"

Accessibility Testing

WCAG 2.1 standards-based usability testing to validate end-user experience and ensure digital accessibility.Detailed report with a list of accessibility compliance issues and UX feedback/ recommendations:

  • Severity
  • Screenshots or videos
"},{"subTextHTML":"","infoHTML":"

Compatibility Testing

Cross-browser, device testing including network, geographical coverage to assure app launch success.Detailed report with a list of browser-device compatibility issues by:

  • Severity
  • Platforms/ Devices/ Browsers
  • Steps for reproduction
  • Screenshots or videos of logged defects
"},{"subTextHTML":"","infoHTML":"

Localization/ Language Testing

Validate the product (UI, Content) built for a particular culture or locale settings.Detailed report with a list of issues along with:

  • Severity
  • Platform/ Network/ Geo (any)
  • Steps for reproduction
  • Screenshots or videos
"},{"subTextHTML":"","detailsLink":"https://www.topcoder.com/topcoder-structured-test-case/","infoHTML":"

Functional/ Feature Testing

Testing features in an agile environment to speed-up test case design and execution activities. Detailed report with a list of issues along with:

  • Severity
  • Platform(s)
  • Steps for reproduction
  • Screenshots or videos
"},{"subTextHTML":"","detailsLink":"https://www.topcoder.com/topcoder-quality-service-mobile-app-testing/","infoHTML":"

Mobile Testing

Execute functional and non-functional tests including device compatibility certification and UX study. Detailed report with a list of issues along with:

  • Severity
  • Platform(s)
  • Steps for reproduction
  • Screenshots or videos
"},{"subTextHTML":"","detailsLink":"https://www.topcoder.com/topcoder-automated-testing/","infoHTML":"

Regression Automation

Build reusable test scripts using open source tools (Selenium, Appium, etc.) to accelerate app delivery.

  • Peer-reviewed test scripts and framework
  • Test execution report (if app access is given) or detailed set-up and run test script documentation for your target environment
"}]},"icon":"test","question":"test","info":"Choose the QA solution that meets your testing goals.","aliases":["qa-form-v1"],"scope":{"buildingBlocks":{"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"20000","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3000","minTime":5,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"10000","minTime":10,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5000","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2500","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"10000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2500","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"14000","minTime":12,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"14000","minTime":10,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"6000","minTime":10,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":14,"metadata":{"deliverable":"qa"},"price":"28000","minTime":14,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"PERFORMANCE_TESTS":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"18500","minTime":20,"conditions":"(PERFORMANCE_TESTING)"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":14,"metadata":{"deliverable":"qa"},"price":"20000","minTime":14,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"14000","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"6000","minTime":7,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3500","minTime":5,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7000","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"18500","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"10000","minTime":12,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"7000","minTime":10,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5000","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"6000","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"24000","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7000","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"8000","minTime":7,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"QA & Testing: Basic Details"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Structured testing is used to deliver our Regression Testing and End-User Acceptance/Beta Testing solutions.

Unstructured testing is used to deliver our Compatibility Testing, Exploratory Testing, Accessibility Testing, Localization/Language Testing, Functional/Feature Testing, and User Sentiment Analysis solutions. Unstructured testing does not use pre-defined test scripts -- this is true “in-the-wild” testing that can provide many forms of feedback on your application.

Regression Automation test suites can be created by Topcoder using tools like Selenium.

Automation Test Suites can be created by Topcoder using tools like Selenium, starting at up to 50 test cases.

Performance Testing by Topcoder will allow you to test several key functions of your application at scale with hundreds of virtual users. Reporting will be provided with specific recommendations to address any performance issues.

Mobility Testing can target up to 5 devices using our community of QA experts.

"},"fieldName":"details.appDefinition.qaType","icon":"question","options":[{"queryParamSelectCondition":"qaType == 'regression'","description":"Validate business-critical workflows in a structured manner","label":"Regression Testing","value":"regression-testing"},{"queryParamSelectCondition":"qaType == 'end-user-acceptance-testing'","summaryLabel":"Acceptance Testing","description":"Expand risk coverage and generate end-user feedback early in the life cycle","label":"End-User Acceptance Testing/Beta Testing ","value":"end-user-acceptance-testing"},{"queryParamSelectCondition":"qaType == 'compatibility-testing'","description":"Cross-browser, device testing including network, geographical coverage to assure app launch success","label":"Compatibility Testing","value":"compatibility-testing"},{"queryParamSelectCondition":"qaType == 'exploratory-testing'","description":"Validate functionality and usability of web and mobile apps in-the-wild with real-life users","label":"Exploratory Testing","value":"exploratory-testing"},{"queryParamSelectCondition":"qaType == 'accessibility-compliance'","description":"WCAG 2.1 standards-based usability testing and verification to confirm and guide to compliance","label":"Accessibility Testing","value":"accessibility-testing"},{"queryParamSelectCondition":"qaType == 'localization-testing'","description":"Validate the product (UI, Content) built for a particular culture or locale settings","label":"Localization/Language Testing","value":"localization-testing"},{"queryParamSelectCondition":"qaType == 'functional-feature-testing'","description":"Testing features in an agile environment to speed-up design and execution activities","label":"Functional/Feature Testing","value":"functional-testing"},{"queryParamSelectCondition":"qaType == 'sentiment-analysis'","description":"Compare applications with competitor products in the market to derive improvement actions","label":"User Sentiment Analysis","value":"sentiment-analysis"},{"queryParamSelectCondition":"qaType == 'regression-automation'","description":"Build reusable test scripts and frameworks using open source tools to accelerate app delivery & improve ROI","label":"Regression Automation","value":"regression-automation"},{"queryParamSelectCondition":"qaType == 'performance-improvement'","description":"Test responsiveness and stability of web and mobile applications under specific workloads","label":"Performance Testing","value":"performance-testing"},{"queryParamSelectCondition":"qaType == 'mobile-app-certification'","description":"Execute functional & non-functional tests including device compatibility certification & competitive analysis","label":"Mobile App Certification","value":"mobile-app-certifcation"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","summaryTitle":"QA Service","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","description":"","title":"What do you need as a part of your regression testing?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"condition":"details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing'","options":[{"queryParamSelectCondition":"workType == 'all'","description":"Involves generating structured test cases that can be followed during test case execution.","label":"Test Case Creation","value":"test-case-creation"},{"queryParamSelectCondition":"workType == 'all'","description":"Involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.","label":"Test Case Execution","value":"test-case-execution"}],"theme":"light","validations":"isRequired"},{"condition":"details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing'","fieldName":"details.appDefinition.needAdditionalStructTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 150 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 150 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalStructTests == 'yes'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"label":"150-300","value":"150-300"},{"label":"300-450","value":"300-450"},{"label":"450-600","value":"450-600"},{"label":"600+","value":"600+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you anticipate requiring?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true},{"condition":"details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis'","fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 10 screens?","type":"radio-group","validationError":"Please, ley us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"condition":"details.appDefinition.qaType == 'regression-automation'","fieldName":"details.appDefinition.needAdditionalRegressionTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 50 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 50 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalRegressionTests == 'yes'","fieldName":"details.appDefinition.regressionAutomationTestCount","icon":"question","options":[{"label":"50-100","value":"50-100"},{"label":"100-150","value":"100-150"},{"label":"150-200","value":"150-200"},{"label":"200-250","value":"200-250"},{"label":"250-300","value":"250-300"},{"label":"300+","value":"300+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'performance-improvement'","fieldName":"details.appDefinition.concurrentUsers","icon":"question","options":[{"label":"Up to 500","value":"upto-500"},{"label":"500-1000","value":"500-1000"},{"label":"1000-5000","value":"1000-5000"},{"label":"5000+","value":"above-5000"}],"description":"","theme":"light","validations":"isRequired","title":"What is the desired system load of concurrent users?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'performance-improvement'","fieldName":"details.appDefinition.processTransactionCount","icon":"question","options":[{"label":"Up to 5","value":"upto-5"},{"label":"5-10","value":"5-10"},{"label":"10-25","value":"10-25"},{"label":"25+","value":"above-25"}],"description":"","theme":"light","validations":"isRequired","title":"Approximately how many business processes/transactions are included in this performance testing?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"fieldName":"description","icon":"question","description":"","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description"},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"details.appDefinition.qaType != 'performance-testing'","hideTitle":true,"questions":[{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

All Topcoder projects engage a Challenge Manager, a member of the community who helps to set-up and execute work with the community.

Topcoder recommends including a Project Manager on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. A Project Manager will provide additional oversight to your project.

"},"fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Project Manager + Challenge Manager","description":"Challenge managers will work with the Community on the execution of your deliverables. A Project Manager will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Challenge Manager","value":"yes"},{"summaryLabel":"Challenge Manager only","description":"You will partner directly with your Challenge Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Challenge Manager only","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"What kind of support do you want on your project?","type":"radio-group","validationError":"Please, ley us know if you need a dedicated manager.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA add-ons","type":"add-ons","category":"qa"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_DEV_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-08-23T11:27:40.000Z","updatedAt":"2020-04-06T17:45:44.832Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"ProductTemplate":[{"id":166,"name":"Code","productKey":"challenge-CODE","category":"api_and_integrations","subCategory":"challenge","icon":"challenge-CODE","brief":"Code","details":"Code","aliases":["challenge-code"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:01:30.000Z","updatedAt":"2020-04-06T17:45:48.234Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":165,"name":"First to Finish","productKey":"challenge-FIRST_2_FINISH","category":"generic","subCategory":"challenge","icon":"challenge-FIRST_2_FINISH","brief":"First to Finish","details":"First to Finish","aliases":["challenge-first_2_finish"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T05:53:19.000Z","updatedAt":"2020-04-06T17:45:48.233Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":167,"name":"Marathon Match","productKey":"challenge-DEVELOP_MARATHON_MATCH","category":"generic","subCategory":"challenge","icon":"challenge-DEVELOP_MARATHON_MATCH","brief":"Marathon Match","details":"Marathon Match","aliases":["challenge-develop_marathon_match"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:02:24.000Z","updatedAt":"2020-04-06T17:45:48.268Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":169,"name":"Design First to Finish","productKey":"challenge-DESIGN_FIRST_2_FINISH","category":"design","subCategory":"challenge","icon":"challenge-DESIGN_FIRST_2_FINISH","brief":"Design First to Finish","details":"Design First to Finish","aliases":["challenge-design_first_2_finish"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:04:57.000Z","updatedAt":"2020-04-06T17:45:48.269Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":168,"name":"Web Design","productKey":"challenge-WEB_DESIGNS","category":"design","subCategory":"challenge","icon":"challenge-WEB_DESIGNS","brief":"Web Design","details":"Web Design","aliases":["challenge-web_designs"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:03:29.000Z","updatedAt":"2020-04-06T17:45:48.269Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":55,"name":"Additional form factor","productKey":"generic-design-add-on-1","category":"generic","subCategory":"test-no-id","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["generic-design-add-on-1"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:07:46.000Z","updatedAt":"2020-04-06T17:45:48.279Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":171,"name":"Test Suites","productKey":"challenge-TEST_SUITES","category":"test-product-category","subCategory":"challenge","icon":"challenge-TEST_SUITES","brief":"Test Suites","details":"Test Suites","aliases":["challenge-test_suites"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:07:45.000Z","updatedAt":"2020-04-06T17:45:48.269Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":60,"name":"Dev/QA add-on 3 (non-generic)","productKey":"gtest-dev-qa-add-on-3","category":"test-product-category","subCategory":"test-product-category","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["gtest-dev-qa-add-on-3"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:09:15.000Z","updatedAt":"2020-04-06T17:45:48.271Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":21,"name":"Development Integration","productKey":"generic_dev","category":"generic","subCategory":"generic","icon":"../../assets/icons/product-dev-other.svg","brief":"Development Integration","details":"Get help with any part of your app or software","aliases":["generic-development","generic_dev"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "},{"fieldName":"details.appDefinition.budget","hidden":true,"icon":"question","description":"Project budget in USD, please enter 0 if you don't have one","type":"numberinputpositive","title":"What is your project budget?"},{"fieldName":"details.appDefinition.budgetType","hidden":true,"icon":"question","options":[{"title":"Its a wild guess","value":"guess"},{"title":"I have a rough idea","value":"ballpark"},{"title":"Precise to the penny","value":"exact"}],"description":"","type":"slide-radiogroup","title":"How precise is your budget?"},{"fieldName":"details.appDefinition.whenToStart","hidden":true,"icon":"question","options":[{"title":"ASAP","value":"asap"},{"title":"1-2 months","value":"1-2 months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"When do you want to get started?"},{"fieldName":"details.appDefinition.deadline","hidden":true,"icon":"question","options":[{"title":"2 weeks","value":"2-weeks"},{"title":"1-2 months","value":"1-2-months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"Deadline"},{"fieldName":"details.appDefinition.features","icon":"question","description":"Please list all the features you would like in your application. You can use our wizard to pick from common features or define your own.","type":"see-attached-features","title":"Feature requirements"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Development Integration","required":true},{"subSections":[{"questions":[{"fieldName":"details.designSpecification.fontStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSerif","title":"Serif","value":"serif","desc":"formal, old style"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSansSerif","title":"Sans Serif","value":"sanSerif","desc":"clean, modern, informal"}],"description":"The typography used in your designs will fit within these broad font styles","type":"tiled-radio-group","title":"What font style do you prefer? (Pick one)"},{"fieldName":"details.designSpecification.colors","defaultColors":[],"icon":"question","description":"Your preferred colors will be used to guide the shading in your designs","type":"colors","title":"What colors do you like? (Select all that apply)"},{"fieldName":"details.designSpecification.iconStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeColorHome","title":"Flat Color","value":"flatColor","desc":"playful"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeOutlineHome","title":"Thin Line","value":"thinLine","desc":"modern"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeGlyphHome","title":"Solid Line","value":"solidLine","desc":"classic"}],"description":"Icons within your designs will follow these styles","type":"tiled-radio-group","title":"What icon style do you prefer? (Pick one)"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.designSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Specification","required":false},{"subSections":[{"questions":[{"fieldName":"details.devSpecification.platform","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"},{"label":"Web","value":"web"},{"label":"Hybrid","value":"hybrid"}],"description":"Choose the operating system/platform for your application","type":"checkbox-group","title":"How should your application be built?"},{"fieldName":"details.devSpecification.offlineAccess","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Do your users need to use the application when they are unable to connect to the internet?","type":"radio-group","title":"Is offline access required for your application?"},{"fieldName":"details.devSpecification.securityLevel","icon":"question","options":[{"label":"Standard - Nothing to do here","value":"standard"},{"label":"Enhanced","value":"enhanced"},{"label":"Maximum","value":"maximumm"}],"description":"Do you expect to be storing or transmitting personal or sensitive information?","type":"radio-group","title":"What level of security is needed for your application?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.devSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define some basic technical requirements for your application or provide any architecture or technical guidelines. Skip this section if you dont know what is required.","id":"devSpecification","title":"Development Specification","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-22T05:44:45.000Z","updatedAt":"2020-04-06T17:45:48.270Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":31,"name":"RUX Iteration","productKey":"rux-iteration","category":"design","subCategory":"visual_design","icon":"product-design-other","brief":"RUX Iteration","details":"RUX Iteration","aliases":["rux-iteration","rux_iteration"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"RUX Iteration","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-10T12:07:59.000Z","updatedAt":"2020-04-06T17:45:48.274Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":28,"name":"Development Iteration (4 Milestones)","productKey":"development-iteration-4-milestones","category":"development","subCategory":"app_dev","icon":"product-dev-other.svg","brief":"4 Milestones","details":"Development iteration with 4 milestones","aliases":["development-iteration-4-milestones","development_iteration_4_milestones"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Development Iteration (4 Milestones)","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-08-09T12:30:14.000Z","updatedAt":"2020-04-06T17:45:48.273Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":18,"name":"Real World Testing","productKey":"real_world_testing","category":"generic","subCategory":"generic","icon":"product-qa-crowd-testing","brief":"TBD","details":"Exploratory Testing, Cross browser-device Testing","aliases":["real-world-testing","real_world_testing"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.testType","hidden":true,"icon":"question","options":[{"iconOptions":{"filePath":"icon-test-unstructured","fill":"#00000"},"price":6000,"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"filePath":"icon-test-structured","fill":"#00000"},"price":4000,"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"filePath":"icon-dont-know","fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","type":"tiled-radio-group","title":"What kind of crowd testing are you interested in?","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"fieldName":"details.appDefinition.expectedHours","hidden":true,"icon":"question","options":[{"label":"Yes I have test cases.","value":"true"},{"label":"No I do not have test cases.","value":"false"}],"description":"Do you have test cases you would like executed? These are essential when running structured testing and optional for unstructured testing. If you are planning a structured test cycle and do not have test cases do not worry, we can help!","type":"radio-group","title":"Do you have test cases written?","required":true,"validationError":"Please let us know if you have test cases."},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.userInfo","hidden":true,"icon":"question","description":"Please share information about your end users. Where are they from? What is their goal? This information can help you find the best testers for your application.","type":"textbox","title":"Please tell us about your users."},{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Real World Testing","required":true},{"subSections":[{"questions":[{"fieldName":"details.testingNeeds.description","icon":"question","description":"","id":"testingNeeds.description","type":"textbox","title":"Please describe your website and/or application."},{"fieldName":"details.testingNeeds.inScope","icon":"question","description":"","id":"testingNeeds.inScope","type":"textbox","title":"Please describe which features or components are in-scope in this testing effort."},{"fieldName":"details.testingNeeds.outOfScope","icon":"question","description":"","id":"testingNeeds.outOfScope","type":"textbox","title":"Are any features or components out of scope? If yes, please describe."},{"fieldName":"details.testingNeeds.duration","icon":"question","description":"","id":"testingNeeds.duration","type":"textbox","title":"Do you have a specific timeline for testing? If so, please provide approximate start and end dates."}],"description":"","id":"scope","type":"questions","title":"Scope","required":false},{"questions":[{"fieldName":"details.testerDetails.demographics","icon":"question","description":"","id":"testerDetails.demographics","type":"textbox","title":"Do you have preferred demographics you would like to target?"},{"fieldName":"details.testerDetails.geographies","icon":"question","description":"","id":"testerDetails.geographies","type":"textbox","title":"Would you like to target any specific geographies?"},{"fieldName":"details.testerDetails.skills","icon":"question","description":"","id":"testerDetails.skills","type":"textbox","title":"Are any specific skills required to test your application? If so, please list them."}],"description":"","id":"testerDetails","type":"questions","title":"Tester Details","required":false},{"questions":[{"fieldName":"details.testEnvironment.environmentDetails","icon":"question","description":"","id":"testEnvironment.environmentDetails","type":"textbox","title":"Do you have a version of the application available for testers to access? If so, please provide details. Details can include a test URL, access information, etc."},{"fieldName":"details.testEnvironment.assets","icon":"question","description":"","id":"testEnvironment.assets","type":"textbox","title":"Are any test assets available? For exmaple: test plan, test scenario, test scripts, test data."},{"fieldName":"details.testEnvironment.otherInformation","icon":"question","description":"","id":"testEnvironment.other","type":"textbox","title":"Are there any other specific details related to the environment you can share?"}],"description":"","id":"testEnvironment","type":"questions","title":"Testing Enviroment","required":false},{"questions":[{"fieldName":"details.targetApplication.description","icon":"question","description":"","id":"targetApplication.description","type":"textbox","title":"Please describe your application."},{"fieldName":"details.targetApplication.platform","icon":"question","description":"","id":"targetApplication.platform","type":"textbox","title":"Please list all platforms the application should be tested on."},{"fieldName":"details.targetApplication.training","icon":"question","description":"","id":"targetApplication.training","type":"textbox","title":"Does the application require training to utilize it properly? If so, are you able to provide these inputs?"}],"description":"","id":"targetApplication","type":"questions","title":"Target Application","required":false},{"questions":[{"fieldName":"details.cyclePreferences.usabilitySuggestions","icon":"question","description":"","id":"preferences.suggestions","type":"textbox","title":"Would you like usability suggestions included in the issue report?"},{"fieldName":"details.cyclePreferences.omissions","icon":"question","description":"","id":"preferences.omissions","type":"textbox","title":"Are there any types of defects you would like ommitted from issue reports?"}],"description":"","id":"cyclePreferences","type":"questions","title":"Test Cycle Preferences","required":false},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer these additional questions to better help us understand your needs.","id":"testingNeeds","title":"Testing Needs","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-13T08:59:35.000Z","updatedAt":"2020-04-06T17:45:48.270Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":26,"name":"Design Iteration (long)","productKey":"design-iteration-3-milestones","category":"design","subCategory":"visual_design","icon":"product-design-app-visual","brief":"3 Milestones","details":"Design work with checkpoint and final review","aliases":["design-iteration-3-milestones","design_iteration_3_milestones"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Design Iteration (3 Milestones)","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-08T14:56:42.000Z","updatedAt":"2020-04-06T17:45:48.272Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":63,"name":"Dev/QA add-on 4 (non-generic)","productKey":"gtest-dev-qa-add-on-4","category":"test-product-category","subCategory":"test-product-category","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["gtest-dev-qa-add-on-4"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":true,"createdAt":"2019-01-23T09:26:14.000Z","updatedAt":"2020-04-06T17:45:48.272Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":57,"name":"10-15 additional screens","productKey":"gtest-design-add-on-3","category":"design","subCategory":"design","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["gtest-design-add-on-3"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:08:33.000Z","updatedAt":"2020-04-06T17:45:48.271Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":12,"name":"Computer Vision","productKey":"computer_vision","category":"generic","subCategory":"generic","icon":"product-qa-crowd-testing","brief":"TBD","details":"Work with images to recognize patterns, compute correspondences, etc","aliases":["computer-vision","computer_vision"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"Brief Description of your objectives","validationErrors":{"isRequired":"Please provide your objectives","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Objectives"},{"fieldName":"details.vision.groundtruth","hidden":true,"icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","type":"radio-group","title":"Do you have ground truth defined?","required":true,"validationError":"Please select one"},{"fieldName":"details.vision.groundtruthDesc","hidden":true,"icon":"question","description":"(if applicable)","type":"textbox","title":"Describe your ground truth?","required":true,"validationError":"Please tell us about your ground truth"},{"fieldName":"details.vision.dataDesc","hidden":true,"icon":"question","description":"(if applicable)","type":"textbox","title":"Describe your data set","required":true,"validationError":"Please tell us about your data set"},{"fieldName":"details.vision.datasetSize","hidden":true,"icon":"question","description":"","type":"textbox","title":"Approximately how large is your data set in MB, GB, TB?","required":true,"validationError":"Please tell us the size of your data set"},{"fieldName":"details.vision.imageSet","hidden":true,"icon":"question","description":"","type":"textbox","title":"Approximately how many images are in your data set?","required":true,"validationError":"Please tell us roughly the number of images in your set"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please detail any other additional information","id":"notes","type":"notes","title":"Additional Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Computer Vision","required":true},{"subSections":[{"questions":[{"fieldName":"details.dataURL","icon":"question","description":"","type":"textbox","title":"Please provide a URL to your data"},{"fieldName":"details.performanceInfo","icon":"question","description":"","type":"textbox","title":"Please describe the performance of your existing software"},{"fieldName":"details.externalDataUsage","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"},{"label":"Unsure","value":"Unsure"}],"description":"","type":"radio-group","title":"Do you anticipate allowing contestants to use external data?"},{"fieldName":"details.externalDataUsage","icon":"question","options":[{"label":"F1/Dice","value":"F1/Dice"},{"label":"Jaccard Index","value":"Jaccard Index"},{"label":"Harmonic Mean","value":"Harmonic Mean"}],"description":"","type":"checkbox-group","title":"If you have already thought of a scoring method, please indicate them here"},{"fieldName":"details.otherScoringInfo","icon":"question","description":"","type":"textbox","title":"If scoring method was other, please provide your approach"}],"description":"","id":"additional","type":"questions","title":"Additional Questions","required":false}],"description":"Please complete these optional questions.","id":"optionals","title":"Additional Questions","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-02T15:31:38.000Z","updatedAt":"2020-04-06T17:45:48.273Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":17,"name":"Other Design","productKey":"generic_design","category":"generic","subCategory":"generic--NEW","icon":"product-design-other","brief":"other designs","details":"Get help with other types of design","aliases":["generic-design","generic_design"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"fieldName":"description","hidden":true,"description":"Description","id":"projectInfo","type":"notes","title":"Project Info","required":true},{"questions":[{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "},{"fieldName":"details.appDefinition.features","icon":"question","description":"Please list all the features you would like in your application. You can use our wizard to pick from common features or define your own.","type":"see-attached-features","title":"Feature requirements"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Other Design","required":true},{"subSections":[{"questions":[{"fieldName":"details.designSpecification.fontStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tc-spec-type-serif","title":"Serif","value":"serif","desc":"formal, old style"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tc-spec-type-sans-serif","title":"Sans Serif","value":"sanSerif","desc":"clean, modern, informal"}],"description":"The typography used in your designs will fit within these broad font styles","type":"tiled-radio-group","title":"What font style do you prefer? (Pick one)"},{"fieldName":"details.designSpecification.colors","defaultColors":[],"icon":"question","description":"Your preferred colors will be used to guide the shading in your designs","type":"colors","title":"What colors do you like? (Select all that apply)"},{"fieldName":"details.designSpecification.iconStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tc-spec-icon-type-color-home","title":"Flat Color","value":"flatColor","desc":"playful"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tc-spec-icon-type-outline-home","title":"Thin Line","value":"thinLine","desc":"modern"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tc-spec-icon-type-glyph-home","title":"Solid Line","value":"solidLine","desc":"classic"}],"description":"Icons within your designs will follow these styles","type":"tiled-radio-group","title":"What icon style do you prefer? (Pick one)"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.designSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Specification","required":false},{"subSections":[{"questions":[{"fieldName":"details.devSpecification.platform","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"},{"label":"Web","value":"web"},{"label":"Hybrid","value":"hybrid"}],"description":"Choose the operating system/platform for your application","type":"checkbox-group","title":"How should your application be built?"},{"fieldName":"details.devSpecification.offlineAccess","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Do your users need to use the application when they are unable to connect to the internet?","type":"radio-group","title":"Is offline access required for your application?"},{"fieldName":"details.devSpecification.securityLevel","icon":"question","options":[{"label":"Standard - Nothing to do here","value":"standard"},{"label":"Enhanced","value":"enhanced"},{"label":"Maximum","value":"maximumm"}],"description":"Do you expect to be storing or transmitting personal or sensitive information?","type":"radio-group","title":"What level of security is needed for your application?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.devSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define some basic technical requirements for your application or provide any architecture or technical guidelines. Skip this section if you dont know what is required.","id":"devSpecification","title":"Development Specification","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-02T15:48:23.000Z","updatedAt":"2020-04-06T17:45:48.278Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":90,"name":"Automation Testing","productKey":"automation-testing","category":"development","subCategory":"testing","icon":"product-qa-crowd-testing","brief":"Automation Testing","details":"Automation Testing","aliases":["automation-testing"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:25:53.000Z","updatedAt":"2020-04-06T17:45:48.274Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":58,"name":"Dev/QA add-on 1","productKey":"generic-dev-qa-add-on-1","category":"generic","subCategory":"test-product-category","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["generic-dev-qa-add-on-1"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:08:42.000Z","updatedAt":"2020-04-06T17:45:48.272Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":20,"name":"Back-end & API","productKey":"api_dev","category":"generic","subCategory":"generic","icon":"../../assets/icons/product-dev-integration.svg","brief":"Back-end & API","details":"Build the server, DB, and API for your app","aliases":["api-development","api_dev"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "},{"fieldName":"details.appDefinition.budget","icon":"question","description":"Project budget in USD, please enter 0 if you don't have one","type":"numberinputpositive","title":"What is your project budget?"},{"fieldName":"details.appDefinition.budgetType","icon":"question","options":[{"title":"Its a wild guess","value":"guess"},{"title":"I have a rough idea","value":"ballpark"},{"title":"Precise to the penny","value":"exact"}],"description":"","type":"slide-radiogroup","title":"How precise is your budget?"},{"fieldName":"details.appDefinition.whenToStart","icon":"question","options":[{"title":"ASAP","value":"asap"},{"title":"1-2 months","value":"1-2 months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"When do you want to get started?"},{"fieldName":"details.appDefinition.deadline","icon":"question","options":[{"title":"2 weeks","value":"2-weeks"},{"title":"1-2 months","value":"1-2-months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"Deadline"},{"fieldName":"details.appDefinition.features","icon":"question","description":"Please list all the features you would like in your application. You can use our wizard to pick from common features or define your own.","type":"see-attached-features","title":"Feature requirements"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Development Integration","required":true},{"subSections":[{"questions":[{"fieldName":"details.designSpecification.fontStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSerif","title":"Serif","value":"serif","desc":"formal, old style"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSansSerif","title":"Sans Serif","value":"sanSerif","desc":"clean, modern, informal"}],"description":"The typography used in your designs will fit within these broad font styles","type":"tiled-radio-group","title":"What font style do you prefer? (Pick one)"},{"fieldName":"details.designSpecification.colors","defaultColors":[],"icon":"question","description":"Your preferred colors will be used to guide the shading in your designs","type":"colors","title":"What colors do you like? (Select all that apply)"},{"fieldName":"details.designSpecification.iconStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeColorHome","title":"Flat Color","value":"flatColor","desc":"playful"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeOutlineHome","title":"Thin Line","value":"thinLine","desc":"modern"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeGlyphHome","title":"Solid Line","value":"solidLine","desc":"classic"}],"description":"Icons within your designs will follow these styles","type":"tiled-radio-group","title":"What icon style do you prefer? (Pick one)"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.designSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Specification","required":false},{"subSections":[{"questions":[{"fieldName":"details.devSpecification.platform","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"},{"label":"Web","value":"web"},{"label":"Hybrid","value":"hybrid"}],"description":"Choose the operating system/platform for your application","type":"checkbox-group","title":"How should your application be built?"},{"fieldName":"details.devSpecification.offlineAccess","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Do your users need to use the application when they are unable to connect to the internet?","type":"radio-group","title":"Is offline access required for your application?"},{"fieldName":"details.devSpecification.securityLevel","icon":"question","options":[{"label":"Standard - Nothing to do here","value":"standard"},{"label":"Enhanced","value":"enhanced"},{"label":"Maximum","value":"maximumm"}],"description":"Do you expect to be storing or transmitting personal or sensitive information?","type":"radio-group","title":"What level of security is needed for your application?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.devSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define some basic technical requirements for your application or provide any architecture or technical guidelines. Skip this section if you dont know what is required.","id":"devSpecification","title":"Development Specification","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-21T12:32:47.000Z","updatedAt":"2020-04-06T17:45:48.273Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":56,"name":"Zepplin app handoff","productKey":"generic-design-add-on-2","category":"generic","subCategory":"copydesign","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["generic-design-add-on-2"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:08:16.000Z","updatedAt":"2020-04-06T17:45:48.271Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":59,"name":"Dev/QA add-on 2","productKey":"generic-dev-qa-add-on-2","category":"generic","subCategory":"test-product-category","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["generic-dev-qa-add-on-2"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:08:56.000Z","updatedAt":"2020-04-06T17:45:48.275Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":19,"name":"Front-end","productKey":"frontend_dev","category":"test-product-category","subCategory":"test-product","icon":"../../assets/icons/product-dev-front-end-dev.svg","brief":"Front end development","details":"Translate your designs into Web or Mobile front-end","aliases":["frontend-development","frontend_dev"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "},{"fieldName":"details.appDefinition.budget","icon":"question","description":"Project budget in USD, please enter 0 if you don't have one","type":"numberinputpositive","title":"What is your project budget?"},{"fieldName":"details.appDefinition.budgetType","icon":"question","options":[{"title":"Its a wild guess","value":"guess"},{"title":"I have a rough idea","value":"ballpark"},{"title":"Precise to the penny","value":"exact"}],"description":"","type":"slide-radiogroup","title":"How precise is your budget?"},{"fieldName":"details.appDefinition.whenToStart","icon":"question","options":[{"title":"ASAP","value":"asap"},{"title":"1-2 months","value":"1-2 months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"When do you want to get started?"},{"fieldName":"details.appDefinition.deadline","icon":"question","options":[{"title":"2 weeks","value":"2-weeks"},{"title":"1-2 months","value":"1-2-months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"Deadline"},{"fieldName":"details.appDefinition.features","icon":"question","description":"Please list all the features you would like in your application. You can use our wizard to pick from common features or define your own.","type":"see-attached-features","title":"Feature requirements"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Front-end","required":true},{"subSections":[{"questions":[{"fieldName":"details.designSpecification.fontStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSerif","title":"Serif","value":"serif","desc":"formal, old style"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSansSerif","title":"Sans Serif","value":"sanSerif","desc":"clean, modern, informal"}],"description":"The typography used in your designs will fit within these broad font styles","type":"tiled-radio-group","title":"What font style do you prefer? (Pick one)"},{"fieldName":"details.designSpecification.colors","defaultColors":[],"icon":"question","description":"Your preferred colors will be used to guide the shading in your designs","type":"colors","title":"What colors do you like? (Select all that apply)"},{"fieldName":"details.designSpecification.iconStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeColorHome","title":"Flat Color","value":"flatColor","desc":"playful"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeOutlineHome","title":"Thin Line","value":"thinLine","desc":"modern"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeGlyphHome","title":"Solid Line","value":"solidLine","desc":"classic"}],"description":"Icons within your designs will follow these styles","type":"tiled-radio-group","title":"What icon style do you prefer? (Pick one)"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.designSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Specification","required":false},{"subSections":[{"questions":[{"fieldName":"details.devSpecification.platform","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"},{"label":"Web","value":"web"},{"label":"Hybrid","value":"hybrid"}],"description":"Choose the operating system/platform for your application","type":"checkbox-group","title":"How should your application be built?"},{"fieldName":"details.devSpecification.offlineAccess","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Do your users need to use the application when they are unable to connect to the internet?","type":"radio-group","title":"Is offline access required for your application?"},{"fieldName":"details.devSpecification.securityLevel","icon":"question","options":[{"label":"Standard - Nothing to do here","value":"standard"},{"label":"Enhanced","value":"enhanced"},{"label":"Maximum","value":"maximumm"}],"description":"Do you expect to be storing or transmitting personal or sensitive information?","type":"radio-group","title":"What level of security is needed for your application?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.devSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define some basic technical requirements for your application or provide any architecture or technical guidelines. Skip this section if you dont know what is required.","id":"devSpecification","title":"Development Specification","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-21T12:27:49.000Z","updatedAt":"2020-04-06T17:45:48.274Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":22,"name":"Mobility Testing","productKey":"mobility_testing","category":"generic","subCategory":"generic","icon":"product-qa-mobility-testing","brief":"TBD","details":"App Certification, Lab on Hire, User Sentiment Analysis","aliases":["mobility-testing","mobility_testing"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.mobilityTestingType","hidden":true,"icon":"question","options":[{"title":"Select","value":""},{"title":"Banking or Financial Services","value":"finserv"},{"title":"eCommerce","value":"ecommerce"},{"title":"Media / Entertainment","value":"entertainment"},{"title":"Gaming","value":"gaming"},{"title":"Health and Fitness","value":"health"},{"title":"Manufacturing","value":"manufacturing"},{"title":"Retail","value":"retail"},{"title":"Travel / Transportation","value":"travel"},{"title":"Other","value":"other"}],"description":"Please let us know the type of application to test. If you are unsure, please select \"Other\"","type":"select-dropdown","title":"What kind of application would you like to test?","required":true,"validationError":"Please let us know what kind of application you would like to test."},{"fieldName":"details.appDefinition.testCases","hidden":true,"icon":"question","options":[{"label":"Yes I have test cases.","value":"true"},{"label":"No I do not have test cases.","value":"false"}],"description":"Please let us know if you have any test cases written. If not, they can be created as part of your test cycle.","type":"radio-group","title":"Do you have test cases written?","required":true,"validationError":"Please let us know if you have test cases."},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.userInfo","hidden":true,"icon":"question","description":"Please share information about your end users. Where are they from? What is their goal? This information can help us find the best testers for your application.","type":"textbox","title":"Please tell us about your users."},{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Mobility Testing","required":true},{"subSections":[{"questions":[{"fieldName":"details.testingNeeds.description","icon":"question","description":"","id":"testingNeeds.description","type":"textbox","title":"Please describe your website and/or application."},{"fieldName":"details.testingNeeds.inScope","icon":"question","description":"","id":"testingNeeds.inScope","type":"textbox","title":"Please describe which features or components are in-scope in this testing effort."},{"fieldName":"details.testingNeeds.outOfScope","icon":"question","description":"","id":"testingNeeds.outOfScope","type":"textbox","title":"Are any features or components out of scope? If yes, please describe."},{"fieldName":"details.testingNeeds.duration","icon":"question","description":"","id":"testingNeeds.duration","type":"textbox","title":"Do you have a specific timeline for testing? If so, please provide approximate start and end dates."}],"description":"","id":"scope","type":"questions","title":"Scope","required":false},{"questions":[{"fieldName":"details.testerDetails.demographics","icon":"question","description":"","id":"testerDetails.demographics","type":"textbox","title":"Do you have preferred demographics you would like to target?"},{"fieldName":"details.testerDetails.geographies","icon":"question","description":"","id":"testerDetails.geographies","type":"textbox","title":"Would you like to target any specific geographies?"},{"fieldName":"details.testerDetails.skills","icon":"question","description":"","id":"testerDetails.skills","type":"textbox","title":"Are any specific skills required to test your application? If so, please list them."}],"description":"","id":"testerDetails","type":"questions","title":"Tester Details","required":false},{"questions":[{"fieldName":"details.testEnvironment.environmentDetails","icon":"question","description":"","id":"testEnvironment.environmentDetails","type":"textbox","title":"Do you have a version of the application available for testers to access? If so, please provide details. Details can include a test URL, access information, etc."},{"fieldName":"details.testEnvironment.assets","icon":"question","description":"","id":"testEnvironment.assets","type":"textbox","title":"Are any test assets available? For exmaple: test plan, test scenario, test scripts, test data."},{"fieldName":"details.testEnvironment.otherInformation","icon":"question","description":"","id":"testEnvironment.other","type":"textbox","title":"Are there any other specific details related to the environment you can share?"}],"description":"","id":"testEnvironment","type":"questions","title":"Testing Enviroment","required":false},{"questions":[{"fieldName":"details.targetApplication.description","icon":"question","description":"Please describe your application.","id":"targetApplication.description","type":"textbox","title":""},{"fieldName":"details.targetApplication.platform","icon":"question","description":"Please list all platforms the application should be tested on.","id":"targetApplication.platform","type":"textbox","title":""},{"fieldName":"details.targetApplication.training","icon":"question","description":"","id":"targetApplication.training","type":"textbox","title":"Does the application require training to utilize it properly? If so, are you able to provide these inputs?"}],"description":"","id":"targetApplication","type":"questions","title":"Target Application","required":false},{"questions":[{"fieldName":"details.cyclePreferences.usabilitySuggestions","icon":"question","description":"Would you like usability suggestions included in the issue report?","id":"preferences.suggestions","type":"textbox","title":""},{"fieldName":"details.cyclePreferences.omissions","icon":"question","description":"Are there any types of defects you would like ommitted from issue reports?","id":"preferences.omissions","type":"textbox","title":""}],"description":"","id":"cyclePreferences","type":"questions","title":"Test Cycle Preferences","required":false},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer these additional questions to better help us understand your needs.","id":"testingNeeds","title":"Testing Needs","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-07-06T07:27:33.000Z","updatedAt":"2020-04-06T17:45:48.275Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":24,"name":"Salesforce Accelerator","productKey":"sfdc_testing","category":"generic","subCategory":"generic","icon":"product-qa-sfdc-accelerator","brief":"TBD","details":"SalesForce Testing, Cross browser-device Testing","aliases":["sfdc_testing","sfdc-testing"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"Brief description of your project, Salesforce.com implementation testing objectives","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.components","hidden":true,"icon":"question","options":[{"label":"Manual Test packs + Business Models + Automation scripts","value":"pack_one"},{"label":"License for AssureNXT and Tosca for 2 months","value":"pack_two"},{"label":"Customization services to fit the pre-built assets to your specific use cases","value":"pack_three"}],"description":"Full solution will have all the above components, while Partial solution - can have just either the sfdc assets mentioned in option 1 OR SFDC assets + customized service without the license","type":"checkbox-group","title":"The Salesforce.com accelerator pack comprises of pre-built test assets and tools/licenses support to enable customization services. Would you like to purchase all the components of the accelerator pack or only a subset of it? (choose all that apply)","required":true,"validationError":"Please provide the required options"},{"fieldName":"details.appDefinition.functionalities","hidden":true,"icon":"question","options":[{"label":"Sales Cloud - Campaign","value":"sales_cloud_campaign"},{"label":"Lead","value":"lead"},{"label":"Account","value":"account"},{"label":"Contact","value":"contact"},{"label":"Opportunity","value":"opportunity"},{"label":"Quote","value":"quote"},{"label":"Contract & Order Management","value":"contract_and_order"},{"label":"Product & Price Book and End to End Processes & Misc Functions (Activites Chatter Reports & Dashboards)","value":"product_price"},{"label":"Service Cloud – Case Management","value":"service_cloud_case_management"}],"description":"","type":"checkbox-group","title":"Select the functionalities which are applicable for your Salesforce.com Implementation ( 1 or multiple from the 10 listed below)"},{"fieldName":"details.appDefinition.lightningExperience.value","hidden":true,"icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"},{"label":"I Don't Know","value":"Neither"}],"description":"","type":"radio-group","title":"Are you using the Lightning Experience?","required":true}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please enter any additional information such as any existing test automation tool used, known constraints for automation, % of customizations in your Salesforce.com implementation, etc.","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. *AssureNXT - Rapid Test Design Module is a Component of AssureNXT which is a Test Management Platform. It helps in Automated Test Case and Test Data Model generation through business process diagrams. RTD establishes direct relationship between business requirements, process flows and test coverage. Accelerated Test Case generation for changed business process. *Tosca - Tricentis Tosca is a testing tool that is used to automate end-to-end testing for software applications. Tricentis Tosca combines multiple aspects of software testing (test case design, test automation, test data design and generation, and analytics) to test GUIs and APIs from a business perspective","id":"appDefinition","title":"Salesforce Accelerator","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-07-06T07:37:46.000Z","updatedAt":"2020-04-06T17:45:48.275Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":160,"name":"Additional API Development","productKey":"additional-api-development","category":"api","subCategory":"api_and_integrations","icon":"api-development","brief":"Additional API Development","details":"Indicate the additional number of APIs you need developed","aliases":["additional-api-development"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-05-29T09:55:14.000Z","updatedAt":"2020-04-06T17:45:48.276Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":30,"name":"QA Iteration","productKey":"qa-iteration","category":"qa","subCategory":"quality_assurance","icon":"product-qa-crowd-testing","brief":"QA phase","details":"QA iteration","aliases":["qa-iteration","qa_iteration"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"QA Iteration","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-10T12:06:26.000Z","updatedAt":"2020-04-06T17:45:48.276Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":15,"name":"Visual Design","productKey":"visual_design_prod","category":"generic","subCategory":"generic","icon":"product-design-app-visual","brief":"1-15 screens","details":"Create development-ready designs","aliases":["visual-design","visual_design_prod"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","hidden":true,"affectsQuickQuote":true,"icon":"question","options":[{"iconOptions":{"number":"1-3"},"minTimeUp":0,"icon":"NumberText","title":"screens","value":"1-3","quoteUp":0,"maxTimeUp":0,"desc":"5-7 days"},{"iconOptions":{"number":"4-8"},"minTimeUp":3,"icon":"NumberText","title":"screens","value":"4-8","quoteUp":2000,"maxTimeUp":5,"desc":"7-10 days"},{"iconOptions":{"number":"9-15"},"minTimeUp":8,"icon":"NumberText","title":"screens","value":"9-15","quoteUp":3500,"maxTimeUp":12,"desc":"8-10 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","type":"tiled-radio-group","title":"How many screens do you need designed?"},{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"icon":"question","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Visual Design","required":true},{"subSections":[{"fieldName":"details.appScreens.screens","hideTitle":true,"questions":[{"fieldName":"name","icon":"question","description":"Describe your objectives for creating this application","validations":"isRequired","type":"textinput","title":"Screen name","required":true,"validationError":"Screen name cannot be blank"},{"fieldName":"description","icon":"question","description":"What are the important features/capabilities that the screen provides to your end users?","validations":"isRequired","type":"textbox","title":"What are the things the user can do on this screen?","required":true,"validationError":"Answer cannot be blank"},{"fieldName":"importanceLevel","icon":"question","options":[{"title":"1","value":1},{"title":"2","value":2},{"title":"3","value":3},{"title":"4","value":4},{"title":"5","value":5},{"title":"6","value":6},{"title":"7","value":7},{"title":"8","value":8},{"title":"9","value":9},{"title":"10","value":10}],"description":"Pick how important is this screen for your project from 1 to 10","type":"select-dropdown","title":"Screen importance","required":true}],"description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"screens","type":"screens","title":"Screens","required":true}],"description":"Please describe all the primary screens first. It is important to think about the biggest problem of your application, rather than list all possible screens. Well documented and researched design patterns like \"Settings\", \"Search\", \"Listing\", \"Log In\", \"Registration\" do not need to be the focus of the design, unless you're doing something transformative with said screens. In that case please list in details what is the novel approach for your screens.","id":"appScreens","title":"App Screens","required":true},{"subSections":[{"hideTitle":true,"questions":[{"fieldName":"details.designSpecification.guidelines","description":"Do you have brand guidelines that need to be followed? If yes, please include a link or attach them in the definition section, above.","id":"guidelines","type":"textbox","title":"Guidelines"},{"fieldName":"details.designSpecification.examples","description":"Are there any apps or sites that have a look and feel that you would want used as inspiration? Please provide links or examples.","id":"examples","type":"textbox","title":"Examples"},{"fieldName":"details.designSpecification.excludeExamples","description":"On the other hand, are there any apps or sites that you dislike? Please provide links or examples.","id":"excludeExamples","type":"textbox","title":"Exclude Examples"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Guidelines","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-06-02T15:44:40.000Z","updatedAt":"2020-04-06T17:45:48.276Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":69,"name":"UI Prototype","productKey":"ui-prototype","category":"design","subCategory":"design","icon":"../../assets/icons/product-design-wireframes","brief":"UI Prototype","details":"You'll get to pick one form factor: desktop, tablet or mobile.","aliases":["ui-prototype"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:48:08.000Z","updatedAt":"2020-04-06T17:45:48.277Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":40,"name":"Visual Design","productKey":"visual_design_prod","category":"generic","subCategory":"generic","icon":"product-design-app-visual","brief":"1-15 screens","details":"Create development-ready designs","aliases":["visual-design","visual_design_prod"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","hidden":false,"affectsQuickQuote":true,"icon":"question","options":[{"iconOptions":{"number":"1-3"},"minTimeUp":0,"icon":"NumberText","title":"screens","value":"1-3","quoteUp":0,"maxTimeUp":0,"desc":"5-7 days"},{"iconOptions":{"number":"4-8"},"minTimeUp":3,"icon":"NumberText","title":"screens","value":"4-8","quoteUp":2000,"maxTimeUp":5,"desc":"7-10 days"},{"iconOptions":{"number":"9-15"},"minTimeUp":8,"icon":"NumberText","title":"screens","value":"9-15","quoteUp":3500,"maxTimeUp":12,"desc":"8-10 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","type":"tiled-radio-group","title":"How many screens do you need designed?"},{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"icon":"question","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Infographic","required":true},{"subSections":[{"fieldName":"details.appScreens.screens","hideTitle":true,"questions":[{"fieldName":"name","icon":"question","description":"Describe your objectives for creating this application","validations":"isRequired","type":"textinput","title":"Screen name","required":true,"validationError":"Screen name cannot be blank"},{"fieldName":"description","icon":"question","description":"What are the important features/capabilities that the screen provides to your end users?","validations":"isRequired","type":"textbox","title":"What are the things the user can do on this screen?","required":true,"validationError":"Answer cannot be blank"},{"fieldName":"importanceLevel","icon":"question","options":[{"title":"1","value":1},{"title":"2","value":2},{"title":"3","value":3},{"title":"4","value":4},{"title":"5","value":5},{"title":"6","value":6},{"title":"7","value":7},{"title":"8","value":8},{"title":"9","value":9},{"title":"10","value":10}],"description":"Pick how important is this screen for your project from 1 to 10","type":"select-dropdown","title":"Screen importance","required":true}],"description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"screens","type":"screens","title":"Screens","required":true}],"description":"Please describe all the primary screens first. It is important to think about the biggest problem of your application, rather than list all possible screens. Well documented and researched design patterns like \"Settings\", \"Search\", \"Listing\", \"Log In\", \"Registration\" do not need to be the focus of the design, unless you're doing something transformative with said screens. In that case please list in details what is the novel approach for your screens.","id":"appScreens","title":"App Screens","required":true},{"subSections":[{"hideTitle":true,"questions":[{"fieldName":"details.designSpecification.guidelines","description":"Do you have brand guidelines that need to be followed? If yes, please include a link or attach them in the definition section, above.","id":"guidelines","type":"textbox","title":"Guidelines"},{"fieldName":"details.designSpecification.examples","description":"Are there any apps or sites that have a look and feel that you would want used as inspiration? Please provide links or examples.","id":"examples","type":"textbox","title":"Examples"},{"fieldName":"details.designSpecification.excludeExamples","description":"On the other hand, are there any apps or sites that you dislike? Please provide links or examples.","id":"excludeExamples","type":"textbox","title":"Exclude Examples"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Guidelines","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-12-07T07:34:28.000Z","updatedAt":"2020-04-06T17:45:48.278Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":23,"name":"Performance Testing","productKey":"performance_testing","category":"generic","subCategory":"generic","icon":"product-qa-website-performance","brief":"Performance Testing","details":"Webpage rendering effiency, Load, Stress and Endurance Test","aliases":["performance-testing","performance_testing"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hidden":true,"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"In 160 or more characters tell us what is the app, main functions, problem area, etc..","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Please provide brief description of the system and/or application you would like to execute Performance Testing on."},{"fieldName":"details.loadDetails.concurrentUsersCount","hidden":true,"icon":"question","options":[{"title":"Up to 500","value":"upto-500"},{"title":"Up to 1000","value":"upto-1000"},{"title":"Up to 5000","value":"upto-5000"},{"title":"More than 5000","value":"above-5000"}],"description":"(Unit package includes 500 virtual users, additional load would require Top-Ups)","type":"slide-radiogroup","title":"What is the desired load on the system in terms of concurrent users for this test?","required":true,"validationError":"Please provide expected load"},{"fieldName":"details.loadDetails.businessProcessesCount","hidden":true,"icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 transactions, additional transactions would require Top-Ups)","type":"slide-radiogroup","title":"Approximately how many business processes/transactions will be included in your Performance Test?","required":true,"validationError":"Please provide expected number of business processes"},{"fieldName":"details.loadDetails.expectedExecutionHours","hidden":true,"icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 hours of execution, additional execution time would require Top-Ups)","type":"slide-radiogroup","title":"How many hours do you expect the Performance Test to be executed for?","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.testingNeeds.addons","icon":"question","options":[{"label":"Scenario Booster add 3 more","value":"scenario"},{"label":"Add 250 vUsers","value":"250vusers"},{"label":"Add 2500 vUsers","value":"2500vusers"},{"label":"Add additional Geography","value":"geo"},{"label":"Precurser to purchase - 1 Tool, 2 scripts,1 hour execution","value":"poc"},{"label":"Utilize consultant to tailor strategy","value":"strategy"},{"label":"Execution Booster extra 2 hours","value":"execution"},{"label":"Use my own testing tool","value":"mytool"},{"label":"Modify/Use own scripts","value":"myscripts"},{"label":"Late Entry - 1 week lead time","value":"late"}],"description":"","type":"checkbox-group","title":"Please select any additional add-ons.","required":false}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document—add a link in the notes section or upload it below.","id":"appDefinition","title":"Performance Testing","required":true},{"subSections":[{"questions":[{"fieldName":"details.spoc.business.name","icon":"question","description":"","type":"textbox","title":"Name of the Business SPOC","validationError":"Please provide name of business SPOC"},{"fieldName":"details.spoc.business.email","icon":"question","description":"","validationErrors":{"isEmail":"Please enter a valid email"},"validations":"isEmail","type":"textbox","title":"Email of the Business SPOC"},{"fieldName":"details.spoc.testing.name","icon":"question","description":"","type":"textbox","title":"Name of the Testing SPOC","validationError":"Please provide name of testing SPOC"},{"fieldName":"details.spoc.testing.email","icon":"question","description":"","validationErrors":{"isEmail":"Please enter a valid email"},"validations":"isEmail","type":"textbox","title":"Email of the Testing SPOC"},{"fieldName":"details.spoc.dev.name","icon":"question","description":"","type":"textbox","title":"Name of the development SPOC","validationError":"Please provide name of development SPOC"},{"fieldName":"details.spoc.dev.email","icon":"question","description":"","validationErrors":{"isEmail":"Please enter a valid email"},"validations":"isEmail","type":"textbox","title":"Email of the development SPOC"}],"description":"","id":"spoc","type":"questions","title":"SPOCs (Single Point of Contact)","required":false}],"description":"Please provide information on specific points of contacts.","id":"pocs","title":"Points of Contacts","required":false},{"subSections":[{"hideTitle":true,"questions":[{"fieldName":"details.targetApplication.architecture","description":"","id":"architecture","type":"textbox","title":"Briefly describe the architecture of the system. Please attach any architecture diagrams, design documents, and non-functional requirements in the Files section of this page."},{"fieldName":"details.targetApplication.developmentPlatform","icon":"question","options":[{"label":".NET","value":"dotnet"},{"label":"J2EE","value":"j2ee"},{"label":"Rich Internet Applications","value":"ria"},{"label":"Oracle Technology","value":"oracle"},{"label":"SAP","value":"sap"},{"label":"Mainframe","value":"mainframe"},{"label":"Adobe Flex","value":"adobe-flex"},{"label":"Others","value":"others"}],"description":"","id":"developmentPlatform","type":"checkbox-group","title":"What is the application development platform?"},{"fieldName":"details.targetApplication.frontEnd","icon":"question","options":[{"label":"Web Browser - Thin Client","value":"web-browser"},{"label":"Desktop App (Executable) - Thick Client","value":"desktop-app"},{"label":"Citrix based Desktop App (Executable)","value":"citrix"},{"label":"Java based (with Swing/Applets)","value":"java"},{"label":"Web based Oracle Forms","value":"oracle-forms"},{"label":"Any other","value":"other"}],"description":"","id":"frontEnd","type":"checkbox-group","title":"What is the front end of the system?"},{"fieldName":"details.targetApplication.webBrowsers","icon":"question","description":"(For eg. Webserver can be Apache, IIS etc.)","type":"textbox","title":"If applicable what web servers are used?"},{"fieldName":"details.targetApplication.appServers","icon":"question","description":"(For eg. Application server can be JBoss or Weblogic or Websphere etc.)","type":"textbox","title":"If applicable what application servers are used?"},{"fieldName":"details.targetApplication.backEnd","icon":"question","description":"(For eg. Back end can be Oracle, MS SQL or Sybase etc)","type":"textbox","title":"What data store technology is used?"},{"fieldName":"details.targetApplication.legacyBackEnd","icon":"question","description":"Mainframe(S390), AS400, Others","type":"textbox","title":"If the back end is a legacy system then specify the below"},{"fieldName":"details.targetApplication.middleware","icon":"question","description":"(For eg. Middleware can be MQSeries or TIBCO or Webmethod etc)","type":"textbox","title":"What middleware is used, if any?"},{"fieldName":"details.targetApplication.webservices","icon":"question","description":"(For eg. SOAP/REST Webservices deployed in App server for new customer creation and maintenance)","type":"textbox","title":"If your system uses web services, what architecture do they use? What functions do your web services perform?"},{"fieldName":"details.targetApplication.authMode","icon":"question","options":[{"label":"NTLM","value":"ntlm"},{"label":"Siteminder/SSO","value":"sso"},{"label":"LDAP","value":"ldap"},{"label":"Others","value":"others"}],"description":"","id":"targetApplication.authMode","type":"checkbox-group","title":"What is the authentication mode used by the application?"},{"fieldName":"details.targetApplication.interfaces","icon":"question","options":[{"label":"Vendor System","value":"vendor-system"},{"label":"Document Mgmt System","value":"document-mgmt-system"},{"label":"Payments","value":"payments"},{"label":"Others","value":"other"}],"description":"","id":"targetApplication.interfaces","type":"checkbox-group","title":"What interfaces does the application have?"}],"description":"","id":"questions","type":"questions","title":"Questions"}],"description":"Please provide the overview of the system to be tested","id":"systemOverview","title":"System Overview","required":false},{"subSections":[{"hideTitle":true,"questions":[{"fieldName":"details.perfTestEnv.missingCompSimulators","icon":"question","description":"","type":"textbox","title":"Are the simulators/stubs available in test environment for the components available and if so do they support concurrent request simulation?"},{"fieldName":"details.perfTestEnv.thirdPartyStubs","icon":"question","description":"","type":"textbox","title":"Will online interfaces/stubs for the payment systems, vendor systems etc. be available for performance testing?"},{"fieldName":"details.perfTestEnv.testDataAvailability","icon":"question","description":"","type":"textbox","title":"Please provide details on test data availability - A) Resident or master test data in DB e.g. Customers, products, locations etc. B) User specific data e.g. User Ids, email, credit card, order number etc. Who will support creating/importing/masking test data?"},{"fieldName":"details.perfTestEnv.soa","icon":"question","description":"","type":"textbox","title":"Please let us know if SOA based services need to be performance tested in a stand alone manner. If yes, please provide relevant details"},{"fieldName":"details.perfTestEnv.hostedOn","icon":"question","options":[{"label":"Physical servers","value":"physical-servers"},{"label":"Virtual/Cloud infrastructure","value":"cloud"}],"description":"Are the applications hosted on physical servers or virtual/cloud infrastructure","type":"radio-group","title":"Where are applications hosted?"},{"fieldName":"details.perfTestEnv.tools","icon":"question","description":"","type":"textbox","title":"Are performance testing tools available within your organization? (e.g. HP Loadrunner, Performance Center, Jmeter) If yes, has a PoC been conducted to validate the compatibility of these tools with the application to be tested? Will these be tools be made available in with required license for this performance test?"},{"fieldName":"details.perfTestEnv.diagnosticTools","icon":"question","description":"","type":"textbox","title":"Are performance diagnostic tools available within your organization? (e.g. Dynatrace, Yourkit, Profiler) If yes, has a PoC been conducted to validate compatibility ofthese tools with the applicationto be tested? Will these be tools be made available in with required license for this performance test?"},{"fieldName":"details.perfTestEnv.monitoring","icon":"question","description":"","type":"textbox","title":"How is application performance being monitored or planned to be monitored in production. Are same tools available in testing environment?"},{"fieldName":"details.perfTestEnv.saasAllowPortsOpening","icon":"question","description":"","type":"textbox","title":"In case of cloud based or SaaS performance testing tools, will your organization open necessary ports in any firewalls required to inject load on the application in a test environment?"}],"description":"","id":"perfTestEnvSec","type":"questions","title":"Questions"}],"description":"Please provide information on test environments.","id":"perfTestEnv","title":"Performance Test Environment"},{"subSections":[{"hideTitle":true,"questions":[{"fieldName":"details.prevDetails.time","icon":"question","description":"","type":"textbox","title":"When was the last time performance test carried out? On which version of application code base?"},{"fieldName":"details.prevDetails.reports","icon":"question","description":"","type":"textbox","title":"Please share the previous performance test reports if available by pasting here, or attaching in the Files section."},{"fieldName":"details.prevDetails.changes","icon":"question","description":"","type":"textbox","title":"What are the changes in application, architecture, infrastructure since the last test?"},{"fieldName":"details.prevDetails.typesOfTests","icon":"question","description":"","type":"textbox","title":"What different types of tests were carried out and which measurements were captured?"},{"fieldName":"details.prevDetails.monitoringTools","icon":"question","description":"","type":"textbox","title":"What were the performance testing and performance monitoring tools used?"},{"fieldName":"details.prevDetails.testScripts","icon":"question","description":"","type":"textbox","title":"Are the performance test scenarios and automated test scripts previously used still available?"},{"fieldName":"details.prevDetails.issues","icon":"question","description":"","type":"textbox","title":"Are there any open performance issues from previous tests?"},{"fieldName":"details.prevDetails.fixedIssues","icon":"question","description":"","type":"textbox","title":"Please detail any issues previously identified and resolved from previous performance tests."}],"description":"","id":"prevDetails","type":"questions","title":"Questions"}],"description":"Please provide information on specific points of contacts.","id":"previousDetails","title":"Previous Performance Test Details"}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-07-06T07:32:52.000Z","updatedAt":"2020-04-06T17:45:48.277Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":9,"name":"caas-intake","productKey":"caas_intake","category":"generic","subCategory":"generic","icon":"product-app-app","brief":"CaaS","details":"CaaS","aliases":["caas-intake","caas","caas_intake"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"Brief describe your application","validationErrors":{"isRequired":"Please describe your application.","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.resources.total","hidden":true,"icon":"question","description":"","type":"textbox","title":"How many full time resources do you need?","required":true,"validationError":"Please enter number of resources"},{"fieldName":"details.resources.months","hidden":true,"icon":"question","options":[{"title":"1","value":"1"},{"title":"2","value":"2"},{"title":"3","value":"3"},{"title":"4","value":"4"},{"title":"5","value":"5"},{"title":"6","value":"6"},{"title":"7","value":"7"},{"title":"8","value":"8"},{"title":"9","value":"9"},{"title":"10","value":"10"},{"title":"11","value":"11"},{"title":"12","value":"12"}],"description":"","type":"slide-radiogroup","title":"How many months do you need the resource for","required":true,"validationError":"Please select one"},{"fieldName":"details.resources.skills","hidden":true,"icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Data Science","value":"data-sci"},{"label":"Android","value":"android"},{"label":"java","value":"java"},{"label":".NET","value":"dotnet"},{"label":"NodeJS","value":"node"},{"label":"Javascript","value":"javascript"},{"label":"ReactJS","value":"react"},{"label":"AngularJS","value":"angular"}],"description":"","type":"checkbox-group","title":"What skills do you need?"},{"fieldName":"details.resources.hourlyrate","hidden":true,"icon":"question","options":[{"title":"Under $30","value":"under30"},{"title":"Under $60","value":"under60"},{"title":"Under $80","value":"under80"},{"title":"Under $100","value":"under100"},{"title":"Under $125","value":"under125"},{"title":"Under $150","value":"under150"},{"title":"Over $150","value":"over150"}],"description":"","type":"slide-radiogroup","title":"What is the typical hourly rate you are paying?"},{"fieldName":"details.resources.hourlyrate","hidden":true,"icon":"question","options":[{"title":"English","value":"english"},{"title":"Spanish","value":"spanish"},{"title":"German","value":"german"},{"title":"Japanese","value":"japanese"},{"title":"Other","value":"other"}],"description":"","type":"slide-radiogroup","title":"What language would you like to interact with the team?"},{"fieldName":"details.resources.tooling","hidden":true,"description":"Please List all project tools you normally interact with","type":"textbox","title":"Project Tools you utilize for interacting with developers"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please detail any other additional information. After completing this form, you'll be able to add additional information about your code base","id":"notes","type":"notes","title":"Additional Notes"}],"description":"Welcome to your own private Gig Crowd","id":"appDefinition","title":"caas-intake","required":true},{"subSections":[{"questions":[{"fieldName":"details.security.codeURL","icon":"question","description":"(if you prefer you can also upload your code below)","type":"textbox","title":"Please provide a URL to your code base repository"},{"fieldName":"details.security.additionalInfo","icon":"question","description":"","type":"textbox","title":"Please provide Topcoder with any additional information about accessing your code base"}],"description":"","id":"additional","type":"questions","title":"Codebase questions","required":false},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please provide us access to your codebase below or contact Topcoder through your dashboard.","id":"optionals","title":"Code base","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-02T14:23:13.000Z","updatedAt":"2020-04-06T17:45:48.279Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":8,"name":"topgear-dev","productKey":"topgear_dev","category":"design","subCategory":"DESIGN","icon":"product-app-app","brief":"Topgear","details":"Topgear","aliases":["topgear-dev"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal.du","hidden":true,"icon":"question","description":"","type":"textbox","title":"DU"},{"fieldName":"details.appDefinition.users.projectCode","hidden":true,"icon":"question","type":"textbox","title":"Project Code"},{"fieldName":"details.appDefinition.users.cost_center","hidden":true,"icon":"question","type":"textbox","title":"Cost Center code"},{"fieldName":"details.appDefinition.users.ng3","hidden":true,"icon":"question","type":"textbox","title":"Part of NG3"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"topgear-dev","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-02T14:18:52.000Z","updatedAt":"2020-04-06T17:45:48.348Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":66,"name":"Zeplin Handoff","productKey":"zeplin-app-handoff","category":"design","subCategory":"deployment","icon":"../../assets/icons/product-design-wireframes","brief":"Zeplin App Handoff","details":"All downloadable and CSS design deliverables can be handed off using Zeplin, which will prepare them for development.","aliases":["zeplin-app-handoff"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:27:22.000Z","updatedAt":"2020-04-06T17:45:48.348Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":86,"name":"Mobile Enterprise Security Iteration","productKey":"mobile-enterprise-security","category":"development","subCategory":"security","icon":"../../assets/icons/product-dev-integration.svg","brief":"Mobile Enterprise Security Iteration","details":"Encrypt data on device and server, be able to remotely wipe a device cache, prevent decompiling of source code, etc. Requirements per project need to be specified.","aliases":["mobile-enterprise-security"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:16:48.000Z","updatedAt":"2020-04-06T17:45:48.349Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":170,"name":"Wireframes","productKey":"challenge-WIREFRAMES","category":"design","subCategory":"challenge","icon":"challenge-WIREFRAMES","brief":"Wireframes","details":"Wireframes","aliases":["challenge-wireframes"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:06:31.000Z","updatedAt":"2020-04-06T17:45:48.279Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":29,"name":"Development Iteration (5 Milestones)","productKey":"development-iteration-5-milestones","category":"test-product-category","subCategory":"test13","icon":"product-dev-other.svg","brief":"5 Milestones","details":"Development iteration with 5 milestones","aliases":["development-iteration-5-milestones","development_iteration_5_milestones"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Development Iteration (5 Milestones)","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-09T12:30:38.000Z","updatedAt":"2020-04-06T17:45:48.347Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":25,"name":"Design Iteration (short)","productKey":"design-iteration-2-milestones","category":"design","subCategory":"visual_design","icon":"product-design-app-visual","brief":"2 Milestones","details":"Design work with final review","aliases":["design-iteration-2-milestones","design_iteration_2_milestones"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Design Iteration (2 Milestones)","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-08T14:50:21.000Z","updatedAt":"2020-04-06T17:45:48.349Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":39,"name":"App","productKey":"application_development","category":"generic","subCategory":"generic","icon":"product-app-app","brief":"Apps","details":"Build apps for mobile, web, or wearables","aliases":["app","application_development"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "},{"fieldName":"details.appDefinition.budget","icon":"question","description":"Project budget in USD, please enter 0 if you don't have one","type":"numberinputpositive","title":"What is your project budget?"},{"fieldName":"details.appDefinition.budgetType","icon":"question","options":[{"title":"Its a wild guess","value":"guess"},{"title":"I have a rough idea","value":"ballpark"},{"title":"Precise to the penny","value":"exact"}],"description":"","type":"slide-radiogroup","title":"How precise is your budget?"},{"fieldName":"details.appDefinition.whenToStart","icon":"question","options":[{"title":"ASAP","value":"asap"},{"title":"1-2 months","value":"1-2 months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"When do you want to get started?"},{"fieldName":"details.appDefinition.deadline","icon":"question","options":[{"title":"2 weeks","value":"2-weeks"},{"title":"1-2 months","value":"1-2-months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"Deadline"},{"fieldName":"details.appDefinition.features","icon":"question","description":"Please list all the features you would like in your application. You can use our wizard to pick from common features or define your own.","type":"see-attached-features","title":"Feature requirements"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.....","id":"appDefinition","title":"App","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-12-07T07:31:43.000Z","updatedAt":"2020-04-06T17:45:48.349Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":10,"name":"Watson Chatbot","productKey":"watson_chatbot","category":"generic","subCategory":"generic","icon":"product-chatbot-watson","brief":"Watson Chatbot","details":"Build Chatbot using IBM Watson","aliases":["watson_chatbot","watson-chatbot"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.hasBluemixAccount","hidden":true,"icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","type":"radio-group","title":"Do you have an existing IBM Cloud (formerly IBM Bluemix) account?","required":true},{"fieldName":"details.appDefinition.hasChatbot","hidden":true,"icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","type":"radio-group","title":"Does your organization currently have a chatbot?","required":true},{"fieldName":"details.appDefinition.existingChatbotDesc","hidden":true,"icon":"question","description":"","type":"textbox","title":"If yes, can you provide some brief specifics about your current chatbot?"},{"fieldName":"details.appDefinition.capabilities","hidden":true,"icon":"question","options":[{"label":"Order Management","value":"order_management"},{"label":"Information","value":"information"},{"label":"Help","value":"help"},{"label":"Complaints","value":"complaints"},{"label":"Billing","value":"billing"},{"label":"Account Management","value":"account_management"},{"label":"Custom (please explain in the Notes)","value":"custom"}],"description":"","type":"checkbox-group","title":"What capabilities does the chatbot need to support?"},{"fieldName":"details.appDefinition.integrationSystems","hidden":true,"icon":"question","description":"","type":"textbox","title":"Will the chatbot need to access data from any systems to support the capabilities you listed above? If so, please list the systems below."},{"fieldName":"details.appDefinition.existingAgentScripts","hidden":true,"icon":"question","description":"","type":"textbox","title":"Do you have any example agent conversations you can provide? If so, please paste them or any links to documents below (you’ll be able to upload documents later)."},{"fieldName":"details.appDefinition.transferToHumanAgents","hidden":true,"icon":"question","description":"","type":"textbox","title":"Are you planning to transfer conversations to human agents? If so, please list the agents’ communication tools (e.g., Slack, LiveAgent, Intercom, etc.)."}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Watson Chatbot","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-02T15:26:29.000Z","updatedAt":"2020-04-06T17:45:48.278Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":27,"name":"Development Iteration (3 Milestones)","productKey":"development-iteration-3-milestones","category":"development","subCategory":"app_dev","icon":"product-dev-other.svg","brief":"3 Milestones","details":"Development iteration with 3 milestones","aliases":["development-iteration-3-milestones","development_iteration_3_milestones"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Development Iteration (3 Milestones)","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-09T12:29:36.000Z","updatedAt":"2020-04-06T17:45:48.347Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":161,"name":"Additional API Integrations","productKey":"additional-api-integration","category":"api","subCategory":"api_and_integrations","icon":"additional-api-integration","brief":"Additional API Integration","details":"Indicate the additional number of APIs you need integrated","aliases":["additional-api-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-05-29T09:57:52.000Z","updatedAt":"2020-04-06T17:45:48.348Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":2,"name":"Wireframes","productKey":"wireframes","category":"design","subCategory":"design","icon":"../../assets/icons/product-design-wireframes","brief":"10-15 screens","details":"Plan and explore the navigation and structure of your app","aliases":["wireframes"],"template":{"sections":[{"subSections":[{"fieldName":"details.appScreens.screens","hideTitle":true,"questions":[{"fieldName":"name","icon":"question","description":"Describe your objectives for creating this application","validations":"isRequired","type":"textinput","title":"Screen name","required":true,"validationError":"Screen name cannot be blank"},{"fieldName":"description","icon":"question","description":"What are the important features/capabilities that the screen provides to your end users?","validations":"isRequired","type":"textbox","title":"What are the things the user can do on this screen?","required":true,"validationError":"Answer cannot be blank"},{"fieldName":"importanceLevel","icon":"question","options":[{"title":"1","value":1},{"title":"2","value":2},{"title":"3","value":3},{"title":"4","value":4},{"title":"5","value":5},{"title":"6","value":6},{"title":"7","value":7},{"title":"8","value":8},{"title":"9","value":9},{"title":"10","value":10}],"description":"Pick how important is this screen for your project from 1 to 10","type":"select-dropdown","title":"Screen importance","required":true}],"description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"screens","type":"screens","title":"Screens","required":true}],"description":"Please describe all the primary screens first. It is important to think about the biggest problem of your application, rather than list all possible screens. Well documented and researched design patterns like \"Settings\", \"Search\", \"Listing\", \"Log In\", \"Registration\" do not need to be the focus of the design, unless you're doing something transformative with said screens. In that case please list in details what is the novel approach for your screens.","id":"appScreens","title":"App Screens","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-05-31T05:46:49.000Z","updatedAt":"2020-04-06T17:45:48.380Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":70,"name":"Responsive UI Prototype","productKey":"responsive-ui-prototype","category":"design","subCategory":"design","icon":"../../assets/icons/product-design-wireframes","brief":"Responsive UI Prototype","details":"Create a responsive HTML, CSS, and JavaScript UI prototype for your application that will render on desktops, tablets and mobile devices prior to creating production-ready designs to validate current requirements or identify gaps.","aliases":["responsive-ui-prototype"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:50:02.000Z","updatedAt":"2020-04-06T17:45:48.380Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":84,"name":"SMS Gateway Integration","productKey":"sms-gateway-integration","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"SMS Gateway Integration","details":"Integrate your application with an external SMS gateway provider.","aliases":["sms-gateway-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:14:54.000Z","updatedAt":"2020-04-06T17:45:48.407Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":74,"name":"Minimal Battery Usage Implementation","productKey":"min-battery-use-impl","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Minimal Battery","details":"Optimize your application to use minimal network bandwidth and battery usage.","aliases":["min-battery-use-impl"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:06:28.000Z","updatedAt":"2020-04-06T17:45:48.406Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":80,"name":"Containerized Code","productKey":"containerized-code","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Containerized Code","details":"Containerization of the code base using Docker for easy and efficient deployment and maintenance.","aliases":["containerized-code"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:12:12.000Z","updatedAt":"2020-04-06T17:45:48.407Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":77,"name":"Responsive Design Implementation","productKey":"resp-design-impl","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Responsive Design Implementation","details":"Implementation of Bootstrap, Material Design, Polymer or equivalent to support responsive design.","aliases":["resp-design-impl"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:08:50.000Z","updatedAt":"2020-04-06T17:45:48.408Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":72,"name":"API Development","productKey":"api-development","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"API Development","details":"Develop an API for your application.","aliases":["api-development"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:58:01.000Z","updatedAt":"2020-04-06T17:45:48.407Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":73,"name":"Offline Capability","productKey":"offline-capability","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Offline Capability","details":"Enable users to use your application features offline and persist data locally so it can be synced with the server periodically.","aliases":["offline-capability"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:05:05.000Z","updatedAt":"2020-04-06T17:45:48.406Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":67,"name":"Design Direction","productKey":"design-direction","category":"design","subCategory":"ideation","icon":"../../assets/icons/product-design-wireframes","brief":"Ideation","details":"Let Topcoder set your design project up for success by first partnering to put-together requirements documentation, quick wireframes, user profiles, or sitemaps, which can be used by the Community to deliver the final designs you need.","aliases":["ideation"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:29:03.000Z","updatedAt":"2020-04-06T17:45:48.406Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":91,"name":"Performance Testing Cycle","productKey":"performance-testing-cycle","category":"development","subCategory":"testing","icon":"product-qa-crowd-testing","brief":"Performance Testing Cycle","details":"Performance Testing Cycle","aliases":["performance-testing-cycle"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:26:39.000Z","updatedAt":"2020-04-06T17:45:48.408Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":82,"name":"SSO Integration","productKey":"sso-integration","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"SSO Integration","details":"Integrate your application with your enterprise single sign-on capability.","aliases":["sso-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:13:35.000Z","updatedAt":"2020-04-06T17:45:48.408Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":79,"name":"Location Based Services","productKey":"location-based-services","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Location Based Services","details":"Support location-based features by tracking your users geographic location.","aliases":["location-based-services"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:10:46.000Z","updatedAt":"2020-04-06T17:45:48.418Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":75,"name":"Email (SMTP Server) Setup","productKey":"smtp-server-setup","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Email (SMTP Server) Setup","details":"Develop a configured SMTP server to provide email notifications from your application.","aliases":["smtp-server-setup"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:07:08.000Z","updatedAt":"2020-04-06T17:45:48.420Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":87,"name":"Checkmarx Security/Vulnerability Code Scanning","productKey":"checkmarx-scanning","category":"development","subCategory":"security","icon":"../../assets/icons/product-dev-integration.svg","brief":"Checkmarx Scanning","details":"Leverage Checkmarx’s standard security and code coverage report for an unlimited number of reports for up to 3 months.","aliases":["checkmarx-scanning"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:21:09.000Z","updatedAt":"2020-04-06T17:45:48.419Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":88,"name":"Blackduck License scanning","productKey":"blackduck-scanning","category":"development","subCategory":"security","icon":"../../assets/icons/product-dev-integration.svg","brief":"Blackduck License scanning","details":"Leverage Blackduck’s open-sourced compliance report for an unlimited number of reports for up to 3 months.","aliases":["blackduck-scanning"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:21:45.000Z","updatedAt":"2020-04-06T17:45:48.420Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":92,"name":"Unit Tests","productKey":"unit-tests","category":"development","subCategory":"testing","icon":"product-qa-crowd-testing","brief":"Unit Tests","details":"Unit Tests","aliases":["unit-tests"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:27:13.000Z","updatedAt":"2020-04-06T17:45:48.421Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":78,"name":"Admin Tool Development","productKey":"admin-tool-development","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Admin Tool Development","details":"Develop an administrative tool or panel to enable direct management of your application.","aliases":["admin-tool-development"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:10:04.000Z","updatedAt":"2020-04-06T17:45:48.419Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":94,"name":"API Integration","productKey":"api-integration","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"API Integration","details":"Integrate an API to your application.","aliases":["api-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-05T10:39:20.000Z","updatedAt":"2020-04-06T17:45:48.421Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":83,"name":"Third Party System Integration","productKey":"third-party-integration","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"Third Party System Integration","details":"Integrate your application with an external 3rd party system.","aliases":["third-party-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:14:19.000Z","updatedAt":"2020-04-06T17:45:48.418Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":76,"name":"Backend Development","productKey":"backend-development","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Backend Development","details":"Commonly used to develop the backend of existing applications to support front-end enhancements.","aliases":["backend-development"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:08:02.000Z","updatedAt":"2020-04-06T17:45:48.420Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":89,"name":"Continuous Integration / Continuous Deployment","productKey":"continuous-integration-deployment","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"CI/CD","details":"Engage with Topcoder using CI/CD processes to establish a development pipeline.","aliases":["continuous-integration-deployment"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:22:24.000Z","updatedAt":"2020-04-06T17:45:48.417Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":81,"name":"Google Analytics Implementation","productKey":"google-analytics-impl","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Google Analytics Implementation","details":"Implement Google Analytics to track and monitor user interactions on your application.","aliases":["google-analytics-impl"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:12:52.000Z","updatedAt":"2020-04-06T17:45:48.418Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":85,"name":"Social Media Integration","productKey":"social-media-integration","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"Social Media Integration","details":"Integrate your application with social media providers, such as Facebook, Instagram, Twitter, Google +, etc.","aliases":["social-media-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:15:29.000Z","updatedAt":"2020-04-06T17:45:48.419Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":71,"name":"UX Testing With Maze","productKey":"ux-testing-with-maze","category":"design","subCategory":"testing","icon":"../../assets/icons/product-design-wireframes","brief":"UX Testing with Maze","details":"Test your application designs user experience with Topcoder’s partner, Maze. Maze will enable dozens of testers to test your application designs in under 24 hours and provide feedback on opportunities to optimize the user experience.","aliases":["ux-testing-with-maze"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:51:03.000Z","updatedAt":"2020-04-06T17:45:48.422Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":93,"name":"User Acceptance Testing Enhancements","productKey":"user-acceptance-testing-enhancements","category":"development","subCategory":"testing","icon":"product-qa-crowd-testing","brief":"User Acceptance Testing Enhancements","details":"User Acceptance Testing Enhancements","aliases":["user-acceptance-testing--enhancements"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:28:34.000Z","updatedAt":"2020-04-06T17:45:48.422Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"ProjectType":[{"key":"analytics-and-data-science","displayName":"Analytics & Data Science","icon":"product-analytics-computer-vision","question":"lorem","info":"Get cutting-edge solutions from the best minds in data and analytics","aliases":["analytics-and-data-science"],"disabled":false,"hidden":false,"metadata":{},"deletedAt":null,"createdAt":"2020-01-11T04:22:03.150Z","updatedAt":"2020-04-06T17:45:43.023Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"app-test","displayName":"App Test","icon":"product-cat-app","question":"What do you want to develop?","info":"Build a phone, tablet, wearable, or desktop app","aliases":["application_development","app"],"disabled":false,"hidden":true,"metadata":{"a":1,"info":{"c":23,"age":3}},"deletedAt":null,"createdAt":"2019-01-23T09:26:42.000Z","updatedAt":"2020-04-06T17:45:43.033Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"wireframes","displayName":"Design","icon":"t","question":"What kind of design do you need?","info":"Pick the right design project for your needs - wireframes, visual, or other","aliases":["t","b","c"],"disabled":true,"hidden":false,"metadata":{},"deletedAt":null,"createdAt":"2018-12-10T12:22:17.000Z","updatedAt":"2020-04-06T17:45:43.033Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"app_dev","displayName":"Application Development","icon":"prod-cat-app-icon","question":"What kind of devlopment you need?","info":"Application Development Info","aliases":["key-1","key_1"],"disabled":true,"hidden":true,"metadata":{"slack-notification-mappings":{"color":"#96d957","label":"Full App"}},"deletedAt":null,"createdAt":"2020-04-06T09:34:10.191Z","updatedAt":"2020-04-06T17:45:43.034Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"applications-and-websites","displayName":"Applications & Websites","icon":"product-app-app","question":"lorem","info":"Create something great with Topcoder.","aliases":["applications-and-websites"],"disabled":false,"hidden":false,"metadata":{},"deletedAt":null,"createdAt":"2020-01-11T04:32:49.447Z","updatedAt":"2020-04-06T17:45:43.034Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"test-no-id","displayName":"test-no-id","icon":"test-no-id","question":"test-no-id","info":"test-no-id","aliases":["test-no-id"],"disabled":true,"hidden":true,"metadata":{},"deletedAt":null,"createdAt":"2019-01-24T12:19:47.000Z","updatedAt":"2020-04-06T17:45:43.047Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"website","displayName":"Website","icon":"product-cat-website","question":"What do you want to develop?","info":"Design and build the high-impact pages for your blog, online store, or company","aliases":["all-websites"],"disabled":false,"hidden":true,"metadata":{"a":1,"job":{"title":"SAD"}},"deletedAt":null,"createdAt":"2018-06-06T10:02:25.000Z","updatedAt":"2020-04-06T17:45:43.047Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"app-test-2","displayName":"app-test-2","icon":"app-test-2","question":"app-test-1","info":"app-test-1","aliases":["app-test-1"],"disabled":false,"hidden":true,"metadata":{},"deletedAt":null,"createdAt":"2019-10-07T04:36:20.000Z","updatedAt":"2020-04-06T17:45:43.047Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"chatbot","displayName":"Chatbot","icon":"product-cat-chatbot","question":"What do you want to develop?","info":"Build, train and test a custom conversation for your chatbot","aliases":["all-chatbots"],"disabled":true,"hidden":true,"metadata":{"name":"tom","id":2},"deletedAt":null,"createdAt":"2018-06-06T10:02:34.000Z","updatedAt":"2020-04-06T17:45:43.048Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"app","displayName":"App","icon":"product-cat-app","question":"What do you want to develop?","info":"Build a phone, tablet, wearable, or desktop app","aliases":["application_development","app"],"disabled":false,"hidden":false,"metadata":{"a":1,"info":{"c":23,"age":3}},"deletedAt":null,"createdAt":"2018-06-06T10:02:13.000Z","updatedAt":"2020-04-06T17:45:43.070Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"scoped-solutions","displayName":"Solutions","icon":"solutions","question":"Select your solution","info":"Explore Topcoder's application, website, quallity assurance, and data science solutions here.","aliases":["scoped-solutions"],"disabled":false,"hidden":false,"metadata":{"cardButtonText":"View Solutions","pageInfo":"We’ve got you covered across a wide-variety of disciplines","pageHeader":"Topcoder Solutions"},"deletedAt":null,"createdAt":"2019-05-30T06:35:38.000Z","updatedAt":"2020-04-06T17:45:43.071Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"quality_assurance","displayName":"Quality Assurance","icon":"product-cat-qa","question":"What kind of quality assurance (QA) do you need?","info":"Find the bugs in your software","aliases":["all-quality-assurance"],"disabled":false,"hidden":false,"metadata":{"key":2},"deletedAt":null,"createdAt":"2018-06-06T10:03:19.000Z","updatedAt":"2020-04-06T17:45:43.071Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"unscoped-solutions","displayName":"On Demand","icon":"product-cat-app","question":"What do you want to develop?","info":"Have a variety of work you need to accomplish? Consider purchasing budget capacity or engaging a long-term talent pool with high-demand skillsets, where you determine what items of work the crowd can help you with. Learn more here.","aliases":["unscoped-solutions"],"disabled":false,"hidden":true,"metadata":{"filterable":false,"pageInfo":"Lorem ipsum dolor sit amet 1","pageHeader":"Select Budget or Talent Projects"},"deletedAt":null,"createdAt":"2019-05-30T06:37:49.000Z","updatedAt":"2020-04-06T17:45:43.072Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"talent-as-a-service","displayName":"Talent as a Service","icon":"on-demand","question":"What do you want to develop?","info":"Engage top talent from Topcoder's proven community to deliver for a flat weekly fee. High performing resources are assigned to your team based on their qualitive results on the Topcoder platform.","aliases":["taas-offerings"],"disabled":false,"hidden":false,"metadata":{"filterable":false,"cardButtonText":"Tap Into Top Talent","pageInfo":"Create a private on-demand team","pageHeader":"Engage Talent","autoProceedToSingleProjectTemplate":false},"deletedAt":null,"createdAt":"2020-01-31T09:58:33.815Z","updatedAt":"2020-04-06T17:45:43.082Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"new key","displayName":"new displayName","icon":"http://example.com/icon4.ico","question":"question 4","info":"info 4","aliases":["key-41","key_42"],"disabled":false,"hidden":false,"metadata":{},"deletedAt":null,"createdAt":"2020-04-07T05:00:20.378Z","updatedAt":"2020-04-07T05:00:20.380Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"ProductCategory":[{"key":"generic","displayName":"GENERIC","icon":"icon-edit","question":"question","info":"info","aliases":["fd","e","a a","b"],"disabled":true,"hidden":true,"deletedAt":null,"createdAt":"2018-12-06T12:51:19.000Z","updatedAt":"2020-04-06T17:45:43.492Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"challenge","displayName":"Challenge","icon":"challenge","question":"challenge","info":"challenge","aliases":["challenge"],"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-08-06T05:36:44.000Z","updatedAt":"2020-04-06T17:45:43.496Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"integrations","displayName":"Integrations","icon":"integrations","question":"Integrations","info":"Integrations","aliases":["integrations"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:53:23.000Z","updatedAt":"2020-04-06T17:45:43.496Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"security","displayName":"Security","icon":"security","question":"Security","info":"Security","aliases":["security"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:53:49.000Z","updatedAt":"2020-04-06T17:45:43.503Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"api_and_integrations","displayName":"API & Integrations","icon":"API","question":"API & Integrations","info":"API & Integrations","aliases":["API & Integrations"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-04-17T10:34:59.000Z","updatedAt":"2020-04-06T17:45:43.510Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"quality_assurance_new","displayName":"QA New","icon":"product-cat-qa","question":"What kind of development do you need?","info":"Test and fix bugs in your software","aliases":["all-quality-assurance"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-12-14T11:06:00.000Z","updatedAt":"2020-04-06T17:45:43.510Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"general_features","displayName":"General Features","icon":"general_features","question":"general_features","info":"general_features","aliases":["general_features"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-04-17T10:41:15.000Z","updatedAt":"2020-04-06T17:45:43.511Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"testing","displayName":"Design Testing","icon":"Testing","question":"Testing","info":"Testing","aliases":["testing"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:52:00.000Z","updatedAt":"2020-04-06T17:45:43.511Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"app_dev","displayName":"Application Development","icon":"prod-cat-app-icon","question":"What kind of devlopment you need?","info":"Application Development Info","aliases":["key-1","key_1"],"disabled":true,"hidden":true,"deletedAt":null,"createdAt":"2020-04-06T09:34:24.711Z","updatedAt":"2020-04-06T17:45:43.512Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"design","displayName":"Design","icon":"test","question":"Who","info":"what","aliases":["design"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:21:51.000Z","updatedAt":"2020-04-06T17:45:43.512Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"test-product-category","displayName":"Test product Category","icon":"prouct","question":"what","info":"wy","aliases":["test-product-category"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-12-31T12:07:19.000Z","updatedAt":"2020-04-06T17:45:43.513Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"deployment","displayName":"Design Deployment","icon":"Deployment","question":"What type of deployment you want?","info":"What type of deployment you want?","aliases":["deployment"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:24:09.000Z","updatedAt":"2020-04-06T17:45:43.533Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"api","displayName":"API","icon":"API","question":"API","info":"API","aliases":["api"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:52:44.000Z","updatedAt":"2020-04-06T17:45:43.533Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"development","displayName":"Development","icon":"Development","question":"What do you want to develop?","info":"What do you want to develop?","aliases":["development"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:22:57.000Z","updatedAt":"2020-04-06T17:45:43.533Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"ideation","displayName":"Design Ideation Consultation","icon":"Ideation","question":"Ideation","info":"Ideation","aliases":["ideation"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:28:17.000Z","updatedAt":"2020-04-06T17:45:43.534Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"qa","displayName":"QA","icon":"QA","question":"What do you want to get QA for?","info":"What do you want to get QA for?","aliases":["qa","quality-assurance"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:23:38.000Z","updatedAt":"2020-04-06T17:45:43.534Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"MilestoneTemplate":[{"id":97,"name":"Report 1","description":"Your Copilot will provide additional information on this milestone.","duration":7,"type":"generic-work","order":4,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. Your Copilot will provide additional information on this milestone.","completedText":"Development is complete. Your Copilot will provide additional information on this milestone.","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:34.000Z","updatedAt":"2020-04-06T17:45:57.558Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":46,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":3,"type":"community-work","order":4,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:32:27.000Z","updatedAt":"2020-04-06T17:45:59.278Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":39,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":18,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:59:38.000Z","updatedAt":"2020-04-06T17:45:58.128Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":79,"name":"Delivery111","description":"dummy description","duration":51,"type":"delivery-design","order":61,"plannedText":"Once we implement the final designs, your source files will be delivered here.","activeText":"Please indicate the top 3 things you'd like to change on the winning design. Any further changes will be out of the scope of this phase and will require you to extend the project by adding an additional phase.","completedText":"The final file deliverables are attached. This concludes both the milestone and the entire phase. We've added all the source files as per the phase specification. They'll also be permanently available for download at your convenience.","blockedText":"The agreed-upon final fixes are being implemented. We will provide an update once the progress bar reaches 100% and attach the final deliverables below.","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2018-12-10T08:06:34.000Z","updatedAt":"2020-04-06T17:45:55.797Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":92,"name":"Timeline start (design)","description":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":1,"plannedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:30.000Z","updatedAt":"2020-04-06T17:45:56.448Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":93,"name":"Progress report (QA)","description":"We will be reviewing and testing the code for quality and bugs.","duration":7,"type":"generic-work","order":12,"plannedText":"We will be reviewing and testing the code for quality and bugs.","activeText":"QA testing is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Your QA testing has been completed. You've reached the end of this milestone.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:31.000Z","updatedAt":"2020-04-06T17:45:58.739Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":14,"name":"Timeline start (design)","description":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":8,"plannedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-08T15:02:48.000Z","updatedAt":"2020-04-06T17:45:56.661Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":112,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":5,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:43.000Z","updatedAt":"2020-04-06T17:45:58.818Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":43,"name":"Progress report (QA)","description":"We will be reviewing and testing the code for quality and bugs.","duration":7,"type":"generic-work","order":14,"plannedText":"We will be reviewing and testing the code for quality and bugs.","activeText":"QA testing is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Your QA testing has been completed. You've reached the end of this milestone.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:17:47.000Z","updatedAt":"2020-04-06T17:45:58.739Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":27,"name":"Report 1","description":"Your Copilot will provide additional information on this milestone.","duration":7,"type":"generic-work","order":16,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. Your Copilot will provide additional information on this milestone.","completedText":"Development is complete. Your Copilot will provide additional information on this milestone.","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:47:16.000Z","updatedAt":"2020-04-06T17:46:00.070Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":41,"name":"Timeline start (QA)","description":"We would prepare the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":6,"plannedText":"We would prepare the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. Development is underway.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:12:53.000Z","updatedAt":"2020-04-06T17:45:58.739Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":23,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":2,"type":"phase-specification","order":3,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:33:21.000Z","updatedAt":"2020-04-06T17:45:56.887Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":136,"name":"Checkpoint Review","description":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","duration":5,"type":"checkpoint-review","order":2,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from. From there, you will have to select the 5 best proposals from which to develop the final designs.","activeText":"We're currently developing the various proposals. We will soon update this milestone with a list of all the design proposals.","completedText":"We're currently developing the 5 options you selected into final designs.","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":false,"reference":"productTemplate","referenceId":168,"metadata":{},"deletedAt":null,"createdAt":"2019-08-28T05:49:48.000Z","updatedAt":"2020-04-06T17:45:57.350Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":104,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":7,"type":"phase-specification","order":1,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:38.000Z","updatedAt":"2020-04-06T17:45:58.425Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":10,"name":"Final Fix","description":"dummy description","duration":1,"type":"final-fix","order":13,"plannedText":"dummy plannedText","activeText":"dummy activeText","completedText":"Below is the list of final fixes which are being implemented. Keep tracking delivery milestone for updates.","blockedText":"dummy blockText","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2018-07-22T04:06:21.000Z","updatedAt":"2020-04-06T17:45:55.797Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":135,"name":"Design Work (checkpoint)","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"design-work","order":1,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":" ","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":" ","hidden":false,"reference":"productTemplate","referenceId":168,"metadata":{},"deletedAt":null,"createdAt":"2019-08-28T04:45:51.000Z","updatedAt":"2020-04-06T17:45:55.887Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":35,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":10,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:50:43.000Z","updatedAt":"2020-04-06T17:45:59.790Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":24,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":2,"type":"phase-specification","order":3,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:35:56.000Z","updatedAt":"2020-04-06T17:45:58.128Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":25,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":7,"type":"phase-specification","order":3,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:36:02.000Z","updatedAt":"2020-04-06T17:45:58.472Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":138,"name":"Final Designs","description":"Great news! The designs are now completed. Please pick your winners using the interface below. You get the first 3 designs as part of this phase. If you'd like, you can purchase the remaning 2 at an additional $100 per design.","duration":5,"type":"final-designs","order":4,"plannedText":"We will design the remaining screens with the feedback from the 5 designs you selected. Once the designs are completed, you will see them here. You'll then choose your 3 favorite options.","activeText":"Our designers are hard at work, incorporating your feedback and designing the remaining screens. We will update this milestone once the progress bar reaches 100%, and you'll see all the links available below.","completedText":"You've selected the winning designs! This concludes the final design milestone.","blockedText":"Great news! The designs are now completed. Please pick your winners using the interface below. You get the first 3 designs as part of this phase. If you'd like, you can purchase the remaning 2 at an additional $100 per design.","hidden":false,"reference":"productTemplate","referenceId":168,"metadata":{},"deletedAt":null,"createdAt":"2019-08-28T05:53:47.000Z","updatedAt":"2020-04-06T17:46:00.140Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":21,"name":"Final Fixes","description":"We will be resolving any final fixes you requested.","duration":7,"type":"final-fix","order":18,"plannedText":"We will be resolving any final fixes you requested.","activeText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","completedText":"Great news! Your final design fixes are complete. Your final design package is available as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","hidden":true,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:24:03.000Z","updatedAt":"2020-04-06T17:46:00.935Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":9,"name":"Final Designs","description":"dummy description","duration":5,"type":"final-designs","order":12,"plannedText":"We will design the remaining screens with the feedback from the 5 designs you selected. Once the designs are completed, you will see them here. You'll then choose your 3 favorite options.","activeText":"Our designers are hard at work, incorporating your feedback and designing the remaining screens. We will update this milestone once the progress bar reaches 100%, and you'll see all the links available below.","completedText":"You've selected the winning designs! This concludes the final design milestone.","blockedText":"Great news! The designs are now completed. Please pick your winners using the interface below. You get the first 3 designs as part of this phase. If you'd like, you can purchase the remaning 2 at an additional $100 per design.","hidden":false,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2018-07-22T04:02:22.000Z","updatedAt":"2020-04-06T17:45:55.797Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":45,"name":"Timeline start (design)","description":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","duration":1,"type":"phase-specification","order":5,"plannedText":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:30:02.000Z","updatedAt":"2020-04-06T17:45:59.322Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":126,"name":"Final Fix","description":"dummy description","duration":1,"type":"final-fix","order":14,"plannedText":"dummy plannedText","activeText":"dummy activeText","completedText":"Below is the list of final fixes which are being implemented. Keep tracking delivery milestone for updates.","blockedText":"dummy blockText","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:53.000Z","updatedAt":"2020-04-06T17:45:55.797Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":99,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":2,"type":"phase-specification","order":1,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:35.000Z","updatedAt":"2020-04-06T17:45:56.834Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":125,"name":"test","description":"dummy description","duration":5,"type":"checkpoint-review","order":6,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from. From there, you will have to select the 5 best proposals from which to develop the final designs.","activeText":"We're currently developing the various proposals. We will soon update this milestone with a list of all the design proposals.","completedText":"We're currently developing the 5 options you selected into final designs.","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:52.000Z","updatedAt":"2020-04-06T17:45:55.244Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":49,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":8,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T13:47:28.000Z","updatedAt":"2020-04-06T17:46:00.783Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":118,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":2,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:47.000Z","updatedAt":"2020-04-06T17:46:00.569Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":88,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":20,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:28.000Z","updatedAt":"2020-04-06T17:45:59.669Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":111,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":6,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:43.000Z","updatedAt":"2020-04-06T17:45:59.748Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":113,"name":"Design Final Selection","description":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","duration":1,"type":"final-designs","order":6,"plannedText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","activeText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{"requiredWinnersCount":8},"deletedAt":null,"createdAt":"2019-05-27T13:39:44.000Z","updatedAt":"2020-04-06T17:45:59.861Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":81,"name":"test","description":"dummy description","duration":5,"type":"checkpoint-review","order":5,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from. From there, you will have to select the 5 best proposals from which to develop the final designs.","activeText":"We're currently developing the various proposals. We will soon update this milestone with a list of all the design proposals.","completedText":"We're currently developing the 5 options you selected into final designs.","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2018-12-10T12:00:06.000Z","updatedAt":"2020-04-06T17:45:55.199Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":52,"name":"Adding Links","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":1,"type":"add-links","order":29,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"ddfd","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":"df","hidden":true,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T13:50:34.000Z","updatedAt":"2020-04-06T17:45:59.669Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":36,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":15,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:59:03.000Z","updatedAt":"2020-04-06T17:46:00.070Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":105,"name":"Timeline start (QA)","description":"We would prepare the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":1,"plannedText":"We would prepare the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. Development is underway.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:39.000Z","updatedAt":"2020-04-06T17:45:57.431Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":89,"name":"Checkpoint Review","description":"dummy description","duration":5,"type":"checkpoint-review","order":9,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from. From there, you will have to select the 5 best proposals from which to develop the final designs.","activeText":"We're currently developing the various proposals. We will soon update this milestone with a list of all the design proposals.","completedText":"We're currently developing the 5 options you selected into final designs.","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":false,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:28.000Z","updatedAt":"2020-04-06T17:45:55.797Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":77,"name":"COPY Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":12,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2018-12-08T10:13:46.000Z","updatedAt":"2020-04-06T17:46:00.070Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":44,"name":"Delivery (QA)","description":"QA has been completed! This marks the end of the milestone. Below you'll find the QA report files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery","order":10,"plannedText":"Once you accept the work, your QA report files will be delivered here.","activeText":"Once you accept the work, your QA report files will be delivered here.","completedText":"QA has been completed! This marks the end of the milestone. Below you'll find the QA report files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the work, your QA report files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:23:52.000Z","updatedAt":"2020-04-06T17:45:58.739Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":129,"name":"Phase Specification","description":"dummy description","duration":5,"type":"phase-specification","order":1,"plannedText":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","activeText":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","completedText":"Great job! We're ready to roll. Work on this project phase will begin shortly.","blockedText":"dummy blockedText","hidden":false,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:55.000Z","updatedAt":"2020-04-06T17:45:53.941Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":95,"name":"Timeline start (design)","description":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":6,"plannedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:32.000Z","updatedAt":"2020-04-06T17:45:56.565Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":90,"name":"Final Designs","description":"dummy description","duration":5,"type":"final-designs","order":8,"plannedText":"We will design the remaining screens with the feedback from the 5 designs you selected. Once the designs are completed, you will see them here. You'll then choose your 3 favorite options.","activeText":"Our designers are hard at work, incorporating your feedback and designing the remaining screens. We will update this milestone once the progress bar reaches 100%, and you'll see all the links available below.","completedText":"You've selected the winning designs! This concludes the final design milestone.","blockedText":"Great news! The designs are now completed. Please pick your winners using the interface below. You get the first 3 designs as part of this phase. If you'd like, you can purchase the remaning 2 at an additional $100 per design.","hidden":false,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:29.000Z","updatedAt":"2020-04-06T17:45:55.750Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":122,"name":"COPY Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":7,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:50.000Z","updatedAt":"2020-04-06T17:46:00.070Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":50,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":12,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T13:48:44.000Z","updatedAt":"2020-04-06T17:45:56.661Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":116,"name":"Timeline start (design)","description":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","duration":1,"type":"phase-specification","order":1,"plannedText":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:46.000Z","updatedAt":"2020-04-06T17:45:59.125Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":108,"name":"Adding Links","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":1,"type":"add-links","order":15,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"ddfd","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":"df","hidden":true,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:41.000Z","updatedAt":"2020-04-06T17:45:57.869Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":51,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":34,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T13:49:40.000Z","updatedAt":"2020-04-06T17:45:59.669Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":114,"name":"Final Fixes","description":"We will be resolving any final fixes you requested.","duration":7,"type":"final-fix","order":17,"plannedText":"We will be resolving any final fixes you requested.","activeText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","completedText":"Great news! Your final design fixes are complete. Your final design package is available as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","hidden":true,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:45.000Z","updatedAt":"2020-04-06T17:45:59.620Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":33,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":14,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:50:21.000Z","updatedAt":"2020-04-06T17:46:00.070Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":4,"name":"Checkpoint Review","description":"dummy description","duration":5,"type":"checkpoint-review","order":17,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from. From there, you will have to select the 5 best proposals from which to develop the final designs.","activeText":"We're currently developing the various proposals. We will soon update this milestone with a list of all the design proposals.","completedText":"We're currently developing the 5 options you selected into final designs.","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":false,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2018-07-17T03:10:08.000Z","updatedAt":"2020-04-06T17:45:55.797Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":96,"name":"Delivery111","description":"dummy description","duration":51,"type":"delivery-design","order":64,"plannedText":"Once we implement the final designs, your source files will be delivered here.","activeText":"Please indicate the top 3 things you'd like to change on the winning design. Any further changes will be out of the scope of this phase and will require you to extend the project by adding an additional phase.","completedText":"The final file deliverables are attached. This concludes both the milestone and the entire phase. We've added all the source files as per the phase specification. They'll also be permanently available for download at your convenience.","blockedText":"The agreed-upon final fixes are being implemented. We will provide an update once the progress bar reaches 100% and attach the final deliverables below.","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:33.000Z","updatedAt":"2020-04-06T17:45:55.797Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":133,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":7,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"hh","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:57.000Z","updatedAt":"2020-04-06T17:45:58.128Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":130,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":11,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:55.000Z","updatedAt":"2020-04-06T17:45:58.128Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":132,"name":"Progress report (QA)","description":"We will be reviewing and testing the code for quality and bugs.","duration":14,"type":"generic-work","order":3,"plannedText":"We will be reviewing and testing the code for quality and bugs.","activeText":"QA testing is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Your QA testing has been completed. You've reached the end of this milestone.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:56.000Z","updatedAt":"2020-04-06T17:45:57.478Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":34,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":19,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:50:33.000Z","updatedAt":"2020-04-06T17:45:58.128Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":42,"name":"Progress report (QA)","description":"We will be reviewing and testing the code for quality and bugs.","duration":14,"type":"generic-work","order":7,"plannedText":"We will be reviewing and testing the code for quality and bugs.","activeText":"QA testing is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Your QA testing has been completed. You've reached the end of this milestone.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:14:45.000Z","updatedAt":"2020-04-06T17:45:58.739Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":40,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":15,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:59:43.000Z","updatedAt":"2020-04-06T17:45:59.790Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":120,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":11,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:49.000Z","updatedAt":"2020-04-06T17:45:56.661Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":128,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":9,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:54.000Z","updatedAt":"2020-04-06T17:45:58.128Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":16,"name":"Design Review","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"checkpoint-review","order":21,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently developing the 5 options you selected into final designs.","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-08T16:08:43.000Z","updatedAt":"2020-04-06T17:45:59.669Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":103,"name":"Design Review","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"checkpoint-review","order":16,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently developing the 5 options you selected into final designs.","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:38.000Z","updatedAt":"2020-04-06T17:45:57.948Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":78,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":12,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"hh","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2018-12-08T10:19:41.000Z","updatedAt":"2020-04-06T17:45:58.128Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":107,"name":"Report","description":"Your Copilot will provide additional information on this milestone.","duration":7,"type":"generic-work","order":5,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. Your Copilot will provide additional information on this milestone.","completedText":"Development is complete. Your Copilot will provide additional information on this milestone.","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:40.000Z","updatedAt":"2020-04-06T17:45:58.128Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":137,"name":"Design Work (final)","description":"We will take into account your feedback to create the best final versions of designs.","duration":7,"type":"design-work","order":3,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":" ","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":" ","hidden":false,"reference":"productTemplate","referenceId":168,"metadata":{},"deletedAt":null,"createdAt":"2019-08-28T05:52:29.000Z","updatedAt":"2020-04-06T17:45:58.574Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":18,"name":"Timeline start (design)","description":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":7,"plannedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:19:01.000Z","updatedAt":"2020-04-06T17:46:00.783Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":106,"name":"Delivery (QA)","description":"QA has been completed! This marks the end of the milestone. Below you'll find the QA report files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery","order":5,"plannedText":"Once you accept the work, your QA report files will be delivered here.","activeText":"Once you accept the work, your QA report files will be delivered here.","completedText":"QA has been completed! This marks the end of the milestone. Below you'll find the QA report files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the work, your QA report files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:40.000Z","updatedAt":"2020-04-06T17:45:58.695Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":17,"name":"Complete","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":1,"type":"delivery-design","order":33,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-08T16:12:43.000Z","updatedAt":"2020-04-06T17:45:59.669Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":115,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":6,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:45.000Z","updatedAt":"2020-04-06T17:46:00.029Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":30,"name":"Report","description":"Your Copilot will provide additional information on this milestone.","duration":7,"type":"generic-work","order":10,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. Your Copilot will provide additional information on this milestone.","completedText":"Development is complete. Your Copilot will provide additional information on this milestone.","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:48:35.000Z","updatedAt":"2020-04-06T17:45:58.128Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":127,"name":"Complete","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":1,"type":"delivery-design","order":23,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:53.000Z","updatedAt":"2020-04-06T17:45:59.669Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":22,"name":"Final Fixes","description":"We will be resolving any final fixes you requested.","duration":7,"type":"final-fix","order":24,"plannedText":"We will be resolving any final fixes you requested.","activeText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","completedText":"Great news! Your final design fixes are complete. Your final design package is available as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","hidden":true,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:25:40.000Z","updatedAt":"2020-04-06T17:45:59.669Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":48,"name":"Complete","description":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-design","order":15,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:37:02.000Z","updatedAt":"2020-04-06T17:46:00.296Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":19,"name":"Design Final Selection","description":"A design plan has been created using the specifications you have provided us.","duration":7,"type":"final-designs","order":9,"plannedText":"Please select the top 3 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design.","activeText":"Please select the top 3 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design.","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 3 designs from the list bellow. You will own them as per your Topcoder project contract. If you like any of the two outstanding designs you can purchase them at additional $100 per design. Once you make your selection we will deliver the final design package in the next milestone as a .zip compressed folder. If you need further assistance please contact your copilot in the phase discussion thread.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:20:27.000Z","updatedAt":"2020-04-06T17:46:00.893Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":101,"name":"Final Fixes","description":"We will be resolving any final fixes you requested.","duration":7,"type":"final-fix","order":10,"plannedText":"We will be resolving any final fixes you requested.","activeText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","completedText":"Great news! Your final design fixes are complete. Your final design package is available as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","hidden":true,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:36.000Z","updatedAt":"2020-04-06T17:46:00.935Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":100,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":2,"type":"phase-specification","order":1,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:36.000Z","updatedAt":"2020-04-06T17:45:58.069Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":121,"name":"Design Final Selection","description":"A design plan has been created using the specifications you have provided us.","duration":7,"type":"final-designs","order":18,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"Design develoment is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 3 designs from the list bellow. You will own them as per your Topcoder project contract. If you like any of the two outstanding designs you can purchase them at additional $100 per design. Once you make your selection we will deliver the final design package in the next milestone as a .zip compressed folder. If you need further assistance please contact your copilot in the phase discussion thread.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:49.000Z","updatedAt":"2020-04-06T17:45:59.669Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":15,"name":"Design Final Selection","description":"A design plan has been created using the specifications you have provided us.","duration":7,"type":"final-designs","order":27,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"Design develoment is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 3 designs from the list bellow. You will own them as per your Topcoder project contract. If you like any of the two outstanding designs you can purchase them at additional $100 per design. Once you make your selection we will deliver the final design package in the next milestone as a .zip compressed folder. If you need further assistance please contact your copilot in the phase discussion thread.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-08T16:05:32.000Z","updatedAt":"2020-04-06T17:45:59.669Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":47,"name":"Design Final Selection","description":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","duration":1,"type":"final-designs","order":12,"plannedText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","activeText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{"requiredWinnersCount":8},"deletedAt":null,"createdAt":"2018-08-10T12:36:23.000Z","updatedAt":"2020-04-06T17:46:00.296Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":110,"name":"Complete","description":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","duration":1,"type":"delivery-design","order":11,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:42.000Z","updatedAt":"2020-04-06T17:46:00.935Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":20,"name":"Complete","description":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","duration":1,"type":"delivery-design","order":19,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:22:05.000Z","updatedAt":"2020-04-06T17:46:00.935Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":102,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":11,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:37.000Z","updatedAt":"2020-04-06T17:45:59.790Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":117,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":3,"type":"community-work","order":3,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:47.000Z","updatedAt":"2020-04-06T17:46:00.621Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":109,"name":"Complete","description":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-design","order":8,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:41.000Z","updatedAt":"2020-04-06T17:46:00.229Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":98,"name":"Design Final Selection","description":"A design plan has been created using the specifications you have provided us.","duration":7,"type":"final-designs","order":5,"plannedText":"Please select the top 3 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design.","activeText":"Please select the top 3 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design.","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 3 designs from the list bellow. You will own them as per your Topcoder project contract. If you like any of the two outstanding designs you can purchase them at additional $100 per design. Once you make your selection we will deliver the final design package in the next milestone as a .zip compressed folder. If you need further assistance please contact your copilot in the phase discussion thread.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:34.000Z","updatedAt":"2020-04-06T17:46:00.714Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"OrgConfig":[{"id":1,"orgId":"testStr Id","configName":"project_catefory_url","configValue":"http://localhost/url","deletedAt":null,"createdAt":"2020-04-06T18:07:50.316Z","updatedAt":"2020-04-06T18:07:50.318Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"Form":[{"id":1,"key":"app_new_versioning","version":1,"revision":1,"config":{"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'desktop'))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"wizard":{"previousStepVisibility":"none","enabled":true},"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Please describe your app using 2-3 sentences","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"How quickly do you need your conceptual designs?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Topcoder has two backend solutions - RUX (3 Days) and Design Sprint (6 Days) - that provide customers with design concepts. The deliverables that you can expect from these two solutions are consistent, meaning that both will produce high-quality design concepts that will enable you to leverage our expert crowd in generating ideas for your application. The primary difference between these two solutions is the turnaround time. As the RUX solution has an expedited turnaround time of three days, a service charge is included in the price.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"I want concept designs in 3 days.","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"I want concept designs in 6 days.","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Topcoder has the capability to create applications that are accessible as standalone applications from mobile or tablet devices, as well as applications that are accessible via a web browser from desktops, mobile or tablet devices.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"","title":"How should your app work when accessed via web browser?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Progressive Web Applications are mobile web apps. They are built using a native framework so that it looks and functions like a native application, with rich features like GPS.

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common mobile web browsers and will be built using a native mobile framework.","label":"Progressive Web Application for Mobile Web Browsing","value":"progressive"},{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"Responsive Web Application for Desktop, Tablet, and Mobile Web Browsing","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"Desktop Web Application","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Screens represent the number of unique pages within your application, which may include several features on each screen.

If you require more than 15 screens for your application, please indicate this in the Notes section of the form prior to submitting.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"visual_design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"},{"hiddenOnCreation":false,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}]},"deletedAt":null,"createdAt":"2019-07-25T07:48:45.000Z","updatedAt":"2020-04-06T17:45:42.523Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":2,"key":"app_new_workstreams","version":1,"revision":1,"config":{"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'desktop'))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"wizard":{"previousStepVisibility":"none","enabled":true},"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Please describe your app using 2-3 sentences","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"How quickly do you need your conceptual designs?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Topcoder has two backend solutions - RUX (3 Days) and Design Sprint (6 Days) - that provide customers with design concepts. The deliverables that you can expect from these two solutions are consistent, meaning that both will produce high-quality design concepts that will enable you to leverage our expert crowd in generating ideas for your application. The primary difference between these two solutions is the turnaround time. As the RUX solution has an expedited turnaround time of three days, a service charge is included in the price.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"I want concept designs in 3 days.","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"I want concept designs in 6 days.","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Topcoder has the capability to create applications that are accessible as standalone applications from mobile or tablet devices, as well as applications that are accessible via a web browser from desktops, mobile or tablet devices.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"","title":"How should your app work when accessed via web browser?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Progressive Web Applications are mobile web apps. They are built using a native framework so that it looks and functions like a native application, with rich features like GPS.

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common mobile web browsers and will be built using a native mobile framework.","label":"Progressive Web Application for Mobile Web Browsing","value":"progressive"},{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"Responsive Web Application for Desktop, Tablet, and Mobile Web Browsing","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"Desktop Web Application","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Screens represent the number of unique pages within your application, which may include several features on each screen.

If you require more than 15 screens for your application, please indicate this in the Notes section of the form prior to submitting.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"visual_design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"},{"hiddenOnCreation":false,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}]},"deletedAt":null,"createdAt":"2019-07-27T03:43:24.000Z","updatedAt":"2020-04-06T17:45:42.538Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":3,"key":"test","version":1,"revision":1,"config":{},"deletedAt":"2019-12-27T12:43:08.605Z","createdAt":"2019-12-27T12:43:08.605Z","updatedAt":"2020-04-06T17:45:42.544Z","deletedBy":40051333,"createdBy":40051333,"updatedBy":40051333},{"id":4,"key":"dev","version":1,"revision":1,"config":{"test create":"test create"},"deletedAt":"2020-04-06T09:33:45.195Z","createdAt":"2020-04-06T09:33:45.195Z","updatedAt":"2020-04-06T17:45:42.545Z","deletedBy":40051333,"createdBy":40051333,"updatedBy":40051333}],"PlanConfig":[{"id":1,"key":"app_new_workstreams","version":1,"revision":1,"config":{"workstreamsConfig":{"workstreams":[{"name":"Design Workstream","type":"development"},{"name":"Development Workstream","type":"development"},{"name":"QA Workstream","type":"qa"},{"name":"Deployment Workstream"}],"projectFieldName":"details.appDefinition.deliverables","workstreamTypesToProjectValues":{"qa":["dev-qa"],"development":["dev-qa"],"design":["design"],"deployment":["deployment"]}}},"deletedAt":null,"createdAt":"2019-07-27T04:16:41.000Z","updatedAt":"2020-04-06T17:45:42.679Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":3,"key":"dev","version":1,"revision":1,"config":{"test create":"test create"},"deletedAt":null,"createdAt":"2020-04-06T09:38:15.326Z","updatedAt":"2020-04-06T17:45:42.684Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"PriceConfig":[{"id":1,"key":"dev","version":1,"revision":1,"config":{"test create":"test create"},"deletedAt":null,"createdAt":"2020-04-06T09:39:11.263Z","updatedAt":"2020-04-06T17:45:42.809Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"BuildingBlock":[{"id":1,"key":"dev","config":{"test create":"test create"},"privateConfig":{"test create private":"test create"},"deletedAt":null,"createdAt":"2020-04-06T18:17:28.342Z","updatedAt":"2020-04-06T18:17:28.344Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"Project":[{"id":1,"directProjectId":null,"billingAccountId":null,"name":"EWS Middleware","description":"Exchange web server middleware","external":null,"bookmarks":[],"utm":null,"estimatedPrice":null,"actualPrice":null,"terms":[],"type":"scoped-solutions","status":"in_review","details":{"intakePurpose":"internal-project","utm":{"code":"5342324"},"appDefinition":{"deliverables":["dev-qa","deployment"],"needAdditionalScreens":"no","targetDevices":["web-browser"],"webBrowserBehaviour":"progressive","deploymentTargets":["internal-production-environment"],"addons":{"development":[{"id":76,"productKey":"backend-development"},{"id":89,"productKey":"continuous-integration-deployment"},{"id":28,"productKey":"development-iteration-4-milestones"}]}},"techstack":{"hasDatabasePref":true,"hasServerPref":true,"sourceControl":"git","database":"mysql","server":"aws"},"apiDefinition":{"notes":"vvvvvvvvvvvvvvvvvvvv"},"hideDiscussions":true},"challengeEligibility":[],"cancelReason":null,"templateId":221,"deletedAt":null,"createdAt":"2020-04-06T18:31:32.090Z","updatedAt":"2020-04-06T18:31:32.095Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"version":"v3","lastActivityAt":"2020-04-06T18:31:32.050Z","lastActivityUserId":"40152856"},{"id":2,"directProjectId":null,"billingAccountId":null,"name":"test project1","description":"Hello I am a test project","external":null,"bookmarks":[],"utm":null,"estimatedPrice":null,"actualPrice":null,"terms":[],"type":"new key","status":"in_review","details":null,"challengeEligibility":[],"cancelReason":null,"templateId":null,"deletedAt":null,"createdAt":"2020-04-07T05:05:08.414Z","updatedAt":"2020-04-07T05:05:08.415Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333,"version":"v2","lastActivityAt":"2020-04-07T05:05:08.411Z","lastActivityUserId":"40051333"},{"id":3,"directProjectId":null,"billingAccountId":null,"name":"test project1","description":"Hello I am a test project","external":null,"bookmarks":[],"utm":null,"estimatedPrice":null,"actualPrice":null,"terms":[],"type":"new key","status":"in_review","details":null,"challengeEligibility":[],"cancelReason":null,"templateId":null,"deletedAt":null,"createdAt":"2020-04-07T05:06:07.039Z","updatedAt":"2020-04-07T05:06:07.039Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333,"version":"v2","lastActivityAt":"2020-04-07T05:06:07.035Z","lastActivityUserId":"40051333"}],"ProjectPhase":[{"id":1,"name":"test project phase","description":null,"requirements":null,"status":"active","startDate":"2018-05-14T22:00:00.000Z","endDate":"2018-05-15T22:00:00.000Z","duration":null,"budget":20,"spentBudget":0,"progress":0,"details":{"aDetails":"a details"},"order":null,"deletedAt":null,"createdAt":"2020-04-06T18:42:36.609Z","updatedAt":"2020-04-06T18:42:36.611Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333,"projectId":1}],"PhaseProduct":[{"id":1,"name":"test phase product","projectId":1,"directProjectId":null,"billingAccountId":null,"templateId":0,"type":"type 1","estimatedPrice":10,"actualPrice":0,"details":{},"deletedAt":null,"createdAt":"2020-04-06T18:42:41.811Z","updatedAt":"2020-04-06T18:42:41.811Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333,"phaseId":1}],"ProjectAttachment":[{"id":1,"title":"link attachment","type":"link","tags":["specification","design preview","billing information"],"size":null,"category":null,"description":null,"path":"https://connect.topcoder-dev.com/projects/8600/assets.zip","contentType":null,"allowedUsers":null,"deletedAt":null,"createdAt":"2020-04-06T18:40:13.798Z","updatedAt":"2020-04-06T18:40:13.799Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333,"projectId":1}],"ProjectMember":[{"id":1,"userId":40152856,"role":"manager","isPrimary":true,"deletedAt":null,"createdAt":"2020-04-06T18:31:32.092Z","updatedAt":"2020-04-06T18:31:32.128Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"projectId":1},{"id":2,"userId":40051333,"role":"manager","isPrimary":true,"deletedAt":null,"createdAt":"2020-04-07T05:06:07.039Z","updatedAt":"2020-04-07T05:06:07.053Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333,"projectId":3},{"id":3,"userId":40152856,"role":"manager","isPrimary":true,"deletedAt":null,"createdAt":"2020-04-07T05:06:07.039Z","updatedAt":"2020-04-07T05:06:07.053Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"projectId":null}],"ProjectMemberInvite":[{"id":1,"projectId":1,"userId":null,"email":"test@topcoder.com","role":"customer","status":"pending","createdAt":"2020-04-06T18:40:47.036Z","updatedAt":"2020-04-06T18:40:47.036Z","deletedAt":null,"createdBy":40051333,"updatedBy":40051333,"deletedBy":null}]} \ No newline at end of file +{"ProjectTemplate":[{"id":56,"name":"QA & Bug Fixes","key":"generic-1","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"icon","question":"question","info":"info","aliases":["xxx-1","kxxx-2","key-2","key0-4"],"scope":{},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-11T03:06:02.000Z","updatedAt":"2020-04-21T15:12:36.584Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":11,"name":"Development Integration","key":"generic_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"Development Integration","info":"Get help with any part of your app or software","aliases":["generic-development","generic_dev","stest"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Development Integration","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Itegration","products":[{"id":25,"productKey":"design-iteration-2-milestones"}]},"2-dev-iteration-ii":{"duration":25,"name":"Dev Itegration","products":[{"id":25,"productKey":"design-iteration-2-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-06-22T05:46:23.000Z","updatedAt":"2020-04-21T15:12:36.584Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":72,"name":"Test Project Intake Dev","key":"test_dev_v2_conditional_options","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Test Dependent questions Project","aliases":["test_dependent_questions_v2_conditional_options","test-dependent-questions-v2-conditional-options"],"scope":{"wizard":{"previousStepVisibility":"readOnly","enabled":true},"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.isLive","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"condition":"details.appDefinition.isLive == false","fieldName":"details.appDefinition.deployNeeded","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"If answer to above is ‘No’, do we need to deploy the app for testing?","type":"radio-group"},{"condition":"details.appDefinition.deployNeeded == true","fieldName":"details.appDefinition.deployActions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If needed to deploy, are there special actions required to install/deploy the app? ","type":"radio-group"},{"condition":"details.appDefinition.deployActions == true","fieldName":"details.appDefinition.deployActionsDetails","description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If Yes, Please Describe ","type":"textbox"},{"fieldName":"details.appDefinition.createAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.appDefinition.restrictions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Are there any other restrictions?","type":"radio-group"},{"condition":"details.appDefinition.restrictions == true","fieldName":"details.appDefinition.restrictionsDescribed","title":"If yes, Please describe","type":"textbox"}],"description":"","wizard":{"enabled":false},"id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","wizard":{"enabled":true},"id":"appDefinition","title":"Website Development","required":true},{"subSections":[{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"condition":"details.appDefinition.testType == structured","fieldName":"details.appDefinition.structuredTestsHelp","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"If Structured, do you require help developing the test cases?","type":"radio-group"},{"condition":"details.appDefinition.structuredTestsHelp == false","fieldName":"details.appDefinition.prePreparedTestcases","title":"If No, how will you provide the test cases (Excel file, Google Doc, Other etc…)?","type":"textbox"},{"fieldName":"details.appDefinition.automatedTestingRequired","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Will testing be automated (using selenium or similar tools)?","type":"radio-group"},{"condition":"details.appDefinition.automatedTestingRequired == true","fieldName":"details.appDefinition.automatedTestingDesc","title":"If ‘Yes’, please describe","type":"textbox"},{"fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"condition":"details.appDefinition.automatedTestingRequired == true","label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What’s the target device(s)?","type":"checkbox-group"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.specificDevices","icon":"question","options":[{"disableCondition":"details.appDefinition.automatedTestingRequired == true","label":"iPad Air","value":"ipadair"},{"label":"iPad Air2","value":"ipadair2"},{"label":"iPad Pro","value":"ipadpro"},{"label":"iPhone 7","value":"iphone7"},{"label":"iPhone 8","value":"iphone8"},{"label":"iPhone X","value":"iphonex"},{"label":"iOS 10+","value":"ios"},{"disableCondition":"details.appDefinition.specificDevices contains 'ios'","label":"Android 7+","value":"android"},{"label":"Others","value":"others"}],"description":"","title":"Specific mobile devices/OSs ?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) && ( details.appDefinition.specificDevices contains 'others' )","fieldName":"details.appDefinition.specificDevice.others","title":"If ‘Others’, please describe","type":"textbox"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.orientation","icon":"question","options":[{"label":"Portrait","value":"portrait"},{"label":"Landscape","value":"landscape"},{"label":"Both","value":"both"}],"description":"","title":"For Mobile Testing, what’s the orientation?","type":"checkbox-group"},{"fieldName":"details.appDefinition.browsers","icon":"question","options":[{"label":"Google Chrome","value":"chrome"},{"label":"Firefox","value":"firefox"},{"label":"Safari","value":"safari"},{"label":"Microsoft Edge","value":"edge"},{"label":"IE11","value":"ie"}],"description":"","title":"What are the browser requirements?","type":"checkbox-group"},{"fieldName":"details.appDefinition.resolutions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Would you like to test on different screen sizes/resolutions? ","type":"radio-group"},{"condition":"details.appDefinition.resolutions == true","fieldName":"details.appDefinition.resolutionsDesc","title":"If ‘Yes’, please describe","type":"textbox"},{"fieldName":"details.appDefinition.geography","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Should testing target any specific country or geography?","type":"radio-group"},{"condition":"details.appDefinition.geography == true","fieldName":"details.appDefinition.geographyDesc","title":"If ‘Yes’, please describe","type":"textbox"}],"description":"","id":"testing-nformation","title":"Testing Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Design Specs Notes","type":"notes"}],"description":"Please answer a few basic questions about your design specs.","wizard":{"enabled":true},"id":"designSpecification","title":"Design Specs","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-19T04:04:56.000Z","updatedAt":"2020-04-21T15:12:36.583Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":118,"name":"API","key":"api_development_new","category":"app_dev","subCategory":null,"metadata":{},"icon":"api","question":"what","info":"why","aliases":["api_development_new","api-development-new"],"scope":{"buildingBlocks":{"FREE_SIZE_API_GATEWAY_NO_CA":{"maxTime":54,"metadata":{"deliverable":"api-gateway-dev-integration"},"price":"233","minTime":54,"conditions":"( HAS_API_GATEWAY_DELIVERABLE && CA_NOT_NEEDED )"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"api-development","addonLocation":"details.apiDefinition.addons.api","addonProductKey":"additional-api-development"},"price":"9456","minTime":10,"conditions":"( HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"FREE_SIZE_API_DEVELOPMENT_NO_CA":{"maxTime":33,"metadata":{"deliverable":"api-development"},"price":"1414","minTime":33,"conditions":"( HAS_API_DEVELOPMENT_DELIVERABLE && CA_NOT_NEEDED )"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"api-integration","addonLocation":"details.apiDefinition.addons.api","addonProductKey":"additional-api-integration"},"price":"2720","minTime":7,"conditions":"( HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"FREE_SIZE_API_GATEWAY_CA":{"maxTime":54,"metadata":{"deliverable":"api-gateway-dev-integration"},"price":"5530","minTime":54,"conditions":"( HAS_API_GATEWAY_DELIVERABLE && CA_NEEDED )"},"FREE_SIZE_API_INTEGRATION_NO_CA":{"maxTime":34,"metadata":{"deliverable":"api-integration"},"price":"5052","minTime":34,"conditions":"( HAS_API_INTEGRATION_DELIVERABLE && CA_NOT_NEEDED )"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"api-development","addonLocation":"details.apiDefinition.addons.api","addonProductKey":"additional-api-development"},"price":"7737","minTime":10,"conditions":"( HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_API_INTEGRATION_CA":{"maxTime":34,"metadata":{"deliverable":"api-integration"},"price":"3866","minTime":34,"conditions":"( HAS_API_INTEGRATION_DELIVERABLE && CA_NEEDED )"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"api-integration","addonLocation":"details.apiDefinition.addons.api","addonProductKey":"additional-api-integration"},"price":"8885","minTime":7,"conditions":"( HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_API_DEVELOPMENT_CA":{"maxTime":33,"metadata":{"deliverable":"api-development"},"price":"2433","minTime":33,"conditions":"( HAS_API_DEVELOPMENT_DELIVERABLE && CA_NEEDED )"}},"preparedConditions":{"HAS_API_INTEGRATION_ADDON":"(details.apiDefinition.addons.api contains '{\"productKey\":\"additional-api-integration\"}')","HAS_API_DEVELOPMENT_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-development')","ONE_DELIVERABLE":"( 1 == 1)","HAS_API_INTEGRATION_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-integration')","CA_NEEDED":"(details.apiDefinition.caNeeded == 'yes')","HAS_API_DEVELOPMENT_ADDON":"(details.apiDefinition.addons.api contains '{\"productKey\":\"additional-api-development\"}')","HAS_API_GATEWAY_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-gateway-dev-integration')","CA_NOT_NEEDED":"(details.apiDefinition.caNeeded != 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["FREE_SIZE_API_GATEWAY_NO_CA"],["FREE_SIZE_API_GATEWAY_CA"],["FREE_SIZE_API_INTEGRATION_NO_CA"],["FREE_SIZE_API_INTEGRATION_CA"],["FREE_SIZE_API_DEVELOPMENT_NO_CA"],["FREE_SIZE_API_DEVELOPMENT_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Describe the objectives of your API project in 2-3 sentences.","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"API"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

API Gateway Development & Integration utilizes open source tools (Kong, Tyk and API Umbrella) to handle multiple APIs and correctly route/orchestrate multiple API requests. This solution does not include the development of APIs, only the gateway development and integration of up to 5 APIs. If you require integration of more than 5 APIs, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

API Integration solutions cover integration of up to 5 APIs with a third party API management platform, such as Mulesoft, Apigee, Azure API Management, and AWS API Gateway. This solution does not include the development of APIs, only the integration. If you require integration of more than 5 APIs, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

API Developmentsolutions cover the development of one API for an existing application. The app does not need to have been built by Topcoder. If you require development of more than one API, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

"},"fieldName":"details.apiDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Gateway Development","description":"Uses open source solutions to handle multiple APIs and correctly route/orchestrate multiple API requests.","label":"API Gateway Development & Integration","value":"api-gateway-dev-integration"},{"summaryLabel":"API Integration","description":"Integrate up to 5 APIs with a third party API management platform.","label":"API Integration","value":"api-integration"},{"summaryLabel":"API Development","description":"Development of 1 API for an existing application. The app does not need to have been built by Topcoder.","label":"API Development","value":"api-development"}],"description":"","theme":"light","validations":"isRequired","title":"What type of API support do you need?","type":"radio-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.description","icon":"question","description":"","title":"Describe your existing APIs.","type":"textbox","summaryTitle":"Existing APIs"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.apiTypes","icon":"question","options":[{"label":"REST","value":"rest"},{"label":"SOAP","value":"soap"},{"label":"RPC","value":"rpc"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What type of APIs do you have?","type":"checkbox-group","summaryTitle":"Existing API Types"},{"condition":"( details.existingAPIDetails.apiTypes contains 'other' )","fieldName":"details.existingAPIDetails.otherAPITypeDetails","icon":"question","description":"","title":"Please describe your APIs","type":"textbox","summaryTitle":"Existing APIs"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.hasEventingSupport","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do the APIs support eventing?","type":"radio-group","summaryTitle":"Eventing Support"},{"condition":"( details.existingAPIDetails.hasEventingSupport == 'yes' )","fieldName":"details.existingAPIDetails.eventingDetails","icon":"question","description":"","title":"Describe any eventing details you feel are important to highlight","type":"textbox","summaryTitle":"Existing Eventing Details"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.authStandards","icon":"question","description":"","title":"What standard for authorization and authentication are you using?","type":"textbox","summaryTitle":"Auth standards"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.hasLoggingErrorFrameworks","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do the APIs use any specific logging or error handling frameworks?","type":"radio-group","summaryTitle":"Logging/Error frameworks"},{"condition":"( details.existingAPIDetails.hasLoggingErrorFrameworks == 'yes' )","fieldName":"details.existingAPIDetails.loggingErrorFrameworks","icon":"question","description":"","title":"Please describe any specific logging or error handling frameworks you require","type":"textbox","summaryTitle":"Logging/Error Frameworks"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' )","fieldName":"details.existingAPIDetails.hasTechStackPref","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a technology stack preference?","type":"radio-group","summaryTitle":"Tech Stack"},{"condition":"( details.existingAPIDetails.hasTechStackPref == 'yes' )","fieldName":"details.existingAPIDetails.techStackPref","icon":"question","description":"","title":"Describe your preferred technology stack.","type":"textbox","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.integrationWith","icon":"question","description":"","title":"What API Gateway should your APIs integrate with?","type":"textbox","summaryTitle":"Integrate With"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"api-integration-questions","type":"questions"},{"hideTitle":true,"questions":[{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.description","icon":"question","description":"","title":"Describe the existing application for which we are developing an API.","type":"textbox","summaryTitle":"Existing Application"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.hasGateway","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you use an API Gateway?","type":"radio-group","summaryTitle":"Gateway"},{"condition":"( details.existingAppDetails.hasGateway == 'yes' )","fieldName":"details.existingAppDetails.gatewayDetails","icon":"question","description":"","title":"Describe your API Gateway","type":"textbox","summaryTitle":"Gateway"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.hasAPIManager","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you use an API Manager?","type":"radio-group","summaryTitle":"API Manager"},{"condition":"( details.existingAppDetails.hasAPIManager == 'yes' )","fieldName":"details.existingAppDetails.apiManagerDetails","icon":"question","description":"","title":"Describe your API Manager","type":"textbox","summaryTitle":"API Manager"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.docStandardPref","icon":"question","options":[{"description":"","label":"Use Topcoder’s standard, OpenAPI","value":"topcoder-standard"},{"description":"","label":"Use an alternate documentation method","value":"other-standard"}],"description":"","theme":"light","title":"What is your preference on API documentation?","type":"radio-group","summaryTitle":"Documentation Standard"},{"condition":"( details.existingAppDetails.docStandardPref == 'other-standard' )","fieldName":"details.existingAppDetails.otherDocStandard","icon":"question","description":"","title":"Describe your desired documentation method","type":"textbox","summaryTitle":"Documentation Method"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.apiConsumers","icon":"question","description":"","title":"Describe the consumers of the API.","type":"textbox","summaryTitle":"API Consumers"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.hasTechStackPref","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a preferred technology stack?","type":"radio-group","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.hasTechStackPref == 'yes' )","fieldName":"details.apiDefinition.techStackPref","icon":"question","description":"","title":"Describe your preferred technology stack.","type":"textbox","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.needEventingSupport","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your API need to support eventing?","type":"radio-group","summaryTitle":"Eventing Support"},{"condition":"( details.apiDefinition.needEventingSupport == 'yes' )","fieldName":"details.apiDefinition.eventingDetails","icon":"question","description":"","title":"Describe any eventing details you feel are important to highlight","type":"textbox","summaryTitle":"Existing Eventing Details"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.authStandards","icon":"question","description":"","title":"What standard for authorization and authentication are you using?","type":"textbox","summaryTitle":"Auth standards"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.needLoggingErrorFrameworks","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your API require any specific logging or error handling frameworks?","type":"radio-group","summaryTitle":"Logging/Error frameworks"},{"condition":"( details.apiDefinition.needLoggingErrorFrameworks == 'yes' )","fieldName":"details.apiDefinition.loggingErrorFrameworks","icon":"question","description":"","title":"Please describe any specific logging or error handling frameworks you require","type":"textbox","summaryTitle":"Logging/Error Frameworks"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"api-integration-questions","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"fieldName":"details.apiDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"api-gateway","deliverableKey":"api-gateway-dev-integration","title":"API Gateway","enableCondition":"HAS_API_GATEWAY_DELIVERABLE"},{"id":"api-integration","deliverableKey":"api-integration","title":"API Integration","enableCondition":"HAS_API_INTEGRATION_DELIVERABLE"},{"id":"api-development","deliverableKey":"api-development","title":"API Development","enableCondition":"HAS_API_DEVELOPMENT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.apiDefinition.addons.api","allowMultiple":true,"icon":"question","description":"Need more than 5 APIs developed or integrated?","theme":"light","title":"API add-ons","type":"add-ons","category":"api"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"api-gateway","deliverableKey":"api-gateway-dev-integration","title":"API Gateway","enableCondition":"HAS_API_GATEWAY_DELIVERABLE"},{"id":"api-integration","deliverableKey":"api-integration","title":"API Integration","enableCondition":"HAS_API_INTEGRATION_DELIVERABLE"},{"id":"api-development","deliverableKey":"api-development","title":"API Development","enableCondition":"HAS_API_DEVELOPMENT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-05-14T04:52:53.000Z","updatedAt":"2020-04-21T15:12:36.584Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":104,"name":"Design, Development & Deployment","key":"app_new","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"test","question":"test","info":"Create high-quality designs, develop and/or deploy your app or website","aliases":["app_new","app-new"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"10017","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"3371","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"8720","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"5429","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"4546","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"221","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"1512","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"3946","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6811","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"8937","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"452","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"7511","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5281","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1074","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9827","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1584","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"3086","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"4765","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1038","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"739","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"5039","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4243","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6214","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4917","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"8584","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"4859","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"7322","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"3078","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8982","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"2507","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"8552","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"7386","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9445","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"5695","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"7970","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"2938","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"4056","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5797","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"1418","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9462","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"636","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"2862","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"7804","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"8122","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"5501","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"7134","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"1195","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9218","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"4213","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"5366","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3372","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4832","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"8676","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8677","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"2272","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"7340","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"8005","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"350","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"773","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"7552","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"821","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"7905","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"670","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"5480","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7344","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"8401","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7015","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6890","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6130","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"8004","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"3259","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9886","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"272","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1760","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"9697","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7566","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"920","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6096","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3109","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"2795","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"7924","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2620","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"5379","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"7394","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3916","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"6459","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"6907","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"5114","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"4001","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"6276","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"7855","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"1857","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3018","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"8973","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"1218","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1723","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"4928","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"6740","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"3769","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"7940","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"2542","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"5388","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"5609","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"4189","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"5475","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"3184","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"4319","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"963","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"5348","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"9902","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"7260","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"4199","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6968","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9241","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"5931","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3026","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"8930","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'desktop'))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"scopeChangeFields":["details.appDefinition.deliverables","details.appDefinition.designGoal","details.appDefinition.quickTurnaround","details.appDefinition.targetDevices","details.appDefinition.mobilePlatforms","details.appDefinition.nativeHybrid","details.appDefinition.progressiveResponsive","details.appDefinition.numberScreens","details.appDefinition.deploymentTargets","details.appDefinition.caNeeded"],"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Please describe your app using 2-3 sentences","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"How quickly do you need your conceptual designs?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Topcoder has two backend solutions - RUX (3 Days) and Design Sprint (6 Days) - that provide customers with design concepts. The deliverables that you can expect from these two solutions are consistent, meaning that both will produce high-quality design concepts that will enable you to leverage our expert crowd in generating ideas for your application. The primary difference between these two solutions is the turnaround time. As the RUX solution has an expedited turnaround time of three days, a service charge is included in the price.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"I want concept designs in 3 days.","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"I want concept designs in 6 days.","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Topcoder has the capability to create applications that are accessible as standalone applications from mobile or tablet devices, as well as applications that are accessible via a web browser from desktops, mobile or tablet devices.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"","title":"How should your app work when accessed via web browser?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Progressive Web Applications are mobile web apps. They are built using a native framework so that it looks and functions like a native application, with rich features like GPS.

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common mobile web browsers and will be built using a native mobile framework.","label":"Progressive Web Application for Mobile Web Browsing","value":"progressive"},{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"Responsive Web Application for Desktop, Tablet, and Mobile Web Browsing","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"Desktop Web Application","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Screens represent the number of unique pages within your application, which may include several features on each screen.

If you require more than 15 screens for your application, please indicate this in the Notes section of the form prior to submitting.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"},{"hiddenOnCreation":false,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-22T08:55:04.000Z","updatedAt":"2020-04-21T15:12:36.583Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":69,"name":"Test Project Intake Dev","key":"test_dev_v2_none","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Test Dependent questions Project","aliases":["test_dependent_questions_v2_none","test-dependent-questions-v2-none"],"scope":{"wizard":{"previousStepVisibility":"none","enabled":true},"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Names","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.isLive","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"condition":"details.appDefinition.isLive == false","fieldName":"details.appDefinition.deployNeeded","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"If answer to above is ‘No’, do we need to deploy the app for testing?","type":"radio-group"},{"condition":"details.appDefinition.deployNeeded == true","fieldName":"details.appDefinition.deployActions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If needed to deploy, are there special actions required to install/deploy the app? ","type":"radio-group"},{"condition":"details.appDefinition.deployActions == true","fieldName":"details.appDefinition.deployActionsDetails","description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If Yes, Please Describe ","type":"textbox"},{"fieldName":"details.appDefinition.createAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.appDefinition.restrictions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Are there any other restrictions?","type":"radio-group"},{"condition":"details.appDefinition.restrictions == true","fieldName":"details.appDefinition.restrictionsDescribed","title":"If yes, Please describe","type":"textbox"}],"description":"","wizard":{"enabled":false},"id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","wizard":{"enabled":true},"id":"appDefinition","title":"Website Development","required":true},{"subSections":[{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","wizard":{"enabled":false},"id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"condition":"details.appDefinition.testType == structured","fieldName":"details.appDefinition.structuredTestsHelp","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"If Structured, do you require help developing the test cases?","type":"radio-group"},{"condition":"details.appDefinition.structuredTestsHelp == false","fieldName":"details.appDefinition.prePreparedTestcases","title":"If No, how will you provide the test cases (Excel file, Google Doc, Other etc…)?","type":"textbox"},{"fieldName":"details.appDefinition.automatedTestingRequired","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Will testing be automated (using selenium or similar tools)?","type":"radio-group"},{"condition":"details.appDefinition.automatedTestingRequired == true","fieldName":"details.appDefinition.automatedTestingDesc","title":"If ‘Yes’, please describe","type":"textbox"},{"fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What’s the target device(s)?","type":"checkbox-group"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.specificDevices","icon":"question","options":[{"label":"iPad Air","value":"ipadair"},{"label":"iPad Air2","value":"ipadair2"},{"label":"iPad Pro","value":"ipadpro"},{"label":"iPhone 7","value":"iphone7"},{"label":"iPhone 8","value":"iphone8"},{"label":"iPhone X","value":"iphonex"},{"label":"iOS 10+","value":"ios"},{"label":"Android 7+","value":"android"},{"label":"Others","value":"others"}],"description":"","title":"Specific mobile devices/OSs ?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) && ( details.appDefinition.specificDevices contains 'others' )","fieldName":"details.appDefinition.specificDevice.others","title":"If ‘Others’, please describe","type":"textbox"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.orientation","icon":"question","options":[{"label":"Portrait","value":"portrait"},{"label":"Landscape","value":"landscape"},{"label":"Both","value":"both"}],"description":"","title":"For Mobile Testing, what’s the orientation?","type":"checkbox-group"},{"fieldName":"details.appDefinition.browsers","icon":"question","options":[{"label":"Google Chrome","value":"chrome"},{"label":"Firefox","value":"firefox"},{"label":"Safari","value":"safari"},{"label":"Microsoft Edge","value":"edge"},{"label":"IE11","value":"ie"}],"description":"","title":"What are the browser requirements?","type":"checkbox-group"},{"fieldName":"details.appDefinition.resolutions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Would you like to test on different screen sizes/resolutions? ","type":"radio-group"},{"condition":"details.appDefinition.resolutions == true","fieldName":"details.appDefinition.resolutionsDesc","title":"If ‘Yes’, please describe","type":"textbox"},{"fieldName":"details.appDefinition.geography","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Should testing target any specific country or geography?","type":"radio-group"},{"condition":"details.appDefinition.geography == true","fieldName":"details.appDefinition.geographyDesc","title":"If ‘Yes’, please describe","type":"textbox"}],"description":"","wizard":{"enabled":true},"id":"testing-nformation","title":"Testing Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Design Specs Notes","type":"notes"}],"description":"Please answer a few basic questions about your design specs.","wizard":{"enabled":true},"id":"designSpecification","title":"Design Specs","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-15T04:55:18.000Z","updatedAt":"2020-04-21T15:12:36.585Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":74,"name":"App","key":"app_new","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["app-new-test","app_new_test"],"scope":{"basePriceEstimate":5000,"wizard":{"previousStepVisibility":"readOnly","enabled":true},"baseTimeEstimateMin":7,"sections":[{"subSections":[{"description":"","id":"projectName","type":"project-name","title":"Project Name"},{"questions":[{"layout":"horizontal","fieldName":"details.appDefinition.appType","affectsQuickQuote":true,"icon":"question","options":[{"disableCondition":"details.appDefinition.appType contains 'responsive-web-app'","minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"iOS","value":"ios","quoteUp":1000,"maxTimeUp":7,"desc":"iOS Apps"},{"disableCondition":"details.appDefinition.appType contains 'responsive-web-app'","iconOptions":{"fill":"#000000"},"minTimeUp":4,"icon":"icon-tech-outline-mobile","label":"Android","value":"android","quoteUp":800,"maxTimeUp":6,"desc":"Android Apps"},{"disableCondition":"details.appDefinition.appType contains 'responsive-web-app'","iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Progressive Web App","value":"progressive-web-app","desc":"Progressive Web Apps"},{"disableCondition":"details.appDefinition.appType contains 'responsive-web-app'","iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Desktop","value":"desktop","desc":"Desktop Apps"},{"disableCondition":"( details.appDefinition.appType contains 'progressive-web-app' ) || ( details.appDefinition.appType contains 'ios' ) || ( details.appDefinition.appType contains 'android' ) || ( details.appDefinition.appType contains 'desktop' )","iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Responsive Web App","value":"responsive-web-app","desc":"Responsive Web Apps"}],"description":"Select maximum 2 types of app that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"What do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.appType contains 'ios' ) || ( details.appDefinition.appType contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"icon":"icon-tech-outline-mobile","title":"Native","value":"native","desc":"Native Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-mobile","title":"Hybrid","value":"hybrid","desc":"Hybrid Apps"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"tiled-radio-group"},{"layout":"horizontal","fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"condition":"( details.appDefinition.appType contains 'responsive-web-app' ) || ( details.appDefinition.appType contains 'desktop' )","label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What devices do you need this for?","type":"checkbox-group"},{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"2-4"},"price":7394,"icon":"NumberText","title":"screens (small)","value":"2-4","desc":"7-10 days"},{"iconOptions":{"number":"5-8"},"price":9386,"icon":"NumberText","title":"screens (medium)","value":"5-8","desc":"10-12 days"},{"iconOptions":{"number":"9-15"},"price":257,"icon":"NumberText","title":"screens (large)","value":"9-15","desc":"10-12 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required?"},{"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"label":"Design","value":"design"},{"label":"Development & QA","value":"dev-qa"},{"label":"Design, Development & QA","value":"design-dev-qa"}],"description":"","title":"What kind of deliverables do you need?","type":"radio-group"},{"condition":"( details.appDefinition.deliverables contains 'design' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"label":"I need designs in three days","value":"under-3-days"},{"label":"I need designs in six days","value":"under-6-days"},{"label":"I need a comprehensive design solution","value":"comprehensive-design"}],"description":"","title":"Need a quick turnaround for your designs?","type":"radio-group"},{"condition":"(details.appDefinition.deliverables == 'design' && details.appDefinition.quickTurnaround == 'comprehensive-design')","fieldName":"details.appDefinition.designAddons","icon":"question","description":"","title":"Choose Design add-ons","type":"add-ons","category":"generic","subCategories":["design","qa"]},{"condition":"(details.appDefinition.deliverables == 'dev-qa')","fieldName":"details.appDefinition.devQAAddons","icon":"question","description":"","title":"Choose Dev/QA add-ons","type":"add-ons","category":"generic","subCategories":["dev-qa","security"]},{"condition":"(details.appDefinition.deliverables == 'design-dev-qa')","fieldName":"details.appDefinition.devQAAddons","icon":"question","description":"","title":"Choose Design/Dev/QA add-ons","type":"add-ons","category":"generic","subCategories":["dev-qa","security"]},{"fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"label":"Yes (Managed)","value":"yes"},{"label":"No (Unmanaged)","value":"no"}],"description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group"}],"description":"","wizard":{"enabled":true},"id":"questions","type":"questions","title":"Requirements"},{"fieldName":"details.appDefinition.notes","description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","title":"Notes","type":"notes"},{"fieldName":"details.appDefinition.message","hideTitle":true,"description":"If you are done with requirements for your projects please review and continue to create project.","id":"message","title":"Message","type":"message"}],"description":"","wizard":{"enabled":true},"id":"appDefinition","title":"App Definition","required":true}],"baseTimeEstimateMax":10},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-27T10:51:50.000Z","updatedAt":"2020-04-21T15:12:36.585Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":18,"name":"Enterprise Web","key":"enterprise_web","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Enterprise Web","aliases":["enterprise_web","enterprise-web"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Can you provide a brief summary of the application you’d like to develop?","id":"projectInfo","validations":"isRequired,minLength:160","title":"App Summary","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"Desktop Web App - An app built to be accessed over the web using a desktop browser such as Chrome, Safari and MS Explorer","value":"desktop"},{"label":"Responsive Web App - An app built to be accessed over the web using a desktop, tablet or mobile browser such as Chrome, Safari and MS Explorer. The application will render on multiple devices types, with a optimized screen for each type of device.","value":"responsive"}],"description":"What type of application are we developing? Please place an X in the Required column for each required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.workflow","description":"Please describe the ideal workflow for the proposed solution.","title":"Workflow","type":"textbox"},{"fieldName":"details.appDefinition.objectives","description":"What are the main business objectives you want to achieve by developing this application?","title":"Objectives","type":"textbox"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.designGuidelines.Styleguide","title":"Do you have a style guide or branding guidelines that need to be followed?","type":"textbox"},{"fieldName":"details.designGuidelines.fonts","title":"Are there any particular fonts you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.colors","title":"Are there any particular colors/themes you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.appIcon","title":"Do you need an app icon designed, or will you provide one?","type":"textbox"}],"description":"","title":"Style Guide & Brand Guidelines - Please add your answers below. If you do not know the answer, please add “Open to suggestions from the community/looking for creative solutions”","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.userRoles.standard","title":"Standard User","type":"textbox"},{"fieldName":"details.userRoles.admin","title":"Admin","type":"textbox"},{"fieldName":"details.userRoles.superAdmin","title":"Super Admin","type":"textbox"}],"description":"Please select each for each user type/role. Please provide details on what the user/role should do in the Description column.","title":"User Roles - Please use the fields below to specify the type of users/roles for the application. If the role is not applicable, please enter N/A","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.integrations.api","title":"API","type":"textbox"},{"fieldName":"details.integrations.backend","title":"Backend","type":"textbox"},{"fieldName":"details.integrations.database","title":"Database","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":" - Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Introductions - Present your app and inform users of core functionality using a series of introductory screens before they sign up.","value":"introductions"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"Camera (Audio & Video) - Add this feature if your app will require using the camera to capture audio or video.","value":"camera"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"help-faws"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"}],"description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"Screen / Feature List","type":"checkbox-group"},{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"}],"description":"Please select each required technology requirement above","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStack","title":"Technology Stack - Do you have a preferred technology stack? If yes, please list those requirements here:","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"Standard Security - Select this option if your app requires standard security.","value":"standard"},{"label":"Enterprise - Select this option if your application will house or transmit PII or sensitive data. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Vulnerability Scanning - Vulnerability scanning is a security technique used to identify security weaknesses in a computer system.","value":"vulnerability"},{"label":"Audit - Is it necessary to audit user actions? Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Confidential Information, Sensitive Financial Data or Personally Identifiable Information (PII) - Will the user be working directly with financial or other protected information such has health records?","value":"confidential"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured - Functional testing performed without test scripts. Users search on their own for bugs or usability issues.","value":"rw-unstructured"},{"label":"Real World Testing - Structured - Test case based execution, covering all the functional requirements & cross-browser device testing.","value":"rw-structured"},{"label":"Test Cases/Scenarios - Creation of test cases/test scenarios including scenario setup, pre/post conditions to scenario, instructions to execute scenario, and expected results","value":"testcases"},{"label":"App Certification - Certify your mobile application release against predefined device set including; --App profiling to see the device vital monitoring – CPU, battery and memory usage of APP; --App behavior analysis in different modes (inactive, active, low battery, ); --App performance under various interrupts, under simulated network conditions, etc. ","value":"certification"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"Performance Tuning - Analyze and identify performance issues, actionable items for improvement.","value":"performanceTesting"}],"description":"Please select each for each required QA requirement.","title":"Quality Assurance, Test Data & Performance Testing","type":"checkbox-group"},{"fieldName":"details.qaTesting.users","icon":"question","title":"How many users do you intend to support?","type":"textbox","required":false},{"fieldName":"details.qaTesting.data","icon":"question","options":[{"title":"We will provide obfuscated data","value":"create"},{"title":"Topcoder will create data","value":"provide"}],"title":"Do you intend to supply test data or should Topcoder create it?","type":"slide-radiogroup","required":false},{"fieldName":"details.qaTesting.uat","icon":"question","options":[{"label":"1 UAT/Beta Test Cycle.","value":"uat"},{"label":"Implementation of Updates (update the app based on UAT/Beta Testing feedback)","value":"uat-updates"}],"description":"UAT is the process of sharing the final application with users and gathering feedback. Please select each required UAT requirement.","title":"User Acceptance / Beta Testing","type":"checkbox-group"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your app by?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Enterprise Web","required":true}]},"phases":{"enterprise_web":{"duration":10,"name":"Enterprise Web","products":[{"id":7,"productKey":"enterprise_web"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-09T10:25:14.000Z","updatedAt":"2020-04-21T15:12:36.586Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":26,"name":"Zurich Website","key":"website-default","category":"website","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-cat-website.svg","question":"What do you need to Develop?","info":"Design and build the high-impact pages for your blog, online store, or company","aliases":["kubik-website","kubik_website"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Can you provide a brief summary of the application you’d like to develop?","id":"projectInfo","validations":"isRequired,minLength:160","title":"App Summary","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"Desktop Web App - An app built to be accessed over the web using a desktop browser such as Chrome, Safari and MS Explorer","value":"web"},{"label":"Responsive Web App - An app built to be accessed over the web using a desktop, tablet or mobile browser such as Chrome, Safari and MS Explorer. The application will render on multiple devices types, with a optimized screen for each type of device.","value":"responsive"},{"label":"Other Software - Any other type of software (i.e backend development, API development, etc.)","value":"other"}],"description":"What type of application are we developing? Please the required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.workflow","description":"Please describe the ideal workflow for the proposed solution.","title":"Workflow","type":"textbox"},{"fieldName":"details.appDefinition.objectives","description":"What are the main business objectives you want to achieve by developing this application?","title":"Objectives","type":"textbox"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.designGuidelines.Styleguide","title":"Do you have a style guide or branding guidelines that need to be followed?","type":"textbox"},{"fieldName":"details.designGuidelines.fonts","title":"Are there any particular fonts you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.colors","title":"Are there any particular colors/themes you want used?","type":"textbox"}],"description":"Please add your answers below. If you do not know the answer, please add “Open to suggestions from the community/looking for creative solutions","title":"Style Guide & Brand Guidelines","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.userRoles.standard","title":"Standard User","type":"textbox"},{"fieldName":"details.userRoles.admin","title":"Admin","type":"textbox"},{"fieldName":"details.userRoles.superAdmin","title":"Super Admin","type":"textbox"}],"description":"Please select each for each user type/role. Please provide details on what the user/role should do in the Description column.","title":"User Roles. If the role is not applicable, please enter N/A","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.integrations.api","title":"API","type":"textbox"},{"fieldName":"details.integrations.backend","title":"Backend","type":"textbox"},{"fieldName":"details.integrations.database","title":"Database","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":"Integration Points","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"Help/FAQs"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"}],"description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"Screen / Feature List","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.strategicassets.sfdc","title":"SFDC","type":"textbox"},{"fieldName":"details.strategicassets.guidewire","title":"Guidewire","type":"textbox"},{"fieldName":"details.strategicassets.tableau","title":"Tableau","type":"textbox"},{"fieldName":"details.strategicassets.sitecore","title":"Sitecore","type":"textbox"},{"fieldName":"details.strategicassets.innoveoskye","title":"Innoveo Skye","type":"textbox"},{"fieldName":"details.strategicassets.smartcommunications","title":"SmartCommunications","type":"textbox"},{"fieldName":"details.strategicassets.msdynamics","title":"MS Dynamics","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackStrategicAssets","title":"Technology Stack (Strategic Assets)","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"Offline Capability - Ability to use features of the application offline, and have the data persist/saved locally and then sent back to a server for syncing.","value":"offline-capability"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"}],"description":"Please select each required technology requirement above","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"technology-requirements","title":"Technology Requirements","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"Standard Security - Select this option if your app requires standard security.","value":"standard"},{"label":"Enterprise - Select this option if your application will house or transmit PII or sensitive data. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Vulnerability Scanning - Vulnerability scanning is a security technique used to identify security weaknesses in a computer system.","value":"vulnerability"},{"label":"Audit - Is it necessary to audit user actions? Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Confidential Information, Sensitive Financial Data or Personally Identifiable Information (PII) - Will the user be working directly with financial or other protected information such has health records?","value":"confidential"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured - Functional testing performed without test scripts. Users search on their own for bugs or usability issues.","value":"rw-unstructured"},{"label":"Real World Testing - Structured - Test case based execution, covering all the functional requirements & cross-browser device testing.","value":"rw-structured"},{"label":"Test Cases/Scenarios - Creation of test cases/test scenarios including scenario setup, pre/post conditions to scenario, instructions to execute scenario, and expected results","value":"testcases"},{"label":"Test Data - Should we create test data as part of the project, or will you provide obfuscated test data?","value":"testdata"},{"label":"User Count - How many users do you anticipate the application will have?","value":"usercount"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"Performance Tuning - Analyze and identify performance issues, actionable items for improvement.","value":"performanceTesting"}],"description":"Please select each required QA requirement.","title":"Quality Assurance, Test Data & Performance Testing","type":"checkbox-group"},{"fieldName":"details.qaTesting.uat","icon":"question","options":[{"label":"1 UAT/Beta Test Cycle.","value":"uat"},{"label":"Implementation of Updates (update the app based on UAT/Beta Testing feedback)","value":"uat-updates"}],"description":"UAT is the process of sharing the final application with users and gathering feedback. Please select each required UAT requirement.","title":"User Acceptance / Beta Testing","type":"checkbox-group"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Website Development","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"Website Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-13T10:54:47.000Z","updatedAt":"2020-04-21T15:12:36.584Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":110,"name":"Development","key":"kubik_mobile","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Zurich Mobile App","aliases":["kubik_mobile","kubik-mobile"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Briefly describe the application we are developing.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Application Overview","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"iOS mobile application","value":"ios"},{"label":"Android mobile application","value":"android"},{"label":"Desktop web browser application - An app built to be accessed over the web using a desktop browser such as Chrome, Safari and MS Explorer","value":"web"},{"label":"Responsive web application - An app built to be accessed over the web using a desktop, tablet or mobile browser such as Chrome, Safari and MS Explorer. The application will render on multiple devices types, with a optimized screen for each type of device.","value":"responsive"},{"label":"Progressive Mobile Web App - An app that is accessed by using a mobile web browser like Safari or Chrome, but that provides a native mobile app experience (rich features, i.e access device features such as GPS).","value":"progressive"},{"label":"Other","value":"other"}],"description":"What type of application are we developing? Please the required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.appType1","icon":"question","options":[{"label":"Native - An app built for phones or tablets using native iOS or Android (vs. a hybrid framework such has Ionic).","value":"native"},{"label":"Hybrid - An app built for phones or tablets using a hybrid framework such has Ionic.","value":"hybrid"}],"description":"","title":"If you need a mobile application, please indicate if it should be native or hybrid ","type":"checkbox-group","required":false,"validationError":"Please let us know the app type"},{"fieldName":"details.appDefinition.formFactor","icon":"question","options":[{"label":"Mobile Phone - Portrait","value":"mobile-phone-portrait"},{"label":"Mobile Phone - Landscape","value":"mobile-phone-landscape"},{"label":"Tablet Device - Portrait","value":"tablet-device-portrait"},{"label":"Tablet Device - Landscape","value":"tablet-device-landscape"}],"description":"Please select each for each form factor/orientation that must be supported.","title":"If you need a mobile application, please indicate the devices you require the application to work on.","type":"checkbox-group"},{"fieldName":"details.appDefinition.admin","icon":"question","options":[{"label":"Yes","value":"admin-yes"},{"label":"No","value":"admin-no"}],"description":"","title":"Will your application require an admin interface?","type":"radio-group"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.integrations.api","title":"API","type":"textbox"},{"fieldName":"details.integrations.backend","title":"Backend","type":"textbox"},{"fieldName":"details.integrations.database","title":"Database","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":"Integration Points","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Introductions - Present your app and inform users of core functionality using a series of introductory screens before they sign up.","value":"introductions"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"Camera (Audio & Video) - Add this feature if your app will require using the camera to capture audio or video.","value":"camera"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"Help/FAQs"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"},{"label":"3D Touch - If this is an iOS App -- should the designers make use of 3D Touch?","value":"3d-touch"}],"description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"Screen / Feature List","type":"checkbox-group"},{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"Offline Capability - Ability to use features of the application offline, and have the data persist/saved locally and then sent back to a server for syncing.","value":"offline-capability"},{"label":"Minimal Battery Usage Implementation - Update to the core features of a mobile application to support the ability to minimize usage of network bandwidth and battery usage.","value":"camera"},{"label":"Apple App Store & Google Play Submission Support - Consulting support to help streamline the app publishing process to Apple App Store or Google Play.","value":"apple-app-store-&-google-play-submission-support"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"},{"label":"Face ID / Touch ID -- If this is an iOS App -- should we support Face ID/Touch ID for login","value":"faceid-touchid"}],"description":"Please select each required technology requirement above","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"Enterprise - Select this option if your application will house or transmit PII or sensitive data. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Vulnerability Scanning - Vulnerability scanning is a security technique used to identify security weaknesses in a computer system.","value":"vulnerability"},{"label":"Audit - Is it necessary to audit user actions? Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Confidential Information, Sensitive Financial Data or Personally Identifiable Information (PII) - Will the user be working directly with financial or other protected information such has health records?","value":"confidential"},{"label":"Mobile Device Management (MDM) - Do you employ an MDM solution? If yes, what service do you use?","value":"mdm"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured - Functional testing performed without test scripts. Users search on their own for bugs or usability issues.","value":"rw-unstructured"},{"label":"Real World Testing - Structured - Test case based execution, covering all the functional requirements & cross-browser device testing.","value":"rw-structured"},{"label":"Test Cases/Scenarios - Creation of test cases/test scenarios including scenario setup, pre/post conditions to scenario, instructions to execute scenario, and expected results","value":"testcases"},{"label":"App Certification - Certify your mobile application release against predefined device set including; --App profiling to see the device vital monitoring – CPU, battery and memory usage of APP; --App behavior analysis in different modes (inactive, active, low battery, ); --App performance under various interrupts, under simulated network conditions, etc. ","value":"certification"},{"label":"Mobile Device Lab on Hire - Allows you to remotely access devices in real cell networks across the world","value":"devicelab"},{"label":"Test Data - Should we create test data as part of the project, or will you provide obfuscated test data?","value":"testdata"},{"label":"User Count - How many users do you anticipate the application will have?","value":"usercount"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"Performance Tuning - Analyze and identify performance issues, actionable items for improvement.","value":"performanceTesting"}],"description":"Please select each for each required QA requirement.","title":"Quality Assurance, Test Data & Performance Testing","type":"checkbox-group"},{"fieldName":"details.qaTesting.uat","icon":"question","options":[{"label":"1 UAT/Beta Test Cycle.","value":"uat"},{"label":"Implementation of Updates (update the app based on UAT/Beta Testing feedback)","value":"uat-updates"}],"description":"UAT is the process of sharing the final application with users and gathering feedback. Please select each required UAT requirement.","title":"User Acceptance / Beta Testing","type":"checkbox-group"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$50K","value":"upto-50"},{"title":"$75K","value":"upto-75"},{"title":"$100K","value":"upto-100"},{"title":"$100K+","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Enterprise Mobile","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"enterprise_mobile":{"duration":10,"name":"Enterprise Mobile","products":[{"id":6,"productKey":"enterprise_mobile"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-24T19:30:14.000Z","updatedAt":"2020-04-21T15:12:36.586Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":119,"name":"API","key":"test1_api_template_new","category":"app_dev","subCategory":null,"metadata":{},"icon":"api","question":"what","info":"why","aliases":["test1_api_template_new"],"scope":{"buildingBlocks":{"FREE_SIZE_API_GATEWAY_NO_CA":{"maxTime":54,"metadata":{"deliverable":"api-gateway-dev-integration"},"price":"4873","minTime":54,"conditions":"( HAS_API_GATEWAY_DELIVERABLE && CA_NOT_NEEDED )"},"FREE_SIZE_API_DEVELOPMENT_NO_CA":{"maxTime":33,"metadata":{"deliverable":"api-development"},"price":"5766","minTime":33,"conditions":"( HAS_API_DEVELOPMENT_DELIVERABLE && CA_NOT_NEEDED )"},"FREE_SIZE_API_GATEWAY_CA":{"maxTime":54,"metadata":{"deliverable":"api-gateway-dev-integration"},"price":"8819","minTime":54,"conditions":"( HAS_API_GATEWAY_DELIVERABLE && CA_NEEDED )"},"FREE_SIZE_API_INTEGRATION_NO_CA":{"maxTime":34,"metadata":{"deliverable":"api-integration"},"price":"9691","minTime":34,"conditions":"( HAS_API_INTEGRATION_DELIVERABLE && CA_NOT_NEEDED )"},"FREE_SIZE_API_INTEGRATION_CA":{"maxTime":34,"metadata":{"deliverable":"api-integration"},"price":"5936","minTime":34,"conditions":"( HAS_API_INTEGRATION_DELIVERABLE && CA_NEEDED )"},"FREE_SIZE_API_DEVELOPMENT_CA":{"maxTime":33,"metadata":{"deliverable":"api-development"},"price":"2323","minTime":33,"conditions":"( HAS_API_DEVELOPMENT_DELIVERABLE && CA_NEEDED )"}},"preparedConditions":{"HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_API_DEVELOPMENT_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-development')","ONE_DELIVERABLE":"( 1 == 1)","HAS_API_INTEGRATION_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-integration')","CA_NEEDED":"(details.apiDefinition.caNeeded == 'yes')","HAS_API_GATEWAY_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-gateway-dev-integration')","CA_NOT_NEEDED":"(details.apiDefinition.caNeeded != 'yes')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["FREE_SIZE_API_GATEWAY_NO_CA"],["FREE_SIZE_API_GATEWAY_CA"],["FREE_SIZE_API_INTEGRATION_NO_CA"],["FREE_SIZE_API_INTEGRATION_CA"],["FREE_SIZE_API_DEVELOPMENT_NO_CA"],["FREE_SIZE_API_DEVELOPMENT_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Describe the objectives of your API project in 2-3 sentences.","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"API"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

API Gateway Development & Integration utilizes open source tools (Kong, Tyk and API Umbrella) to handle multiple APIs and correctly route/orchestrate multiple API requests. This solution does not include the development of APIs, only the gateway development and integration of up to 5 APIs. If you require integration of more than 5 APIs, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

API Integration solutions cover integration of up to 5 APIs with a third party API management platform, such as Mulesoft, Apigee, Azure API Management, and AWS API Gateway. This solution does not include the development of APIs, only the integration. If you require integration of more than 5 APIs, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

API Developmentsolutions cover the development of one API for an existing application. The app does not need to have been built by Topcoder. If you require development of more than one API, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

"},"fieldName":"details.apiDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Gateway Development","description":"Uses open source solutions to handle multiple APIs and correctly route/orchestrate multiple API requests.","label":"API Gateway Development & Integration","value":"api-gateway-dev-integration"},{"summaryLabel":"API Integration","description":"Integrate up to 5 APIs with a third party API management platform.","label":"API Integration","value":"api-integration"},{"summaryLabel":"API Development","description":"Development of 1 API for an existing application. The app does not need to have been built by Topcoder.","label":"API Development","value":"api-development"}],"description":"","theme":"light","validations":"isRequired","title":"What type of API support do you need?","type":"radio-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.description","icon":"question","description":"","title":"Describe your existing APIs.","type":"textinput","summaryTitle":"Existing APIs"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.apiTypes","icon":"question","options":[{"label":"REST","value":"rest"},{"label":"SOAP","value":"soap"},{"label":"RPC","value":"rpc"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What type of APIs do you have?","type":"checkbox-group","summaryTitle":"Existing API Types"},{"condition":"( details.existingAPIDetails.apiTypes contains 'other' )","fieldName":"details.existingAPIDetails.otherAPITypeDetails","icon":"question","description":"","title":"Please describe your APIs","type":"textbox","summaryTitle":"Existing APIs"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.hasEventingSupport","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do the APIs support eventing?","type":"radio-group","summaryTitle":"Eventing Support"},{"condition":"( details.existingAPIDetails.hasEventingSupport == 'yes' )","fieldName":"details.existingAPIDetails.eventingDetails","icon":"question","description":"","title":"Describe any eventing details you feel are important to highlight","type":"textbox","summaryTitle":"Existing Eventing Details"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.authStandards","icon":"question","description":"","title":"What standard for authorization and authentication are you using?","type":"textbox","summaryTitle":"Auth standards"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.hasLoggingErrorFrameworks","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do the APIs use any specific logging or error handling frameworks?","type":"radio-group","summaryTitle":"Logging/Error frameworks"},{"condition":"( details.existingAPIDetails.hasLoggingErrorFrameworks == 'yes' )","fieldName":"details.existingAPIDetails.loggingErrorFrameworks","icon":"question","description":"","title":"Please describe any specific logging or error handling frameworks you require","type":"textbox","summaryTitle":"Logging/Error Frameworks"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' )","fieldName":"details.existingAPIDetails.hasTechStackPref","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a technology stack preference?","type":"radio-group","summaryTitle":"Tech Stack"},{"condition":"( details.existingAPIDetails.hasTechStackPref == 'yes' )","fieldName":"details.existingAPIDetails.techStackPref","icon":"question","description":"","title":"Describe your preferred technology stack.","type":"textbox","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.integrationWith","icon":"question","description":"","title":"What API Gateway should your APIs integrate with?","type":"textbox","summaryTitle":"Integrate With"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"api-integration-questions","type":"questions"},{"hideTitle":true,"questions":[{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.description","icon":"question","description":"","title":"Describe the existing application for which we are developing an API.","type":"textbox","summaryTitle":"Existing Application"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.hasGateway","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you use an API Gateway?","type":"radio-group","summaryTitle":"Gateway"},{"condition":"( details.existingAppDetails.hasGateway == 'yes' )","fieldName":"details.existingAppDetails.gatewayDetails","icon":"question","description":"","title":"Describe your API Gateway","type":"textbox","summaryTitle":"Gateway"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.hasAPIManager","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you use an API Manager?","type":"radio-group","summaryTitle":"API Manager"},{"condition":"( details.existingAppDetails.hasAPIManager == 'yes' )","fieldName":"details.existingAppDetails.apiManagerDetails","icon":"question","description":"","title":"Describe your API Manager","type":"textbox","summaryTitle":"API Manager"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.docStandardPref","icon":"question","options":[{"description":"","label":"Use Topcoder’s standard, OpenAPI","value":"topcoder-standard"},{"description":"","label":"Use an alternate documentation method","value":"other-standard"}],"description":"","theme":"light","title":"What is your preference on API documentation?","type":"radio-group","summaryTitle":"Documentation Standard"},{"condition":"( details.existingAppDetails.docStandardPref == 'other-standard' )","fieldName":"details.existingAppDetails.otherDocStandard","icon":"question","description":"","title":"Describe your desired documentation method","type":"textbox","summaryTitle":"Documentation Method"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.apiConsumers","icon":"question","description":"","title":"Describe the consumers of the API.","type":"textbox","summaryTitle":"API Consumers"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.hasTechStackPref","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a preferred technology stack?","type":"radio-group","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.hasTechStackPref == 'yes' )","fieldName":"details.apiDefinition.techStackPref","icon":"question","description":"","title":"Describe your preferred technology stack.","type":"textbox","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.needEventingSupport","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your API need to support eventing?","type":"radio-group","summaryTitle":"Eventing Support"},{"condition":"( details.apiDefinition.needEventingSupport == 'yes' )","fieldName":"details.apiDefinition.eventingDetails","icon":"question","description":"","title":"Describe any eventing details you feel are important to highlight","type":"textbox","summaryTitle":"Existing Eventing Details"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.authStandards","icon":"question","description":"","title":"What standard for authorization and authentication are you using?","type":"textbox","summaryTitle":"Auth standards"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.needLoggingErrorFrameworks","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your API require any specific logging or error handling frameworks?","type":"radio-group","summaryTitle":"Logging/Error frameworks"},{"condition":"( details.apiDefinition.needLoggingErrorFrameworks == 'yes' )","fieldName":"details.apiDefinition.loggingErrorFrameworks","icon":"question","description":"","title":"Please describe any specific logging or error handling frameworks you require","type":"textbox","summaryTitle":"Logging/Error Frameworks"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"api-integration-questions","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new customer to Topcoder and need additional help navigating the crowdsourcing process as Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"fieldName":"details.apiDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"api-gateway","deliverableKey":"api-gateway-dev-integration","title":"API Gateway","enableCondition":"HAS_API_GATEWAY_DELIVERABLE"},{"id":"api-integration","deliverableKey":"api-integration","title":"API Integration","enableCondition":"HAS_API_INTEGRATION_DELIVERABLE"},{"id":"api-development","deliverableKey":"api-development","title":"API Development","enableCondition":"HAS_API_DEVELOPMENT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"visual_design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"QA add-ons","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"api-gateway","deliverableKey":"api-gateway-dev-integration","title":"API Gateway","enableCondition":"HAS_API_GATEWAY_DELIVERABLE"},{"id":"api-integration","deliverableKey":"api-integration","title":"API Integration","enableCondition":"HAS_API_INTEGRATION_DELIVERABLE"},{"id":"api-development","deliverableKey":"api-development","title":"API Development","enableCondition":"HAS_API_DEVELOPMENT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-05-14T07:38:18.000Z","updatedAt":"2020-04-21T15:12:36.586Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":214,"name":"DS Sprint test","key":"ds_sprint_test","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"ds-sprint","question":"DS Sprint","info":"Data Science Sprint","aliases":["ds_sprint_test"],"scope":{"buildingBlocks":{"RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"2194","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"5340","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"941","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":45,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"267","minTime":45,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-poc"},"price":"7922","minTime":30,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"6047","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"}},"preparedConditions":{"EXPECTED_OUTCOME_POC":"(details.compVisDefinition.expectedOutcomes == 'poc')","LABELING_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'yes')","HAS_POC_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'poc')","HAS_RESEARCH_GRADE_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","EXPECTED_OUTCOME_RESEARCH_GRADE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","ONE_DELIVERABLE":"( 1 == 1)","LABELING_NOT_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'no')","TRUTHY":"( 1 == 1)","DATA_NOT_LABELED":"(details.compVisDefinition.isDataLabeled == 'no')","PROD_PREP_NOT_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'no')","DATA_LABELED":"(details.compVisDefinition.isDataLabeled == 'yes')","PROD_PREP_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go!","id":"project-basic-details","title":"Data Science Sprint"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.dsSprint.problemStatement","icon":"question","description":"","title":"Describe the problem you would like to solve or the concept you would like to explore.","type":"textbox","summaryTitle":"Problem Concept","required":true,"validationError":"Please, provide problem statement/concept for your project"},{"fieldName":"details.dsSprint.goals","icon":"question","description":"","title":"Expanding on your answer above, what are the one or two most important goals this project should achieve?","type":"textbox","summaryTitle":"Project Goals","required":true,"validationError":"Please, provide goals for your project"},{"fieldName":"details.dsSprint.problemDesc","icon":"question","description":"","title":"Provide a descriptive background of the problem.","type":"textbox","summaryTitle":"Problem Description","required":true,"validationError":"Please, provide descriptive background for your project"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"background","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.academicPapers","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Are there academic papers or other sources that should be considered as inputs for your project?","type":"radio-group","summaryTitle":"Academic Papers"},{"condition":"(details.dsSprint.academicPapers == 'yes')","fieldName":"details.dsSprint.urls","icon":"question","description":"","theme":"light","title":"Please list URLs to academic papers or other sources. ","type":"textbox","summaryTitle":"Academic URLs","required":true,"validationError":"Please, provide URLs to your academic papers"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"academicPapers","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.preferredTech","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a preferred technologies that should be used for development?","type":"radio-group","summaryTitle":"Do you have Preferred Technology"},{"condition":"( details.dsSprint.preferredTech == 'yes')","fieldName":"details.dsSprint.preferredTechnologies","icon":"question","options":[{"label":"Python","value":"python"},{"label":"R and derivatives","value":"rDerivatives"},{"label":"Jupyter Notebook","value":"jupyter"},{"label":"Java","value":"java"},{"label":"C++","value":"cpp"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"Indicate your preferred technologies","type":"checkbox-group","summaryTitle":"Preferred Technology","introduction":"Select your preferred scoring system(s):","validationError":"Please, select the preffered technologies","required":true},{"condition":"details.dsSprint.preferredTechnologies contains 'other'","fieldName":"details.dsSprint.techPlatforms","icon":"question","description":"","title":"Describe which technologies or platforms you’d like to use","type":"textbox","summaryTitle":"Other Technologies","validationError":"Please, provide technologies or platforms you’d like to use"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"preferredTechnology","type":"questions"},{"hideTitle":true,"questions":[{"condition":"!(details.dsSprint.preferredTechnologies hasLength 0)","fieldName":"details.dsSprint.selectedTechRequired","icon":"question","options":[{"description":"","label":"Required","value":"required"},{"description":"","label":"Optional","value":"optional"}],"description":"","theme":"light","title":"Are the selected technologies required, or optional?","type":"radio-group","summaryTitle":"Technologies Required/Optional ?"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"selectedTechRequired","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.openSourceLibraries","icon":"question","options":[{"description":"","label":"Open source is acceptable","value":"openSourceAcceptable"},{"description":"","label":"Open source is acceptable in general but I want to approve specific libraries","value":"openSourceSpecificLibraries"},{"description":"","label":"Open source is not acceptable","value":"openSourceUnacceptable"}],"description":"","theme":"light","title":"By default, Topcoder will employ open source libraries when the use of them improves outcome or speed.","type":"radio-group","summaryTitle":"Open Source","introduction":"Please indicate your preference for open source libraries."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"openSourceLibraries","type":"questions"},{"hideTitle":true,"questions":[{"minLabel":"See Many Concepts","fieldName":"details.dsSprint.outcome","max":100,"icon":"question","description":"","title":"What outcome is more important?","type":"slider-standard","summaryTitle":"Outcome","maxLabel":"See Best Implementations","required":true,"validationError":"Please provide expected hours of execution","min":1,"theme":"light","step":1,"introduction":"Topcoder’s deliverables can be adjusted to produce many concepts exploring possible solutions to a problem, or to produce focused proofs of concept based on a given technology stack or problem statement. Drag the tab below towards the most appropriate answer."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"outcome","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.dataAvailable","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have data that you can provide?","type":"radio-group","summaryTitle":"Data Available"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.dataFormat","icon":"question","description":"","title":"Describe the data’s format, size, and the steps you’ll need to take to share it.","type":"textbox","summaryTitle":"Data format & other details"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.pIIData","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data contain PII?","type":"radio-group","summaryTitle":"PII Data"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.dataModifications","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data need to be further obfuscated or privatized","type":"radio-group","summaryTitle":"Data Obfuscated/Privatized"},{"condition":"(details.dsSprint.dataModifications == 'yes')","fieldName":"details.dsSprint.dataModificationsDesc","icon":"question","description":"","theme":"light","title":"Briefly describe the additional obfuscation/privatization required.","type":"textbox","summaryTitle":"Obfuscation/Privatization Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataDetails","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.criteria","icon":"question","description":"Consider how you will differentiate between first and second place solutions","title":"Describe the criteria you would like to use for deciding winning options.","type":"textbox","summaryTitle":"Winning Criteria","required":true,"validationError":"Please, describe the criteria for deciding winning options"},{"fieldName":"details.dsSprint.notes","icon":"question","description":"","title":"Notes: Anything else you’d like to describe?","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"criteriaAndNotes","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Data Science Sprint","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"PROD_PREP_NOT_REQUIRED","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"comp-viz-design","deliverableKey":"comp-viz-poc","title":"Poc","enableCondition":"HAS_POC_DELIVERABLE"},{"id":"comp-viz-research-grade","deliverableKey":"comp-viz-research-grade","title":"Research Grade","enableCondition":"HAS_RESEARCH_GRADE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-07-12T11:10:05.000Z","updatedAt":"2020-04-21T15:12:36.587Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":8,"name":"Other Design","key":"generic_design","category":"wireframes","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-design-other.svg","question":"Other Design","info":"Get help with other types of design","aliases":["generic-design","generic_design"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","icon":"question","description":"Brief Description","id":"projectInfo","title":"Description","type":"textbox","required":true,"validationError":"Please provide a description"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Other Design","required":true}]},"phases":{"1-visual-design":{"duration":25,"name":"Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-06-21T12:16:10.000Z","updatedAt":"2020-04-21T15:12:36.589Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":111,"name":"Performance Testing","key":"kubik-perf-testing","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-perf-testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.testingDetails.isLive","icon":"question","options":[{"label":"Yes","value":"yest"},{"label":"No","value":"no"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if this is a live application."},{"fieldName":"details.testingDetails.createAccount","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.testingDetails.requiresDomainKnowledge","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is domain knowledge required?","type":"radio-group"},{"condition":"details.testingDetails.requiresDomainKnowledge == 'yes'","fieldName":"details.testingDetails.domainKnowledge","title":"Domain Knowledge","type":"textbox"},{"fieldName":"details.testingDetails.isEndCustomerFacing","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is this an end customer facing application?","type":"radio-group"},{"condition":"details.testingDetails.isEndCustomerFacing == 'yes'","fieldName":"details.testingDetails.endCustomerFacingDetails","title":"Customer facing application details","type":"textbox"},{"fieldName":"details.testingDetails.isGeographyTarget","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Should testing target a specific geography?","type":"radio-group"},{"condition":"details.testingDetails.isGeographyTarget == 'yes'","fieldName":"details.testingDetails.targetGeographyDetails","title":"Target geography details","type":"textbox"},{"fieldName":"details.testingDetails.requiresTestingRights","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Does this testing effort require specific application testing rights?","type":"radio-group"},{"condition":"details.testingDetails.requiresTestingRights == 'yes'","fieldName":"details.testingDetails.testingRights","title":"Specific application testing rights","type":"textbox"}],"description":"","id":"application-information","title":"Application Information","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.loadDetails.concurrentUsersCount","icon":"question","options":[{"title":"Up to 500","value":"upto-500"},{"title":"Up to 1000","value":"upto-1000"},{"title":"Up to 5000","value":"upto-5000"},{"title":"More than 5000","value":"above-5000"}],"description":"(Unit package includes 500 virtual users, additional load would require Top-Ups)","title":"What is the desired load of concurrent users on the system?","type":"slide-radiogroup","required":true,"validationError":"Please provide expected load"},{"fieldName":"details.loadDetails.businessProcessesCount","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 transactions, additional transactions would require Top-Ups)","title":"Approximately how many business processes/transactions will be included in your Performance Test?","type":"slide-radiogroup","required":false,"validationError":"Please provide expected number of business processes"},{"fieldName":"details.loadDetails.expectedExecutionHours","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 hours of execution, additional execution time would require Top-Ups)","title":"How many hours do you expect the Performance Test to be executed for?","type":"slide-radiogroup","required":false,"validationError":"Please provide expected hours of execution"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Performance Testing","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-25T10:12:44.000Z","updatedAt":"2020-04-21T15:12:36.589Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":229,"name":"test creation","key":"ds_ideation-test","category":"app_dev","subCategory":null,"metadata":{},"icon":"icon","question":"API & Integrations","info":"API & Integrations","aliases":["test_alias"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-12-21T06:50:06.751Z","updatedAt":"2020-04-21T15:12:36.788Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":212,"name":"Visual Design from PROD (max)","key":"visual_design_prod_from_prod_max","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"product-design-app-visual","question":"Visual Design 1","info":"Create development-ready designs","aliases":["visual_design_prod_from_prod_max"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"1-3"},"price":5785,"icon":"NumberText","title":"screens","value":"1-3","desc":"5-7 days"},{"iconOptions":{"number":"4-8"},"price":4630,"icon":"NumberText","title":"screens","value":"4-8","desc":"7-10 days"},{"iconOptions":{"number":"9-15"},"price":8281,"icon":"NumberText","title":"screens","value":"9-15","desc":"8-10 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need designed?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-06-28T09:25:32.000Z","updatedAt":"2020-04-21T15:12:36.787Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":84,"name":"App","key":"app_new_addons","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"app_new_addons","info":"app_new_addons","aliases":["app_new_addons","app-new-addons"],"scope":{"basePriceEstimate":5000,"wizard":{"previousStepVisibility":"readOnly","enabled":true},"baseTimeEstimateMin":7,"sections":[{"subSections":[{"description":"","id":"projectName","type":"project-name","title":"Project Name"},{"questions":[{"layout":"horizontal","fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"label":"Design","value":"design"},{"label":"Development","value":"dev-qa"},{"label":"QA","value":"qa"},{"label":"Deployment","value":"deployment"}],"description":"","title":"What do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.deliverables contains 'design' )","fieldName":"details.appDefinition.designGoal","icon":"question","options":[{"label":"I just need concept designs","value":"concept-designs"},{"label":"I need a comprehensive design solution that can be used for development.","value":"comprehensive-designs"}],"description":"","title":"What is the goal of your designs?","type":"radio-group"},{"condition":"( details.appDefinition.designGoal == 'concept-designs' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"label":"Yes, I need designs ASAP","value":"under-3-days"},{"label":"A week works for me!","value":"under-6-days"}],"description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group"},{"layout":"horizontal","condition":"( details.appDefinition.deliverables contains 'design' || details.appDefinition.deliverables contains 'dev-qa' )","fieldName":"details.appDefinition.targetDevices","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"Mobile","value":"mobile","quoteUp":1000,"maxTimeUp":7,"desc":"Mobiles"},{"minTimeUp":5,"icon":"icon-tech-outline-tablet","label":"Tablet","value":"tablet","quoteUp":1000,"maxTimeUp":7,"desc":"Tablets"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Desktop","value":"desktop","desc":"Desktop Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Web Browser","value":"web-browser","desc":"Web browser apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"iOS","value":"ios","quoteUp":1000,"maxTimeUp":7,"desc":"iOS Apps"},{"iconOptions":{"fill":"#000000"},"minTimeUp":4,"icon":"icon-tech-outline-mobile","label":"Android","value":"android","quoteUp":800,"maxTimeUp":6,"desc":"Android Apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"What type of platform do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"icon":"icon-tech-outline-mobile","title":"Native","value":"native","desc":"Native Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-mobile","title":"Hybrid","value":"hybrid","desc":"Hybrid Apps"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"tiled-radio-group"},{"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"label":"Progressive","value":"progressive"},{"label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group"},{"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"2-4"},"price":1059,"icon":"NumberText","title":"screens (small)","value":"2-4","desc":"7-10 days"},{"iconOptions":{"number":"5-8"},"price":134,"icon":"NumberText","title":"screens (medium)","value":"5-8","desc":"10-12 days"},{"condition":"!(details.appDefinition.quickTurnaround == 'under-3-days')","iconOptions":{"number":"9-15"},"price":9220,"icon":"NumberText","title":"screens (large)","value":"9-15","desc":"10-12 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required?"},{"layout":"vertical","condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","title":"What type of QA you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"What do you need us to help you with?","type":"checkbox-group"},{"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","title":"How many screens need to be tested?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.deliverables contains 'deployment'","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' )","label":"Apple App Store","value":"apple-app-store"},{"condition":"( details.appDefinition.mobilePlatforms contains 'android' )","label":"Google Play","value":"google-play"},{"condition":"( details.appDefinition.targetDevices contains 'desktop' || details.appDefinition.targetDevices contains 'web-browser' )","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","title":"Where do you need your app deployed?","type":"checkbox-group"},{"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"label":"Yes (Managed)","value":"yes"},{"label":"No (Unmanaged)","value":"no"}],"description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"questions","type":"questions","title":"Requirements"},{"condition":"( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"appDefinition","title":"App Definition","required":true}],"baseTimeEstimateMax":10},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-01-23T02:26:24.000Z","updatedAt":"2020-04-21T15:12:36.587Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":68,"name":"App","key":"app_new","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["app-new","app_new"],"scope":{"preparedConditions":{"ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables contains 'deployment') && ((details.appDefinition.deliverables hasLength 3) || ((details.appDefinition.deliverables hasLength 4) && (details.appDefinition.deliverables contains 'qa')))","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","QUICK_DESIGN_3_Days":"(details.appDefinition.quickTurnaround == 'under-3-days')","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment') && (details.appDefinition.deliverables hasLength 1)","DESIGN_DEV_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables contains 'deployment') && (details.appDefinition.deliverables hasLength 3)","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","QUICK_DESIGN_6_Days":"(details.appDefinition.quickTurnaround == 'under-6-days')","ONLY_DEV_OR_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa') && ((details.appDefinition.deliverables hasLength 1) || ((details.appDefinition.deliverables hasLength 2) && (details.appDefinition.deliverables contains 'qa') ))","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DESIGN_DEV_OR_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && ((details.appDefinition.deliverables hasLength 2) || ((details.appDefinition.deliverables hasLength 3) && (details.appDefinition.deliverables contains 'qa')))","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables hasLength 1)","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","ONLY_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables hasLength 1)","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","ONLY_DESIGN_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables hasLength 2)","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')"},"basePriceEstimate":21000,"priceConfig":{"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":55,"price":4312,"minTime":55},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":67,"price":7416,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":319,"minTime":80},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":12,"price":5295,"minTime":12},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":3,"price":4245,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":52,"price":9520,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":65,"price":2923,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":8850,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":59,"price":3230,"minTime":59},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":19,"price":3420,"minTime":19},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":70,"price":2478,"minTime":70},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":44,"price":1601,"minTime":44},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":12,"price":5701,"minTime":12},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":59,"price":7609,"minTime":59},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":52,"price":3588,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":62,"price":9224,"minTime":62},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":40,"price":3685,"minTime":40},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":22,"price":4126,"minTime":22},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":65,"price":7595,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":7903,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":83,"price":449,"minTime":83},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":14,"price":7385,"minTime":14},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":78,"price":1815,"minTime":78},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":52,"price":3779,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":54,"price":1879,"minTime":54},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":9584,"minTime":49},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":7305,"minTime":72},"( ONLY_DEPLOY_DELIVERABLE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":10,"price":9172,"minTime":10},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":3629,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":52,"price":1341,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":62,"price":3141,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":6810,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":85,"price":4405,"minTime":85},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":88,"price":6678,"minTime":88},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":50,"price":8403,"minTime":50},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":65,"price":8031,"minTime":65},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":62,"price":6730,"minTime":62},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":12,"price":543,"minTime":12},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":70,"price":3102,"minTime":70},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)":{"maxTime":40,"price":3326,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":57,"price":367,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":5189,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":55,"price":7333,"minTime":55},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":2438,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":73,"price":5279,"minTime":73},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":65,"price":7648,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":8018,"minTime":75},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":4100,"minTime":49},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":45,"price":9706,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":8140,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":1317,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":7132,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":60,"price":5984,"minTime":60},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":14,"price":4370,"minTime":14},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":22,"price":8753,"minTime":22},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":3369,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":3779,"minTime":72},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":25,"price":9509,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":8249,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":70,"price":5909,"minTime":70},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":1804,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":60,"price":5629,"minTime":60},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":70,"price":3458,"minTime":70},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":62,"price":9054,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":93,"price":9361,"minTime":93},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":9215,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":9631,"minTime":75},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":62,"price":6301,"minTime":62},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":1243,"minTime":49},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":9,"price":262,"minTime":9},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":54,"price":6524,"minTime":54},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":22,"price":5793,"minTime":22},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":25,"price":5295,"minTime":25},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":25,"price":1426,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":7692,"minTime":80},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":40,"price":5253,"minTime":40},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":35,"price":2997,"minTime":35},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":1609,"minTime":49},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":3402,"minTime":72},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":5917,"minTime":67},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":13,"price":8242,"minTime":13},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":52,"price":2346,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":62,"price":6352,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":73,"price":609,"minTime":73},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":13,"price":2485,"minTime":13},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":3322,"minTime":67},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":67,"price":8352,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":8399,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":4972,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":2449,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":64,"price":2502,"minTime":64},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":54,"price":359,"minTime":54},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":50,"price":6287,"minTime":50},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":90,"price":2443,"minTime":90},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":5470,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":3775,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":57,"price":2916,"minTime":57},"( ONLY_DEPLOY_DELIVERABLE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":10,"price":6654,"minTime":10},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":52,"price":9684,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":9427,"minTime":72},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":35,"price":3590,"minTime":35},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":1087,"minTime":77},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":910,"minTime":49},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":45,"price":2804,"minTime":45},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":70,"price":6442,"minTime":70},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":7948,"minTime":72},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":2976,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":1151,"minTime":80},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":12,"price":139,"minTime":12},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":67,"price":8949,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":60,"price":1344,"minTime":60},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":44,"price":4383,"minTime":44},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_Days && CA_NEEDED )":{"maxTime":3,"price":7188,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":59,"price":6870,"minTime":59},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":78,"price":7379,"minTime":78},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":7555,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":9004,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":8488,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":65,"price":767,"minTime":65},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":40,"price":290,"minTime":40},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_Days && CA_NOT_NEEDED )":{"maxTime":3,"price":1817,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":7059,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":65,"price":6681,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":5529,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":3059,"minTime":67},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":45,"price":7824,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":10013,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":78,"price":1692,"minTime":78},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":85,"price":9721,"minTime":85},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":93,"price":9667,"minTime":93},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":47,"price":5644,"minTime":47},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":19,"price":1719,"minTime":19},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":54,"price":2773,"minTime":54},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":57,"price":8449,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":391,"minTime":72},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)":{"maxTime":45,"price":6072,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":6178,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":88,"price":9398,"minTime":88},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":64,"price":8241,"minTime":64},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":8222,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":68,"price":6054,"minTime":68},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":83,"price":9882,"minTime":83},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":40,"price":1473,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":65,"price":9069,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":59,"price":6187,"minTime":59},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":57,"price":2146,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":52,"price":9770,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":3164,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":57,"price":6505,"minTime":57},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_Days && CA_NOT_NEEDED )":{"maxTime":6,"price":621,"minTime":6},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":57,"price":4443,"minTime":57},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)":{"maxTime":35,"price":1358,"minTime":35},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":57,"price":5263,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":6652,"minTime":67},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_Days && CA_NEEDED )":{"maxTime":6,"price":806,"minTime":6},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":25,"price":5317,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":83,"price":405,"minTime":83},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":78,"price":1485,"minTime":78},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)":{"maxTime":35,"price":3993,"minTime":35},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":52,"price":2592,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":70,"price":6480,"minTime":70},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)":{"maxTime":45,"price":2073,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":5426,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":83,"price":5831,"minTime":83},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":9,"price":8424,"minTime":9},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":54,"price":3294,"minTime":54},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":47,"price":4774,"minTime":47},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)":{"maxTime":40,"price":3926,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":8091,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":1609,"minTime":75},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":3,"price":2375,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":68,"price":1932,"minTime":68},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":5734,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":65,"price":8592,"minTime":65},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":22,"price":539,"minTime":22},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":45,"price":8435,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":6346,"minTime":80},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":9288,"minTime":49},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":57,"price":7908,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":90,"price":7729,"minTime":90},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":60,"price":9951,"minTime":60},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":54,"price":9960,"minTime":54},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":67,"price":9837,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":5631,"minTime":62}},"wizard":{"previousStepVisibility":"readOnly","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"description":"","id":"projectName","type":"project-name","title":"Project Name"},{"questions":[{"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","label":"Design","value":"design"},{"summaryLabel":"Development","label":"App Development","value":"dev-qa"},{"summaryLabel":"QA","label":"QA, Fixes & Enhancements","value":"qa"},{"label":"Deployment","value":"deployment"}],"description":"","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed"},{"fieldName":"details.appDefinition.designGoal","icon":"question","options":[{"summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"description":"","title":"What is the goal of your designs?","type":"radio-group"},{"condition":"( details.appDefinition.designGoal == 'concept-designs' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"summaryLabel":"3 days","minTimeUp":0,"description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days","maxTimeUp":0},{"summaryLabel":"7 days","minTimeUp":3,"description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days","maxTimeUp":3}],"description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group"},{"layout":"horizontal","condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') )","fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"What type of platform do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group"},{"layout":"horizontal","condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group"},{"layout":"horizontal","condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group"},{"layout":"vertical","condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","title":"What type of QA you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"What do you need us to help you with?","type":"checkbox-group"},{"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","title":"How many screens need to be tested?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.deliverables contains 'deployment'","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'ios') )","label":"Apple App Store","value":"apple-app-store"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'android') )","label":"Google Play","value":"google-play"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","title":"Where do you need your app deployed?","type":"checkbox-group"},{"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group"}],"wizard":{"previousStepVisibility":"readOnly","enabled":true},"title":"App details","type":"questions"},{"condition":"( (!( details.appDefinition.targetDevices hasLength 1 )) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"fieldName":"details.appDefinition.message","hideTitle":true,"description":"If you are done with requirements for your projects please review and continue to create project.","id":"message","title":"Message","type":"message"}],"wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"project-basic-details","title":"Basic Details"}],"baseTimeEstimateMax":6},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Designs","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-14T11:40:27.000Z","updatedAt":"2020-04-21T15:12:36.590Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":213,"name":"app","key":"app","category":"test-no-id","subCategory":null,"metadata":{},"icon":"app","question":"app","info":"app","aliases":["app"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-07-04T20:12:15.000Z","updatedAt":"2020-04-21T15:12:36.787Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":19,"name":"Topgear","key":"topgear_dev","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Topgear","aliases":["topgear_dev","topgear-dev"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.du","icon":"question","description":"","title":"DU","type":"textbox"},{"fieldName":"details.appDefinition.users.projectCode","icon":"question","title":"Project Code","type":"textbox"},{"fieldName":"details.appDefinition.users.cost_center","icon":"question","title":"Cost Center code","type":"textbox"},{"fieldName":"details.appDefinition.users.ng3","icon":"question","title":"Part of NG3","type":"textbox"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Topgear Dev","required":true}]},"phases":{"topgear_dev":{"duration":10,"name":"Topgear","products":[{"id":8,"productKey":"topgear_dev"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-09T10:32:26.000Z","updatedAt":"2020-04-21T15:12:36.588Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":106,"name":"Design","key":"zurich_visual_design_prod","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-design-app-visual.svg","question":"Visual Design","info":"Create development-ready designs","aliases":["kubik_design","kubik-design"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"layout":{"spacing":"codes","direction":"vertical"},"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Briefly describe the application we are designing.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true},{"layout":"vertical","fieldName":"details.loadDetails.designType","icon":"question","options":[{"label":"Concept exploration (Recommended use: when you are looking to quickly explore concepts for an application or website through designs, but are not ready to begin development yet)","value":"concept-exploration"},{"label":"Full application designs (Recommended use: when you need detailed, development-ready designs)","value":"full-application-designs"}],"description":"","title":"Do you need concept exploration design or full application designs that can be development-ready?","type":"radio-group","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"2-4"},"icon":"NumberText","title":"screens","value":"2-4","desc":""},{"iconOptions":{"number":"5-8"},"icon":"NumberText","title":"screens","value":"5-8","desc":""},{"iconOptions":{"number":"9-15"},"icon":"NumberText","title":"screens","value":"9-15","desc":""}],"description":"Please select required option for the total amount of screens/features. If you need more than 15 screens, please indicate this in the Notes section.","title":"How many screens do you need designed?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required"},{"fieldName":"details.appDefinition.deviceType","icon":"question","options":[{"label":"Mobile","value":"mobile"},{"label":"Tablet","value":"tablet"},{"label":"Web Browser","value":"web-browser"}],"description":"","title":"Where should your app work?","type":"checkbox-group"},{"fieldName":"details.appDefinition.osType","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"}],"description":"","title":"If you selected Mobile or Tablet in the previous question, please indicate your application type (Optional Question)","type":"checkbox-group"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"Help/FAQs"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"}],"description":"","title":"","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $5K ","value":"upto-5"},{"title":"$10K","value":"upto-10"},{"title":"$15K","value":"upto-15"},{"title":"$20K","value":"upto-20"},{"title":"$25K","value":"upto-25"},{"title":"$25K+","value":"above-25"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"3 Days","value":"3-days"},{"title":"6 Days","value":"6-days"},{"title":"9 Days","value":"9-days"},{"title":"12 Days","value":"12-days"},{"title":"15 Days","value":"15-days"},{"title":"19 Days","value":"19-days"},{"title":"22 Days","value":"22-days"},{"title":"25 Days","value":"25-days"},{"title":"25+ Days","value":"above-25-days"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"","required":true}]},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-24T10:03:30.000Z","updatedAt":"2020-04-21T15:12:36.588Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":59,"name":"Website","key":"website-default","category":"website","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-cat-website.svg","question":"What do you need to Develop?","info":"Design and build the high-impact pages for your blog, online store, or company","aliases":["website-test","website_development_test"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"../../assets/icons/icon-tech-outline-mobile.svg","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"../../assets/icons/icon-tech-outline-tablet.svg","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"../../assets/icons/icon-tech-outline-desktop.svg","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"../../assets/icons/icon-tech-outline-watch-apple.svg","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Website Development","required":true}]},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-11T12:07:41.000Z","updatedAt":"2020-04-21T15:12:36.590Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":105,"name":"Prepared conditions","key":"prepared-conditions","category":"app","subCategory":null,"metadata":{},"icon":"test","question":"test","info":"test","aliases":["prepared-conditions"],"scope":{"preparedConditions":{"TARGET_DEVICE_MOBILE":"( details.appDefinition.targetDevices contains 'mobile' )","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","DESIGN_GOAL_CONCEPT_DESIGN":"( details.appDefinition.designGoal == 'concept-designs' )","TARGET_DEVICE_TABLET":"( details.appDefinition.targetDevices contains 'tablet' )","HAS_DEV_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","WANNA_MOBILE_APP":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )"},"basePriceEstimate":21000,"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"App Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_QA_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_QA_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_QA_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_QA_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"DESIGN_GOAL_CONCEPT_DESIGN","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"summaryLabel":"3 days","minTimeUp":0,"description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days","maxTimeUp":0},{"summaryLabel":"7 days","minTimeUp":3,"description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days","maxTimeUp":3}],"description":"","theme":"light","validations":"isRequired","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","validationError":"Please, choose your time expectations.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"TARGET_DEVICE_MOBILE || TARGET_DEVICE_TABLET","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"WANNA_MOBILE_APP","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"Does your app need to be Native or Hybrid?","type":"radio-group"},{"help":{"linkTitle":"What is responsive?","title":"What is responsive?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"Should your web app be progressive or responsive?","type":"radio-group"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'qa')","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'deployment')","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"}],"baseTimeEstimateMax":6},"phases":{"1-dev-iteration-i":{"duration":24,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-23T07:18:51.000Z","updatedAt":"2020-04-21T15:12:36.588Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":9,"name":"Front-end","key":"frontend_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-front-end-dev.svg","question":"Front-end Development","info":"Translate your designs into Web or Mobile front-end","aliases":["frontend-development","frontend_dev"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Front-end","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Itegration","products":[{"id":25,"productKey":"design-iteration-2-milestones"}]},"2-dev-iteration-ii":{"duration":25,"name":"Dev Itegration","products":[{"id":25,"productKey":"design-iteration-2-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-06-21T12:29:58.000Z","updatedAt":"2020-04-21T15:12:36.589Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":17,"name":"Enterprise Mobile","key":"enterprise_mobile","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Enterprise Mobile","aliases":["enterprise_mobile","enterprise-mobile"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Can you provide a brief summary of the application you’d like to develop?","id":"projectInfo","validations":"isRequired,minLength:160","title":"App Summary","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"iOS App - An app built for iPhone or iPads","value":"ios"},{"label":"Android App - An app built for mobile phones or tablets running Android.","value":"android"},{"label":"Hybrid App - An app built using a hybrid framework (ex. Ionic/Cordova/Xamarin) and exported to one or more operating systems (iOS, Android or both).","value":"hybrid"},{"label":"Mobile Web App - An app that is accessed by using a mobile web browser like Safari or Chrome.","value":"web"}],"description":"What type of application are we developing? Please the required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.workflow","description":"Please describe the ideal workflow for the proposed solution.","title":"Workflow","type":"textbox"},{"fieldName":"details.appDefinition.objectives","description":"What are the main business objectives you want to achieve by developing this application?","title":"Objectives","type":"textbox"},{"fieldName":"details.appDefinition.formFactor","icon":"question","options":[{"label":"Mobile Phone - Portrait","value":"mobile-phone-portrait"},{"label":"Mobile Phone - Landscape","value":"mobile-phone-landscape"},{"label":"Tablet Device - Portrait","value":"tablet-device-portrait"},{"label":"Tablet Device - Landscape","value":"tablet-device-landscape"}],"description":"Please select each for each form factor/orientation that must be supported.","title":"Form Factor/Orientation","type":"checkbox-group"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.designGuidelines.Styleguide","title":"Do you have a style guide or branding guidelines that need to be followed?","type":"textbox"},{"fieldName":"details.designGuidelines.fonts","title":"Are there any particular fonts you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.colors","title":"Are there any particular colors/themes you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.appIcon","title":"Do you need an app icon designed, or will you provide one?","type":"textbox"}],"description":"","title":"Style Guide & Brand Guidelines - Please add your answers below. If you do not know the answer, please add “Open to suggestions from the community/looking for creative solutions”","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.userRoles.standard","title":"Standard User","type":"textbox"},{"fieldName":"details.userRoles.admin","title":"Admin","type":"textbox"},{"fieldName":"details.userRoles.superAdmin","title":"Super Admin","type":"textbox"}],"description":"Please select each for each user type/role. Please provide details on what the user/role should do in the Description column.","title":"User Roles - Please use the fields below to specify the type of users/roles for the application. If the role is not applicable, please enter N/A","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.integrations.api","title":"API","type":"textbox"},{"fieldName":"details.integrations.backend","title":"Backend","type":"textbox"},{"fieldName":"details.integrations.database","title":"Database","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":" - Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Introductions - Present your app and inform users of core functionality using a series of introductory screens before they sign up.","value":"introductions"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"Camera (Audio & Video) - Add this feature if your app will require using the camera to capture audio or video.","value":"camera"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"help-faws"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"},{"label":"3D Touch - If this is an iOS App -- should the designers make use of 3D Touch?","value":"3d-touch"}],"description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"Screen / Feature List","type":"checkbox-group"},{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"Offline Capability - Ability to use features of the application offline, and have the data persist/saved locally and then sent back to a server for syncing.","value":"offline-capability"},{"label":"Minimal Battery Usage Implementation - Update to the core features of a mobile application to support the ability to minimize usage of network bandwidth and battery usage.","value":"camera"},{"label":"Apple App Store & Google Play Submission Support - Consulting support to help streamline the app publishing process to Apple App Store or Google Play.","value":"apple-app-store-&-google-play-submission-support"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"},{"label":"Face ID / Touch ID -- If this is an iOS App -- should we support Face ID/Touch ID for login","value":"faceid-touchid"}],"description":"Please select each required technology requirement above","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStack","title":"Technology Stack - Do you have a preferred technology stack? If yes, please list those requirements here:","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"Standard Security - Select this option if your app requires standard security.","value":"standard"},{"label":"Enterprise - Select this option if your application will house or transmit PII or sensitive data. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Vulnerability Scanning - Vulnerability scanning is a security technique used to identify security weaknesses in a computer system.","value":"vulnerability"},{"label":"Audit - Is it necessary to audit user actions? Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Confidential Information, Sensitive Financial Data or Personally Identifiable Information (PII) - Will the user be working directly with financial or other protected information such has health records?","value":"confidential"},{"label":"Mobile Device Management (MDM) - Do you employ an MDM solution? If yes, what service do you use?","value":"mdm"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured - Functional testing performed without test scripts. Users search on their own for bugs or usability issues.","value":"rw-unstructured"},{"label":"Real World Testing - Structured - Test case based execution, covering all the functional requirements & cross-browser device testing.","value":"rw-structured"},{"label":"Test Cases/Scenarios - Creation of test cases/test scenarios including scenario setup, pre/post conditions to scenario, instructions to execute scenario, and expected results","value":"testcases"},{"label":"App Certification - Certify your mobile application release against predefined device set including; --App profiling to see the device vital monitoring – CPU, battery and memory usage of APP; --App behavior analysis in different modes (inactive, active, low battery, ); --App performance under various interrupts, under simulated network conditions, etc. ","value":"certification"},{"label":"Mobile Device Lab on Hire - Allows you to remotely access devices in real cell networks across the world","value":"devicelab"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"Performance Tuning - Analyze and identify performance issues, actionable items for improvement.","value":"performanceTesting"}],"description":"Please select each for each required QA requirement.","title":"Quality Assurance, Test Data & Performance Testing","type":"checkbox-group"},{"fieldName":"details.qaTesting.users","icon":"question","title":"How many users do you intend to support?","type":"textbox","required":false},{"fieldName":"details.qaTesting.data","icon":"question","options":[{"title":"We will provide obfuscated data","value":"create"},{"title":"Topcoder will create data","value":"provide"}],"title":"Do you intend to supply test data or should Topcoder create it?","type":"slide-radiogroup","required":false},{"fieldName":"details.qaTesting.uat","icon":"question","options":[{"label":"1 UAT/Beta Test Cycle.","value":"uat"},{"label":"Implementation of Updates (update the app based on UAT/Beta Testing feedback)","value":"uat-updates"}],"description":"UAT is the process of sharing the final application with users and gathering feedback. Please select each required UAT requirement.","title":"User Acceptance / Beta Testing","type":"checkbox-group"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your app by?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Enterprise Mobile","required":true}]},"phases":{"enterprise_mobile":{"duration":10,"name":"Enterprise Mobile","products":[{"id":6,"productKey":"enterprise_mobile"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-09T10:00:42.000Z","updatedAt":"2020-04-21T15:12:36.590Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":15,"name":"Salesforce Accelerator","key":"sfdc_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{},"icon":"product-qa-sfdc-accelerator","question":"What kind of quality assurance (QA) do you need?","info":"SalesForce Testing, Cross browser-device Testing","aliases":["sfdc_testing","sfdc-testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief description of your project, Salesforce.com implementation testing objectives","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.components","icon":"question","options":[{"label":"Manual Test packs + Business Models + Automation scripts","value":"pack_one"},{"label":"License for AssureNXT and Tosca for 2 months","value":"pack_two"},{"label":"Customization services to fit the pre-built assets to your specific use cases","value":"pack_three"}],"description":"Full solution will have all the above components, while Partial solution - can have just either the sfdc assets mentioned in option 1 OR SFDC assets + customized service without the license","title":"The Salesforce.com accelerator pack comprises of pre-built test assets and tools/licenses support to enable customization services. Would you like to purchase all the components of the accelerator pack or only a subset of it? (choose all that apply)","type":"checkbox-group","required":true,"validationError":"Please provide the required options"},{"fieldName":"details.appDefinition.functionalities","icon":"question","options":[{"label":"Sales Cloud - Campaign","value":"sales_cloud_campaign"},{"label":"Lead","value":"lead"},{"label":"Account","value":"account"},{"label":"Contact","value":"contact"},{"label":"Opportunity","value":"opportunity"},{"label":"Quote","value":"quote"},{"label":"Contract & Order Management","value":"contract_and_order"},{"label":"Product & Price Book and End to End Processes & Misc Functions (Activites Chatter Reports & Dashboards)","value":"product_price"},{"label":"Service Cloud – Case Management","value":"service_cloud_case_management"}],"description":"","title":"Select the functionalities which are applicable for your Salesforce.com Implementation ( 1 or multiple from the 10 listed below)","type":"checkbox-group"},{"fieldName":"details.appDefinition.lightningExperience.value","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"},{"label":"I Don't Know","value":"Neither"}],"description":"","title":"Are you using the Lightning Experience?","type":"radio-group","required":true}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Please enter any additional information such as any existing test automation tool used, known constraints for automation, % of customizations in your Salesforce.com implementation, etc.","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later. *AssureNXT - Rapid Test Design Module is a Component of AssureNXT which is a Test Management Platform. It helps in Automated Test Case and Test Data Model generation through business process diagrams. RTD establishes direct relationship between business requirements, process flows and test coverage. Accelerated Test Case generation for changed business process. *Tosca - Tricentis Tosca is a testing tool that is used to automate end-to-end testing for software applications. Tricentis Tosca combines multiple aspects of software testing (test case design, test automation, test data design and generation, and analytics) to test GUIs and APIs from a business perspective","id":"appDefinition","title":"Salesforce Accelerator","required":true}]},"phases":{"1-qa-iteration-i":{"duration":24,"name":"QA Phase","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-06T07:38:29.000Z","updatedAt":"2020-04-21T15:12:36.590Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":222,"name":"Design, Development & Deployment","key":"app_new","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop?","info":"Build apps for mobile or web","aliases":["app-new-oct"],"scope":{"buildingBlocks":{"ADMIN_TOOL_DEV_ADDON":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"6363","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON )"},"GOOGLE_ANALYTICS_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7335","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON )"},"API_DEVELOPMENT_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1465","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON )"},"SSO_INTEGRATION_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9753","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON )"},"OFFLINE_CAPABILITY_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"4430","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON )"},"DESIGN_DIRECTION_ADDON":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"2977","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON )"},"DESIGN_BLOCK":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"2554","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE )"},"LOCATION_SERVICES_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1598","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON )"},"RUX_BLOCK":{"maxTime":8,"metadata":{"deliverable":"design"},"price":"826","minTime":8,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN )"},"SVC_BLOCK":{"maxTime":0,"metadata":{"deliverable":"dev-qa"},"price":"5580","minTime":0,"conditions":"( HAS_DEV_DELIVERABLE )"},"ZEPLIN_APP_ADDON":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"7593","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON )"},"MAZE_UX_TESTING_ADDON":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"1882","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON )"},"RESP_UI_PROTOTYPE_ADDON":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"874","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON )"},"CI_CD_ADDON":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"6676","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON )"},"BLACKDUCK_SCANNING_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5570","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON )"},"QA_BLOCK":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"2096","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"MOBILE_ENT_SECURITY_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7138","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON )"},"UNIT_TESTING_ADDON":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"5725","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON )"},"CONTAINERIZED_CODE_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3393","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON )"},"SMTP_SERVER_SETUP_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4902","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON )"},"RESP_DESIGN_IMPL_ADDON":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"2900","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON )"},"CHECKMARX_SCANNING_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7827","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON )"},"AUTOMATION_TESTING_ADDON":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6940","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON )"},"DESIGN_BLOCK_FOR_DEV":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9026","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"UI_PROTOTYPE_ADDON":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"7591","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON )"},"SOCIAL_MEDIA_INTEGRATION_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"122","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON )"},"THIRD_PARTY_INTEGRATION_ADDON":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"5741","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON )"},"PERF_TESTING_ADDON":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"5227","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON )"},"UAT_ENHANCEMENTS_ADDON":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1786","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON )"},"WIREFRAMES_ADDON":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"2300","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON )"},"API_INTEGRATION_ADDON":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"1938","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON )"},"DEV_BLOCK":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"6719","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"MIN_BATTERY_USE_IMPL_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5576","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON )"},"BACKEND_DEVELOPMENT_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9695","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON )"},"SMS_GATEWAY_INTEGRATION_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7787","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON )"}},"preparedConditions":{"HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","MOBILITY_SOLUTION":"!(details.appDefinition.mobilePlatforms hasLength 0)","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","MOBILE_DEVICES":"(details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","WEB_APP_SOLUTION":"(details.appDefinition.webBrowserBehaviour == 'desktop')","WEB_DEVICE":"(details.appDefinition.targetDevices contains 'web-browser')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","CUSTOM_QUOTE":"((details.appDefinition.webBrowserBehaviour == 'responsive' || details.appDefinition.designGoal == 'concept-designs') && !(details.appDefinition.targetDevices hasLength 0 || details.appDefinition.targetDevices hasLength 1)) || details.appDefinition.needAdditionalScreens == 'yes'","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","NEED_ADDITIONAL_SCREENS":"(details.appDefinition.needAdditionalScreens == 'yes')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","RESP_APP_SOLUTION":"(details.appDefinition.webBrowserBehaviour == 'responsive')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.webBrowserBehaviour == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","ONLY_ONE_OS_MOBILE":"( details.appDefinition.mobilePlatforms hasLength 1 )","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","ONLY_TWO_OS_BOTH_MOBILES":"(details.appDefinition.mobilePlatforms hasLength 2)","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","IS_WEB_RESP_APP":"(details.appDefinition.webBrowserBehaviour == 'responsive')","CONCEPT_DESIGN":"( )","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","FALSY":"1 == 2","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"scopeChangeFields":["details.appDefinition.deliverables","details.appDefinition.designGoal","details.appDefinition.quickTurnaround","details.appDefinition.targetDevices","details.appDefinition.mobilePlatforms","details.appDefinition.nativeHybrid","details.appDefinition.webBrowserBehaviour","details.appDefinition.numberScreens","details.appDefinition.deploymentTargets","details.appDefinition.caNeeded"],"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["CI_CD_ADDON"]],"HAS_DESIGN_DELIVERABLE":[["WIREFRAMES_ADDON"],["UI_PROTOTYPE_ADDON"],["RESP_UI_PROTOTYPE_ADDON"],["ZEPLIN_APP_ADDON"],["DESIGN_DIRECTION_ADDON"],["MAZE_UX_TESTING_ADDON"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON"],["API_INTEGRATION_ADDON"],["OFFLINE_CAPABILITY_ADDON"],["MIN_BATTERY_USE_IMPL_ADDON"],["SMTP_SERVER_SETUP_ADDON"],["BACKEND_DEVELOPMENT_ADDON"],["RESP_DESIGN_IMPL_ADDON"],["ADMIN_TOOL_DEV_ADDON"],["LOCATION_SERVICES_ADDON"],["CONTAINERIZED_CODE_ADDON"],["GOOGLE_ANALYTICS_ADDON"],["SSO_INTEGRATION_ADDON"],["THIRD_PARTY_INTEGRATION_ADDON"],["SMS_GATEWAY_INTEGRATION_ADDON"],["SOCIAL_MEDIA_INTEGRATION_ADDON"],["MOBILE_ENT_SECURITY_ADDON"],["CHECKMARX_SCANNING_ADDON"],["BLACKDUCK_SCANNING_ADDON"],["AUTOMATION_TESTING_ADDON"],["PERF_TESTING_ADDON"],["UNIT_TESTING_ADDON"],["UAT_ENHANCEMENTS_ADDON"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"(HAS_DESIGN_DELIVERABLE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK"],["RUX_BLOCK"]],"(HAS_DESIGN_DELIVERABLE && THREE_TARGET_DEVICES)":[["DESIGN_BLOCK","DESIGN_BLOCK","DESIGN_BLOCK"]],"(HAS_DESIGN_DELIVERABLE && TWO_TARGET_DEVICES)":[["DESIGN_BLOCK","DESIGN_BLOCK"]],"MOBILITY_SOLUTION && MOBILE_DEVICES && ONLY_TWO_OS_BOTH_MOBILES":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(RESP_APP_SOLUTION && WEB_DEVICE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"MOBILITY_SOLUTION && MOBILE_DEVICES && ONLY_ONE_OS_MOBILE":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(WEB_APP_SOLUTION && WEB_DEVICE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"},{"fieldName":"description","theme":"light","type":"textbox","title":"Briefly describe your goals.","validationError":"Please, describe your goals","required":true}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"Designers will produce up to 8 high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"condition":"CONCEPT_DESIGN","fieldName":"details.appDefinition.needAdditionalScreens","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will your application require more than 8 screens?","type":"radio-group","summaryTitle":"Need Add'l Screens","validationError":"Please let us know if you need more than 8 screens?","required":true},{"condition":"COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.needAdditionalScreens","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will your application require more than 15 screens?","type":"radio-group","summaryTitle":"Need Add'l Screens","validationError":"Please let us know if you need more than 15 screens?","required":true},{"condition":"(CONCEPT_DESIGN && details.appDefinition.needAdditionalScreens == 'yes')","fieldName":"details.appDefinition.screensCount","icon":"question","options":[{"summaryLabel":"8-16","description":"","label":"8-16 screens","value":"8-16"},{"summaryLabel":"16-24","description":"","label":"16-24 screens","value":"16-24"},{"summaryLabel":"24-32","description":"","label":"24-32 screens","value":"24-32"},{"summaryLabel":"32-40","description":"","label":"32-40 screens","value":"32-40"},{"summaryLabel":"40+","description":"","label":"40+ screens","value":"40+"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens do you anticipate requiring?","type":"radio-group","summaryTitle":"Screens Count","validationError":"Please, choose expected number of screens.","required":true},{"condition":"((COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE) && details.appDefinition.needAdditionalScreens == 'yes')","fieldName":"details.appDefinition.screensCount","icon":"question","options":[{"summaryLabel":"15-30","description":"","label":"15-30 screens","value":"15-30"},{"summaryLabel":"30-45","description":"","label":"30-45 screens","value":"30-45"},{"summaryLabel":"45-60","description":"","label":"45-60 screens","value":"45-60"},{"summaryLabel":"60+","description":"","label":"60+ screens","value":"60+"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens do you anticipate requiring?","type":"radio-group","summaryTitle":"Screens Count","validationError":"Please, choose expected number of screens.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Topcoder’s standard concept design solution provides concept designs for one device. If you require concept designs for more than one device, please select all device types required and we will send you a custom proposal.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"condition":"CONCEPT_DESIGN","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"condition":"( ( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN ) || HAS_DEV_DELIVERABLE)","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( (CONCEPT_DESIGN || HAS_DEV_DELIVERABLE) && ( details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet' ))","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your designs will be tailored to iOS mobile devices.","label":"iOS","value":"ios"},{"description":"Your designs will be tailored to Android mobile devices.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What mobile platform is required?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( (COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE) && ( details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet' ))","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What mobile platform is required?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Should your app use a native or hybrid framework?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( HAS_DEV_DELIVERABLE && ( details.appDefinition.mobilePlatforms contains 'ios' || details.appDefinition.mobilePlatforms contains 'android' ))","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.webBrowserBehaviour","icon":"question","description":"","title":"How should your app work in web browsers?","type":"radio-group","summaryTitle":"Web browser behaviour","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"I want a web app that is responsive to all device types, including desktop.","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"I want a web app that is designed specifically for desktop use.","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"condition":"HAS_DESIGN_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.hasBrandGuidelines","icon":"question","description":"","title":"Do you have required style/brand guidelines?","type":"radio-group","summaryTitle":"Brand Guidelines","validationError":"Please let us know if you have style/brand guildlines?","required":true,"help":{"linkTitle":"Where to Share Style & Branding Guidelines","title":"Where to Share Style & Branding Guidelines","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your style guide or branding guidelines inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.needSpecificFonts","icon":"question","description":"","title":"Are there particular fonts you want used?","type":"radio-group","summaryTitle":"Specific Fonts","validationError":"Please let us know if you need particular fonts?","required":true,"help":{"linkTitle":"Where to Share Font Preferences","title":"Where to Share Font Preferences","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your font preferences inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.needSpecificColors","icon":"question","description":"","title":"Are there particular colors/themes you want used?","type":"radio-group","summaryTitle":"Specific Colors","validationError":"Please let us know if you need particular colors/theme?","required":true,"help":{"linkTitle":"Where to Share Color/Theme Preferences","title":"Where to Share Color/Theme Preferences","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your color/theme preferences inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"design-deliverable-questions","type":"questions"},{"condition":"HAS_DEV_DELIVERABLE","hideTitle":false,"questions":[{"fieldName":"details.techstack.hasLanguagesPref","label":"Programming Languages","title":"","type":"checkbox","summaryTitle":"Languages Pref"},{"condition":"details.techstack.hasLanguagesPref == true","fieldName":"details.techstack.languages","title":"Let us know what programming languages you prefer.","type":"textbox","summaryTitle":"Languages"},{"fieldName":"details.techstack.hasFrameworksPref","label":"Frameworks","title":"","type":"checkbox","summaryTitle":"Frameworks Pref"},{"condition":"details.techstack.hasFrameworksPref == true","fieldName":"details.techstack.frameworks","title":"Let us know what frameworks you prefer.","type":"textbox","summaryTitle":"Frameworks"},{"fieldName":"details.techstack.hasDatabasePref","label":"Database","title":"","type":"checkbox","summaryTitle":"Database Pref"},{"condition":"details.techstack.hasDatabasePref == true","fieldName":"details.techstack.database","title":"Let us know what database you prefer.","type":"textbox","summaryTitle":"Database Pref"},{"fieldName":"details.techstack.hasServerPref","label":"Server","title":"","type":"checkbox","summaryTitle":"Database"},{"condition":"details.techstack.hasServerPref == true","fieldName":"details.techstack.server","title":"Let us know what server you prefer.","type":"textbox","summaryTitle":"Server"},{"fieldName":"details.techstack.hasHostingPref","label":"Hosting Environment","title":"","type":"checkbox","summaryTitle":"Hosting Pref"},{"condition":"details.techstack.hasHostingPref == true","fieldName":"details.techstack.hosting","title":"Let us know what hosting you prefer.","type":"textbox","summaryTitle":"Hosting Environments"},{"fieldName":"details.techstack.noPref","label":"No Preferences","title":"","type":"checkbox","summaryTitle":"No Preference"},{"fieldName":"details.techstack.sourceControl","title":"How do you manage source control?","type":"textbox","summaryTitle":"Source Control"}],"description":"","wizard":{"previousStepVisibility":"readOptimized"},"id":"dev-deliverable-questions","title":"Do you have technology stack preferences?","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

All Topcoder projects engage a Challenge Manager, a member of the community who helps to set-up and execute work with the community.

Topcoder recommends including a Project Manager on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. A Project Manager will provide additional oversight to your project.

"},"condition":"FALSY && !(CUSTOM_QUOTE)","options":[{"summaryLabel":"Project Manager + Challenge Manager","description":"Challenge managers will work with the Community on the execution of your deliverables. A Project Manager will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Challenge Manager","value":"yes"},{"summaryLabel":"Challenge Manager only","description":"You will partner directly with your Challenge Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Challenge Manager only","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"!id","fieldName":"attachments","description":"","id":"files","title":"PLEASE upload any document that can help us in moving ahead with the project","type":"files"},{"condition":"(CUSTOM_QUOTE)","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Topcoder will contact you shortly with a proposal on your project.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"visual_design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2},{"sectionIndex":4}]},{"hideTitle":true,"questions":[],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-10-03T04:21:34.000Z","updatedAt":"2020-04-21T15:12:36.685Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":219,"name":"(Workstreams) Design, Development & Deployment","key":"app_new_workstreams","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"test","question":"test","info":"Create high-quality designs, develop and/or deploy your app or website","aliases":["app_new_workstreams"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"524","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"9584","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7667","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"7735","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"9355","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"7571","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"8922","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"3017","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2889","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"2547","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7598","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"953","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2853","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5602","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"5789","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1547","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"6179","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"9971","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"7557","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"4024","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"6396","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4538","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6234","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5792","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"5348","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"4510","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"817","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"2476","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"2855","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"5131","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"2645","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"3058","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1517","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"3054","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"8822","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"1644","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"6324","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"4596","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5544","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1457","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"210","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"5213","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"5641","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"2186","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"2123","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"7259","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4509","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"7518","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"6909","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"5167","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"2360","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1999","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"3838","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9499","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"4816","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"853","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"6946","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"3080","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7889","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"2662","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2254","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"5216","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1903","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"4101","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"1395","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3791","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5129","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4392","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"4867","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"2084","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1006","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9320","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"8380","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"5875","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"6987","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"5621","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"2494","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9034","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6713","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"8515","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9731","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6507","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7159","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"8386","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9140","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"677","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"6781","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"9185","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9189","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"9172","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"5879","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"8918","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1169","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"3531","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"2225","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"411","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"7476","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"7055","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"4389","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"8660","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"6452","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"7014","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"2591","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"4790","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"5760","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"3022","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"9646","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8991","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"3423","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"7103","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1875","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"8901","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4297","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3456","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"8682","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"4836","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"7552","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'desktop'))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Please describe your app using 2-3 sentences","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"How quickly do you need your conceptual designs?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Topcoder has two backend solutions - RUX (3 Days) and Design Sprint (6 Days) - that provide customers with design concepts. The deliverables that you can expect from these two solutions are consistent, meaning that both will produce high-quality design concepts that will enable you to leverage our expert crowd in generating ideas for your application. The primary difference between these two solutions is the turnaround time. As the RUX solution has an expedited turnaround time of three days, a service charge is included in the price.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"I want concept designs in 3 days.","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"I want concept designs in 6 days.","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Topcoder has the capability to create applications that are accessible as standalone applications from mobile or tablet devices, as well as applications that are accessible via a web browser from desktops, mobile or tablet devices.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"","title":"How should your app work when accessed via web browser?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Progressive Web Applications are mobile web apps. They are built using a native framework so that it looks and functions like a native application, with rich features like GPS.

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common mobile web browsers and will be built using a native mobile framework.","label":"Progressive Web Application for Mobile Web Browsing","value":"progressive"},{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"Responsive Web Application for Desktop, Tablet, and Mobile Web Browsing","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"Desktop Web Application","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Screens represent the number of unique pages within your application, which may include several features on each screen.

If you require more than 15 screens for your application, please indicate this in the Notes section of the form prior to submitting.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"visual_design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"},{"hiddenOnCreation":false,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"workstreamsConfig":{"workstreams":[{"name":"Design Workstream","type":"design"},{"name":"Development Workstream","type":"development"},{"name":"QA Workstream","type":"qa"},{"name":"Deployment Workstream","type":"deployment"}],"projectFieldName":"details.appDefinition.deliverables","workstreamTypesToProjectValues":{"qa":["dev-qa"],"development":["dev-qa"],"design":["design"],"deployment":["deployment"]}}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-07-28T03:26:00.000Z","updatedAt":"2020-04-21T15:12:36.589Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":112,"name":"Testing Automation","key":"kubik_testing_automation","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-testing-automation"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.testingDetails.isLive","icon":"question","options":[{"label":"Yes","value":"yest"},{"label":"No","value":"no"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if this is a live application."},{"fieldName":"details.testingDetails.createAccount","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group","required":true},{"fieldName":"details.testingDetails.requiresDomainKnowledge","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is domain knowledge required?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresDomainKnowledge == 'yes'","fieldName":"details.testingDetails.domainKnowledge","title":"Domain Knowledge","type":"textbox"},{"fieldName":"details.testingDetails.isEndCustomerFacing","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is this an end customer facing application?","type":"radio-group","required":true},{"condition":"details.testingDetails.isEndCustomerFacing == 'yes'","fieldName":"details.testingDetails.endCustomerFacingDetails","title":"Customer facing application details","type":"textbox"},{"fieldName":"details.testingDetails.isGeographyTarget","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Should testing target a specific geography?","type":"radio-group","required":true},{"condition":"details.testingDetails.isGeographyTarget == 'yes'","fieldName":"details.testingDetails.targetGeographyDetails","title":"Target geography details","type":"textbox"},{"fieldName":"details.testingDetails.requiresTestingRights","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Does this testing effort require specific application testing rights?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresTestingRights == 'yes'","fieldName":"details.testingDetails.testingRights","title":"Specific application testing rights","type":"textbox"},{"fieldName":"details.testingDetails.testCaseCount","icon":"question","options":[{"title":"Up to 50","value":"upto-50"},{"title":"Up to 100","value":"upto-100"},{"title":"100+","value":"above-100"}],"description":"","title":"How many test cases do you anticipate requiring in your automated test suite?","type":"slide-radiogroup","required":true,"validationError":"Please provide expected number of test cases"},{"condition":"details.testingDetails.testCaseCount == 'above-100'","fieldName":"details.testingDetails.customTestCaseCount","title":"Specify how many test cases you need","type":"numberinput"}],"description":"","id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Testing Automation","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-25T10:43:14.000Z","updatedAt":"2020-04-21T15:12:36.588Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":85,"name":"App","key":"app_new","category":"app-test","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["app-new","app_new"],"scope":{"basePriceEstimate":5000,"wizard":{"previousStepVisibility":"readOnly","enabled":true},"baseTimeEstimateMin":7,"sections":[{"subSections":[{"description":"","id":"projectName","type":"project-name","title":"Project Name"},{"questions":[{"layout":"horizontal","fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"label":"Design","value":"design"},{"label":"Development","value":"dev-qa"},{"label":"QA","value":"qa"},{"label":"Deployment","value":"deployment"}],"description":"","title":"What do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.deliverables contains 'design' )","fieldName":"details.appDefinition.designGoal","icon":"question","options":[{"label":"I just need concept designs","value":"concept-designs"},{"label":"I need a comprehensive design solution that can be used for development.","value":"comprehensive-designs"}],"description":"","title":"What is the goal of your designs?","type":"radio-group"},{"condition":"( details.appDefinition.designGoal == 'concept-designs' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"label":"Yes, I need designs ASAP","value":"under-3-days"},{"label":"A week works for me!","value":"under-6-days"}],"description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group"},{"layout":"horizontal","condition":"( details.appDefinition.deliverables contains 'design' || details.appDefinition.deliverables contains 'dev-qa' )","fieldName":"details.appDefinition.targetDevices","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"Mobile","value":"mobile","quoteUp":1000,"maxTimeUp":7,"desc":"Mobiles"},{"minTimeUp":5,"icon":"icon-tech-outline-tablet","label":"Tablet","value":"tablet","quoteUp":1000,"maxTimeUp":7,"desc":"Tablets"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Desktop","value":"desktop","desc":"Desktop Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Web Browser","value":"web-browser","desc":"Web browser apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"iOS","value":"ios","quoteUp":1000,"maxTimeUp":7,"desc":"iOS Apps"},{"iconOptions":{"fill":"#000000"},"minTimeUp":4,"icon":"icon-tech-outline-mobile","label":"Android","value":"android","quoteUp":800,"maxTimeUp":6,"desc":"Android Apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"What type of platform do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"icon":"icon-tech-outline-mobile","title":"Native","value":"native","desc":"Native Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-mobile","title":"Hybrid","value":"hybrid","desc":"Hybrid Apps"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"tiled-radio-group"},{"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"label":"Progressive","value":"progressive"},{"label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group"},{"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"2-4"},"price":5561,"icon":"NumberText","title":"screens (small)","value":"2-4","desc":"7-10 days"},{"iconOptions":{"number":"5-8"},"price":8964,"icon":"NumberText","title":"screens (medium)","value":"5-8","desc":"10-12 days"},{"condition":"!(details.appDefinition.quickTurnaround == 'under-3-days')","iconOptions":{"number":"9-15"},"price":5364,"icon":"NumberText","title":"screens (large)","value":"9-15","desc":"10-12 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required?"},{"layout":"vertical","condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","title":"What type of QA you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"What do you need us to help you with?","type":"checkbox-group"},{"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","title":"How many screens need to be tested?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.deliverables contains 'deployment'","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' )","label":"Apple App Store","value":"apple-app-store"},{"condition":"( details.appDefinition.mobilePlatforms contains 'android' )","label":"Google Play","value":"google-play"},{"condition":"( details.appDefinition.targetDevices contains 'desktop' || details.appDefinition.targetDevices contains 'web-browser' )","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","title":"Where do you need your app deployed?","type":"checkbox-group"},{"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"label":"Yes (Managed)","value":"yes"},{"label":"No (Unmanaged)","value":"no"}],"description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"questions","type":"questions","title":"Requirements"},{"condition":"( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"appDefinition","title":"App Definition","required":true}],"baseTimeEstimateMax":10},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-01-23T09:23:05.000Z","updatedAt":"2020-04-21T15:12:36.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":107,"name":"Buzz","key":"Buzz","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"Buzz","question":"Buzz","info":"Buzz","aliases":["buzzz"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"Budget?","title":"Select the budget using Slide Radio Button","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-24T10:39:57.000Z","updatedAt":"2020-04-21T15:12:36.679Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":25,"name":"Zurich Salesforce Dev","key":"sfdc_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"product-qa-sfdc-accelerator","question":"What kind of development do you need?","info":"SalesForce Project","aliases":["kubik_sfdc_dev","kubik-sfdc-dev"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please briefly explain what type of application we’re building, the problem it solves and what it should do.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.functionalities","icon":"question","options":[{"label":"Sales Cloud - Campaign","value":"sales_cloud_campaign"},{"label":"Lead","value":"lead"},{"label":"Account","value":"account"},{"label":"Contact","value":"contact"},{"label":"Opportunity","value":"opportunity"},{"label":"Quote","value":"quote"},{"label":"Contract & Order Management","value":"contract_and_order"},{"label":"Product & Price Book and End to End Processes & Misc Functions (Activites Chatter Reports & Dashboards)","value":"product_price"},{"label":"Service Cloud – Case Management","value":"service_cloud_case_management"}],"description":"","title":"","type":"checkbox-group"},{"fieldName":"details.appDefinition.lightningExperience.value","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"},{"label":"I Don't Know","value":"Neither"}],"description":"","title":"Are you using the Lightning Experience?","type":"radio-group","required":true}],"description":"Select the functionalities which are applicable for your Salesforce.com Implementation ( 1 or multiple from the 10 listed below)","id":"questions","title":"Salesforce Details","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.integrationDescription","description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","id":"integrationPoints","title":"","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":"Integration Points","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.strategicassets.guidewire","title":"Guidewire","type":"textbox"},{"fieldName":"details.strategicassets.tableau","title":"Tableau","type":"textbox"},{"fieldName":"details.strategicassets.sitecore","title":"Sitecore","type":"textbox"},{"fieldName":"details.strategicassets.innoveoskye","title":"Innoveo Skye","type":"textbox"},{"fieldName":"details.strategicassets.smartcommunications","title":"SmartCommunications","type":"textbox"},{"fieldName":"details.strategicassets.msdynamics","title":"MS Dynamics","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackStrategicAssets","title":"Technology Stack (Strategic Assets)","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"","id":"appDefinition","title":"Salesforce Dev","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-13T10:06:10.000Z","updatedAt":"2020-04-21T15:12:36.680Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":27,"name":"Zurich QA/Testing","key":"real_world_testing","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-testing","kubik_testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"layout":{"spacing":"codes","direction":"horizontal"},"questions":[{"fieldName":"details.businessUnit","spacing":"spacing-gray-input","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","spacing":"spacing-gray-input","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.isLive","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"fieldName":"details.appDefinition.deployNeeded","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"If answer to above is ‘No’, do we need to deploy the app for testing?","type":"radio-group"},{"fieldName":"details.appDefinition.deployActions","description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If needed to deploy, are there special actions required to install/deploy the app? ","type":"textbox"},{"fieldName":"details.appDefinition.createAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.appDefinition.restrictions","title":"Are there any other restrictions?","type":"textbox"}],"description":"","id":"application-nformation","title":"Application Information","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"fieldName":"details.appDefinition.structuredTestsHelp","title":"If Structured, do you require help developing the test cases?","type":"textbox"},{"fieldName":"details.appDefinition.prePreparedTestcases","title":"If already have test cases, how will you provide the test cases (Excel file, Google Doc, Other etc…)?","type":"textbox"},{"fieldName":"details.appDefinition.automatedTestingRequired","title":"Will testing be automated (using selenium or similar tools)?","type":"textbox"},{"fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What’s the target device(s)?","type":"checkbox-group"},{"fieldName":"details.appDefinition.specificDevices","icon":"question","options":[{"label":"iPad Air","value":"ipadair"},{"label":"iPad Air2","value":"ipadair2"},{"label":"iPad Pro","value":"ipadpro"},{"label":"iPhone 7","value":"iphone7"},{"label":"iPhone 8","value":"iphone8"},{"label":"iPhone X","value":"iphonex"},{"label":"iOS 10+","value":"ios"},{"label":"Android 7+","value":"android"}],"description":"","title":"Specific mobile devices/OSs ?","type":"checkbox-group"},{"fieldName":"details.appDefinition.orientation","icon":"question","options":[{"label":"Portrait","value":"portrait"},{"label":"Landscape","value":"landscape"},{"label":"Both","value":"both"}],"description":"","title":"For Mobile Testing, what’s the orientation?","type":"checkbox-group"},{"fieldName":"details.appDefinition.browsers","icon":"question","options":[{"label":"Google Chrome","value":"chrome"},{"label":"Firefox","value":"firefox"},{"label":"Safari","value":"safari"},{"label":"Microsoft Edge","value":"edge"},{"label":"IE11","value":"ie"}],"description":"","title":"What are the browser requirements?","type":"checkbox-group"},{"fieldName":"details.appDefinition.resolutions","title":"Would you like to test on different screen sizes/resolutions? ","type":"textbox"},{"fieldName":"details.appDefinition.geography","title":"Should testing target any specific country or geography?","type":"textbox"}],"description":"","id":"testing-nformation","title":"Testing Information","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.loadDetails.targetAppDescription","description":"In 160 or more characters tell us what is the app, main functions, problem area, etc..","id":"projectInfo","title":"Please provide brief description of the system and/or application you would like to execute Performance Testing on.","type":"textbox"},{"fieldName":"details.loadDetails.concurrentUsersCount","icon":"question","options":[{"title":"Up to 500","value":"upto-500"},{"title":"Up to 1000","value":"upto-1000"},{"title":"Up to 5000","value":"upto-5000"},{"title":"More than 5000","value":"above-5000"}],"description":"(Unit package includes 500 virtual users, additional load would require Top-Ups)","title":"What is the desired load of concurrent users on the system?","type":"slide-radiogroup","required":true,"validationError":"Please provide expected load"},{"fieldName":"details.loadDetails.businessProcessesCount","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 transactions, additional transactions would require Top-Ups)","title":"Approximately how many business processes/transactions will be included in your Performance Test?","type":"slide-radiogroup","required":false,"validationError":"Please provide expected number of business processes"},{"fieldName":"details.loadDetails.expectedExecutionHours","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 hours of execution, additional execution time would require Top-Ups)","title":"How many hours do you expect the Performance Test to be executed for?","type":"slide-radiogroup","required":false,"validationError":"Please provide expected hours of execution"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"$100K+","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Website Development","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-13T12:06:18.000Z","updatedAt":"2020-04-21T15:12:36.679Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":28,"name":"Zurich Custom/General Dev","key":"custom_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Custom/General Project","aliases":["kubik_custom","kubik-custom"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please briefly explain what type of application we’re building, the problem it solves and what it should do.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.integrationDescription","description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","id":"integrationPoints","title":"","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":"Integration Points","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.strategicassets.sfdc","title":"SFDC","type":"textbox"},{"fieldName":"details.strategicassets.guidewire","title":"Guidewire","type":"textbox"},{"fieldName":"details.strategicassets.tableau","title":"Tableau","type":"textbox"},{"fieldName":"details.strategicassets.sitecore","title":"Sitecore","type":"textbox"},{"fieldName":"details.strategicassets.innoveoskye","title":"Innoveo Skye","type":"textbox"},{"fieldName":"details.strategicassets.smartcommunications","title":"SmartCommunications","type":"textbox"},{"fieldName":"details.strategicassets.msdynamics","title":"MS Dynamics","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackStrategicAssets","title":"Technology Stack (Strategic Assets)","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Custom Dev","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-20T06:32:23.000Z","updatedAt":"2020-04-21T15:12:36.684Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":113,"name":"Mobility Testing","key":"kubik_mobility_testing","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-mobility-testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.testingDetails.isLive","icon":"question","options":[{"label":"Yes","value":"yest"},{"label":"No","value":"no"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if this is a live application."},{"fieldName":"details.testingDetails.createAccount","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group","required":true},{"fieldName":"details.testingDetails.requiresDomainKnowledge","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is domain knowledge required?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresDomainKnowledge == 'yes'","fieldName":"details.testingDetails.domainKnowledge","title":"Domain Knowledge","type":"textbox"},{"fieldName":"details.testingDetails.isEndCustomerFacing","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is this an end customer facing application?","type":"radio-group","required":true},{"condition":"details.testingDetails.isEndCustomerFacing == 'yes'","fieldName":"details.testingDetails.endCustomerFacingDetails","title":"Customer facing application details","type":"textbox"},{"fieldName":"details.testingDetails.isGeographyTarget","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Should testing target a specific geography?","type":"radio-group","required":true},{"condition":"details.testingDetails.isGeographyTarget == 'yes'","fieldName":"details.testingDetails.targetGeographyDetails","title":"Target geography details","type":"textbox"},{"fieldName":"details.testingDetails.requiresTestingRights","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Does this testing effort require specific application testing rights?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresTestingRights == 'yes'","fieldName":"details.testingDetails.testingRights","title":"Specific application testing rights","type":"textbox"},{"fieldName":"details.testingDetails.targetDevices","title":"What devices would your like mobility testing to be performed on? (Please list up to five device types).","type":"textbox","required":true,"validationError":"Please provide target devices for the testing"}],"description":"","id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Mobility Testing","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-25T10:53:57.000Z","updatedAt":"2020-04-21T15:12:36.677Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":82,"name":"Zurich Custom/General Dev","key":"custom_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Custom/General Project","aliases":["subsection-horizontal-layout","subsection_horizontal_layout"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name to your project"},{"layout":{"spacing":"codes","direction":"horizontal"},"questions":[{"fieldName":"details.ccbu.costCentre","spacing":"spacing-gray-input","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Screen name cannot be blank","required":true},{"fieldName":"details.ccbu.businessUnit","spacing":"spacing-gray-input","title":"Business Unit","type":"textinput","required":false}],"id":"questions","title":"Cost Center & Business Unit","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please briefly explain what type of application we’re building, the problem it solves and what it should do.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"layout":{"direction":"horizontal"},"questions":[{"fieldName":"details.ccbu.costCentre2","validations":"isRequired","title":"Normal 1","type":"textinput","validationError":"Screen name cannot be blank","required":true},{"fieldName":"details.ccbu.businessUnit2","title":"Normal 2","type":"textinput","required":false}],"id":"questions","title":"Normal questions but horizontal","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.integrationDescription","description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","id":"integrationPoints","title":"","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":"Integration Points","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.strategicassets.sfdc","title":"SFDC","type":"textbox"},{"fieldName":"details.strategicassets.guidewire","title":"Guidewire","type":"textbox"},{"fieldName":"details.strategicassets.tableau","title":"Tableau","type":"textbox"},{"fieldName":"details.strategicassets.sitecore","title":"Sitecore","type":"textbox"},{"fieldName":"details.strategicassets.innoveoskye","title":"Innoveo Skye","type":"textbox"},{"fieldName":"details.strategicassets.smartcommunications","title":"SmartCommunications","type":"textbox"},{"fieldName":"details.strategicassets.msdynamics","title":"MS Dynamics","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackStrategicAssets","title":"Technology Stack (Strategic Assets)","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Custom Dev","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-01-04T15:06:23.000Z","updatedAt":"2020-04-21T15:12:36.690Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":114,"name":"Structured Testing","key":"kubik_structured_testing","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-structured-testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.testingDetails.isLive","icon":"question","options":[{"label":"Yes","value":"yest"},{"label":"No","value":"no"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if this is a live application."},{"fieldName":"details.testingDetails.createAccount","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group","required":true},{"fieldName":"details.testingDetails.requiresDomainKnowledge","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is domain knowledge required?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresDomainKnowledge == 'yes'","fieldName":"details.testingDetails.domainKnowledge","title":"Domain Knowledge","type":"textbox"},{"fieldName":"details.testingDetails.isEndCustomerFacing","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is this an end customer facing application?","type":"radio-group","required":true},{"condition":"details.testingDetails.isEndCustomerFacing == 'yes'","fieldName":"details.testingDetails.endCustomerFacingDetails","title":"Customer facing application details","type":"textbox"},{"fieldName":"details.testingDetails.isGeographyTarget","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Should testing target a specific geography?","type":"radio-group","required":true},{"condition":"details.testingDetails.isGeographyTarget == 'yes'","fieldName":"details.testingDetails.targetGeographyDetails","title":"Target geography details","type":"textbox"},{"fieldName":"details.testingDetails.requiresTestingRights","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Does this testing effort require specific application testing rights?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresTestingRights == 'yes'","fieldName":"details.testingDetails.testingRights","title":"Specific application testing rights","type":"textbox"},{"fieldName":"details.structuredTestingDetails.deliverables","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"Select the deliverables you require.","type":"checkbox-group","required":true,"validationError":"Please let us know the testing deliverables."},{"fieldName":"details.structuredTestingDetails.testCount","icon":"question","options":[{"label":"Less than 100","value":"upto-100"},{"label":"Up to 150","value":"upto-150"},{"label":"Up to 300","value":"upto-300"}],"description":"","title":"How many test cases to you anticipate requiring?","type":"checkbox-group","required":true,"validationError":"Please let us know the expected number of test cases."},{"fieldName":"details.structuredTestingDetails.targetDevices","icon":"question","options":[{"label":"Mobile Phones","value":"mobile"},{"label":"Tablet","value":"tablet"},{"label":"Desktop","value":"desktop"},{"label":"Web Browser","value":"web-browser"}],"description":"","title":"Where are we testing?","type":"checkbox-group","required":true,"validationError":"Please let us know the devices where we need to test."}],"description":"","id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Structured Testing","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-25T11:03:51.000Z","updatedAt":"2020-04-21T15:12:36.688Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":209,"name":"TaaS","key":"talent_as_a_service-v1.0","category":"unscoped-solutions","subCategory":null,"metadata":{},"icon":"talent-as-a-service","question":"What type of talent you are looking for?","info":"Talent as a Service","aliases":["talent-as-a-service-v1.0","talent_as_a_service-v1.0"],"scope":{"addonPriceConfig":{},"basePriceEstimate":0,"priceConfig":{},"hidePrice":true,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We are excited to help you get started. All of Topcoder's offerings, pricing and timeline estimates are built on our 15 years of experience and thousands of projects. While we are determining the initial scope here, Topcoder will send a final proposal after our review of your needs.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your talent pool.","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.taasDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"","label":"Design","value":"design"},{"summaryLabel":"Development","description":"","label":"Development","value":"dev"},{"description":"","label":"Data Science","value":"data-science"},{"description":"","label":"Quality Assurance","value":"qa"},{"description":"","label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need support?","type":"checkbox-group","summaryTitle":"Talent Area","validationError":"Please, choose what do you need.","required":true},{"condition":"HAS_OTHER_DELIVERABLE","fieldName":"details.taasDefinition.otherBrief","icon":"question","description":"","title":"Please describe the type of talent you require.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"condition":"HAS_DESIGN_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.taasDefinition.design.brief","icon":"question","description":"","title":"Briefly describe the work you are seeking to accomplish with design talent.","type":"textbox","summaryTitle":"Design Description"},{"skills":{"categoriesMapping":{"design":"DESIGN"},"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.taasDefinition.skills.design","icon":"question","description":"","theme":"light","validations":"isRequired","title":"What skills are important for your designers to have?","type":"skills","summaryTitle":"Design Skills","validationError":"Please, choose at least one skill.","required":true}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"design-skills","type":"questions"},{"condition":"HAS_DEV_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.taasDefinition.dev.brief","icon":"question","description":"","title":"Briefly describe the work you are seeking to accomplish with development talent.","type":"textbox","summaryTitle":"Dev Description"},{"skills":{"categoriesMapping":{"dev":"DEVELOP"},"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.taasDefinition.skills.dev","icon":"question","theme":"light","validations":"isRequired","title":"What skills are important for your developers to have?","type":"skills","summaryTitle":"Dev Skills","validationError":"Please, choose at least one skill.","required":true}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"dev-skills","type":"questions"},{"condition":"HAS_DATA_SCIENCE_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DATA_SCIENCE_DELIVERABLE","fieldName":"details.taasDefinition.dataScience.brief","icon":"question","description":"","title":"Briefly describe the work you are seeking to accomplish with data science talent.","type":"textbox","summaryTitle":"DataScience Description"},{"skills":{"categoriesMapping":{"data-science":"DATA_SCIENCE"},"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"condition":"HAS_DATA_SCIENCE_DELIVERABLE","fieldName":"details.appDefinition.skills.dataScience","icon":"question","theme":"light","validations":"isRequired","title":"What skills are important for your data scientists to have?","type":"skills","summaryTitle":"DataScience Skills","validationError":"Please, choose at least one skill.","required":true}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"datascience-skills","type":"questions"},{"condition":"HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_QA_DELIVERABLE","fieldName":"details.taasDefinition.qa.brief","icon":"question","description":"","title":"Briefly describe the work you are seeking to accomplish with QA talent.","type":"textbox","summaryTitle":"QA Description"},{"skills":{"categoriesMapping":{"qa":"QA"},"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.taasDefinition.skills.qa","icon":"question","theme":"light","validations":"isRequired","title":"What skills are important for your testers to have?","type":"skills","summaryTitle":"QA Skills","validationError":"Please, choose at least one skill.","required":true}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"qa-skills","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.fullTimeTalentEstimate","icon":"question","options":[{"title":"Select talent count","value":""},{"title":"5","value":"5"},{"title":"6","value":"6"},{"title":"7","value":"7"},{"title":"8","value":"8"},{"title":"9","value":"9"},{"title":"10","value":"10"},{"title":"11","value":"11"},{"title":"12","value":"12"},{"title":"13","value":"13"},{"title":"14","value":"14"},{"title":"15","value":"15"},{"title":"16","value":"16"},{"title":"17","value":"17"},{"title":"18","value":"18"},{"title":"19","value":"19"},{"title":"20","value":"20"},{"title":"21","value":"21"},{"title":"22","value":"22"},{"title":"23","value":"23"},{"title":"24","value":"24"},{"title":"25","value":"25"},{"title":"25+","value":"25+"}],"description":"","theme":"light","title":"What is the estimated number of full-time talent you are looking to fill?","type":"select-dropdown","summaryTitle":"Full time talent","required":true,"validationError":"Please provide estimated number of full-time talent you are looking to fill."},{"fieldName":"details.taasDefinition.talentRetentionDuration","icon":"question","options":[{"title":"2-3 Months","value":"2-3-months"},{"title":"3-6 Months","value":"3-6-months"},{"title":"3-9 Months","value":"6-9-months"},{"title":"9-12 Months","value":"9-12-months"},{"title":"12+ Months","value":"above-12-months"}],"description":"","theme":"light","title":"How long do you anticipate requiring talent support?","type":"slide-radiogroup","summaryTitle":"Talent Retention","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.taasDefinition.needPrivilegedAccess","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","title":"To accomplish their work, will the talent need provisioned/privileged access to internal environments?","type":"radio-group","required":true,"validationError":"Please let us know if the talent need provisioned/privileged access"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"talent-details","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.needBackgroundChecks","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","title":"Will you require background checks for your talent?","type":"radio-group","required":true,"validationError":"Please let us know if you need background checks for your talent"},{"fieldName":"details.taasDefinition.needCustomNdas","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","title":"Will you require the talent to sign custom NDAs or other specialized agreements?","type":"radio-group","required":true,"validationError":"Please let us know if the talent to sign custom NDAs"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information you would like to include","title":"Notes (optional)","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"tc-services-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Talent Pool Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Talent Pool

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"condition":"FALSY","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null,"buildingBlocks":{},"preparedConditions":{"HAS_DATA_SCIENCE_DELIVERABLE":"(details.taasDefinition.deliverables contains 'data-science')","HAS_DESIGN_DELIVERABLE":"(details.taasDefinition.deliverables contains 'design')","HAS_DEV_DELIVERABLE":"(details.taasDefinition.deliverables contains 'dev')","HAS_OTHER_DELIVERABLE":"(details.taasDefinition.deliverables contains 'other')","TRUTHY":"( 1 == 1)","HAS_QA_DELIVERABLE":"(details.taasDefinition.deliverables contains 'qa')","FALSY":"( 1 == 2)"},"showPrice":false,"priceConfig-old":null,"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-06-18T07:28:39.000Z","updatedAt":"2020-04-21T15:12:36.688Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":23,"name":"Zurich Mobile","key":"enterprise_mobile","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Zurich Mobile App","aliases":["kubik_mobile","kubik-mobile"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Briefly describe the application we are developing.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Application Overview","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"iOS App - An app built for iPhone or iPads","value":"ios"},{"label":"Android App - An app built for mobile phones or tablets running Android.","value":"android"},{"label":"Desktop web browser application - An app built to be accessed over the web using a desktop browser such as Chrome, Safari and MS Explorer","value":"desktop-web-browser"},{"label":"Responsive web application - An app built to be accessed over the web using a desktop, tablet or mobile browser such as Chrome, Safari and MS Explorer. The application will render on multiple devices types, with a optimized screen for each type of device.","value":"responsive-web-application"},{"label":"Progressive web application - An app that is accessed by using a mobile web browser like Safari or Chrome, but that provides a native mobile app experience (rich features, i.e access device features such as GPS).","value":"progressive-web-application"},{"label":"Other","value":"other"}],"description":"What type of application are we developing? Please the required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"label":"Native - An app built for phones or tablets using native iOS or Android (vs. a hybrid framework such has Ionic). ","value":"native"},{"label":"Hybrid - An app built for phones or tablets using a hybrid framework such has Ionic.","value":"hybrid"}],"description":"","title":"If you need a mobile application, please indicate if it should be native or hybrid","type":"checkbox-group"},{"fieldName":"details.appDefinition.formFactor","icon":"question","options":[{"label":"Mobile Phone - Portrait","value":"mobile-phone-portrait"},{"label":"Mobile Phone - Landscape","value":"mobile-phone-landscape"},{"label":"Tablet - Portrait","value":"tablet-device-portrait"},{"label":"Tablet - Landscape","value":"tablet-device-landscape"}],"description":"Please select each for each form factor/orientation that must be supported.","title":"If you need a mobile application, please indicate the devices you require the application to work on.","type":"checkbox-group"},{"fieldName":"details.userRoles.requiresAdminInterface","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"title":"Will your application require an admin interface?","type":"radio-group"},{"fieldName":"details.integrations.requiresIntegration","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"title":"Will your application require integrations to APIs, internal systems, or databases?","type":"radio-group"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Do you have a preferred technology stack for programming languages, frameworks, database, servers, middleware, API manager or hosting environments?","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Introductions - Present your app and inform users of core functionality using a series of introductory screens before they sign up.","value":"introductions"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"Camera (Audio & Video) - Add this feature if your app will require using the camera to capture audio or video.","value":"camera"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"Help/FAQs"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"},{"label":"3D Touch - If this is an iOS App -- should the designers make use of 3D Touch?","value":"3d-touch"}],"description":"","title":"","type":"checkbox-group"},{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"Offline Capability - Ability to use features of the application offline, and have the data persist/saved locally and then sent back to a server for syncing.","value":"offline-capability"},{"label":"Minimal Battery Usage Implementation - Update to the core features of a mobile application to support the ability to minimize usage of network bandwidth and battery usage.","value":"camera"},{"label":"Apple App Store & Google Play Submission Support - Consulting support to help streamline the app publishing process to Apple App Store or Google Play.","value":"apple-app-store-&-google-play-submission-support"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"},{"label":"Face ID / Touch ID -- If this is an iOS App -- should we support Face ID/Touch ID for login","value":"faceid-touchid"}],"description":"","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"“Enterprise-Grade Security - Recommended if your application will house or transmit personal information personally identifiable information (PII) or sensitive data, such as financial data or health records. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Mobile Device Management (MDM) - Do you employ an MDM solution? If yes, what service do you use?","value":"mdm"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.employMDMSolution","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"title":"Mobile Device Management (MDM) - Do you employ an MDM solution? If yes, what service do you use?","type":"radio-group"},{"condition":"details.qaTesting.employMDMSolution == 'yes'","fieldName":"details.qaTesting.mdmSolution","title":"Mobile Device Management (MDM) Details","type":"textinput"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured Testing - Functional testing performed without test scripts. Users search for their own bugs or usability issues.","value":"rw-unstructured"},{"label":"Real world Structured Testing - Test case creation and execution, covering all functional requirements and cross-browser testing.","value":"rw-structured"},{"label":"App Certification - Certify your mobile application release against predefined device set including; --App profiling to see the device vital monitoring – CPU, battery and memory usage of APP; --App behavior analysis in different modes (inactive, active, low battery, ); --App performance under various interrupts, under simulated network conditions, etc. ","value":"certification"},{"label":"Mobile Device Lab on Hire - Allows you to remotely access devices in real cell networks across the world","value":"devicelab"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"UAT Test Cycle - Plan a beta test cycle where your company’s users can perform quality assurance testing and bug fixes/enhancements can be implemented based upon user feedback.","value":"uat-cycle"}],"description":"Quality matters to Topcoder. With any development project that Topcoder executes, standard quality assurance practices (Include more description) are included in the delivery process to ensure quality. The options below are additional quality assurance testing that you can include in the scope of your project. Please note that each added feature may incur a cost, but that the cost will be detailed and broken out in the final project proposal.","title":"Quality Assurance","type":"checkbox-group"},{"fieldName":"details.qaTesting.requiresTestDataCreation","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"title":"Test Data - Should we create test data as part of the project, or will you provide obfuscated test data?","type":"radio-group"},{"fieldName":"details.qaTesting.userCount","title":"User Count - How many users do you anticipate the application will have?","type":"numberinput"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"$100K+","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Enterprise Mobile","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"enterprise_mobile":{"duration":10,"name":"Enterprise Mobile","products":[{"id":6,"productKey":"enterprise_mobile"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-12T12:49:27.000Z","updatedAt":"2020-04-21T15:12:36.689Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":66,"name":"Zurich Data Science","key":"kubik_data_science","category":"app_dev","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What do you need to explore?","info":"Data Science projects for Zurich","aliases":["kubik-data-science","kubik_data_science"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Can you provide a brief summary of the application you’d like to develop?","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox","required":true}],"description":"","id":"appInfo","title":"App Information","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.problemType","description":"For example; Speed up an algorithm? Image Recognition? Use existing data to predict something? Optimization?","title":"What problem is it you’re looking to solve?","type":"textbox"},{"fieldName":"details.appDefinition.milestones","description":"","title":"What kind of key milestones or deadlines do you have?","type":"textbox"},{"fieldName":"details.appDefinition.minPerfThreshold","description":"","title":"Is there a minimum performance threshold you desire?","type":"textbox"},{"fieldName":"details.appDefinition.successDefinition","description":"","title":"What is the definition of success when solving this problem?","type":"textbox"},{"fieldName":"details.appDefinition.deployEnvironment","description":"","title":"What environment would the solution be deployed in?","type":"textbox"},{"fieldName":"details.appDefinition.solutionValue","description":"Think in terms of incremental revenue, reduced cost, time saved, etc.","title":"What is the value that the solution to this problem could bring?","type":"textbox"},{"fieldName":"details.appDefinition.dataAccessRoadBlocks","description":"e.g. HIPPA, Data Use Agreements","title":"Are there any obvious roadblocks to data access? ","type":"textbox"},{"fieldName":"details.appDefinition.exampleData","description":"","title":"Please share an example of your data, either a sample dataset or mock data emulating the structure and type of data we would be using.","type":"textbox"},{"fieldName":"details.appDefinition.stakeholders","description":"","title":"Who are the key stakeholders for this problem? Please provide their information.","type":"textbox"}],"description":"","id":"scopeQuestions","title":"Exploratory Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.technicalRequirements.dataVolume","title":"How much data do you currently have? How many records? How many variables?","type":"textbox"},{"fieldName":"details.technicalRequirements.dataLocationAndTransfer","title":"Where is the data kept and will there be any data transfer obstacles?","type":"textbox"},{"fieldName":"details.technicalRequirements.groundTruthData","title":"Describe the “ground truth” data?","type":"textbox"},{"fieldName":"details.technicalRequirements.dataStructureType","title":"If machine learning or predictive analytics then is the data structured, semi-structured, or unstructured?","type":"textbox"}],"description":"","title":"If this problem involves predictive analytics, image recognition or machine learning then","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.technicalRequirements.currentSolution","title":"Do you have a current solution? If so, how do you measure its effectiveness?","type":"textbox"},{"fieldName":"details.technicalRequirements.triedSolutions","title":"What have you tried so far to solve this problem or improve your current solution? To what degree has it worked? Who has performed this work?","type":"textbox"},{"fieldName":"details.technicalRequirements.improvementBoostNeeded","title":"How much of an improvement in performance relative to your current solution would you like to see?","type":"textbox"},{"fieldName":"details.technicalRequirements.metadata","description":"Business process flow diagrams, data dictionaries, and data are all extremely helpful.","title":"Please share all of the sources of metadata and data we might use for this project.","type":"textbox"},{"fieldName":"details.technicalRequirements.standardProblemPointers","title":"If the problem is a well-researched scientific problem, are there papers or websites you could point us to?","type":"textbox"},{"fieldName":"details.technicalRequirements.dataVariability","description":"e.g., ambient light level, weather conditions, image quality, shape, size, or texture of the object of interest, color versus black and white images, language, speaker, sex of the speaker, time of collection, location of collection, mode of collection, etc.","title":"What are the important sources of variability in the data?","type":"textbox"},{"fieldName":"details.technicalRequirements.deliverables","title":"How will the results be operationalized? Will just the algorithm suffice or will you create a tool yourself, or do you want us to make a tool for you? If the latter, with what other solutions or systems will the tool need to be compatible, and what are the requirements?","type":"textbox"},{"fieldName":"details.technicalRequirements.endUserOfTool","title":"Who will be the ultimate end-user of the tool?","type":"textbox"},{"fieldName":"details.technicalRequirements.productOwnerInOrg","title":"Who will be the owner of the product within the organization?","type":"textbox"},{"fieldName":"details.technicalRequirements.restrictionsAndSPOC","title":"What restrictions, if any, does your organization have on licensing and using third party or open source software solutions? Who in your organization is most familiar with those restrictions, and how can we contact them?","type":"textbox"}],"description":"","title":"Technical Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"$100K+","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Data Science","required":true}]},"phases":{"data-science":{"duration":25,"name":"Data Science","products":[{"id":25,"productKey":"design-iteration-2-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-13T06:23:23.000Z","updatedAt":"2020-04-21T15:12:36.690Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":87,"name":"App","key":"app_new","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["app-new","app_new"],"scope":{"basePriceEstimate":5000,"wizard":{"previousStepVisibility":"readOnly","enabled":true},"baseTimeEstimateMin":7,"sections":[{"subSections":[{"description":"","id":"projectName","type":"project-name","title":"Project Name"},{"questions":[{"layout":"horizontal","fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"label":"Design","value":"design"},{"label":"Development","value":"dev-qa"},{"label":"QA","value":"qa"},{"label":"Deployment","value":"deployment"}],"description":"","title":"What do you need?","type":"checkbox-group"},{"condition":"details.appDefinition.deliverables contains 'design' ","fieldName":"details.appDefinition.designGoal","icon":"question","options":[{"label":"I just need concept designs","value":"concept-designs"},{"label":"I need a comprehensive design solution that can be used for development.","value":"comprehensive-designs"}],"description":"","title":"What is the goal of your designs?","type":"radio-group"},{"condition":"( details.appDefinition.designGoal == 'concept-designs' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"label":"Yes, I need designs ASAP","value":"under-3-days"},{"label":"A week works for me!","value":"under-6-days"}],"description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group"},{"layout":"horizontal","condition":"( details.appDefinition.deliverables contains 'design' || details.appDefinition.deliverables contains 'dev-qa' )","fieldName":"details.appDefinition.targetDevices","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"Mobile","value":"mobile","quoteUp":1000,"maxTimeUp":7,"desc":"Mobiles"},{"minTimeUp":5,"icon":"icon-tech-outline-tablet","label":"Tablet","value":"tablet","quoteUp":1000,"maxTimeUp":7,"desc":"Tablets"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Desktop","value":"desktop","desc":"Desktop Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Web Browser","value":"web-browser","desc":"Web browser apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"iOS","value":"ios","quoteUp":1000,"maxTimeUp":7,"desc":"iOS Apps"},{"iconOptions":{"fill":"#000000"},"minTimeUp":4,"icon":"icon-tech-outline-mobile","label":"Android","value":"android","quoteUp":800,"maxTimeUp":6,"desc":"Android Apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"What type of platform do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"icon":"icon-tech-outline-mobile","title":"Native","value":"native","desc":"Native Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-mobile","title":"Hybrid","value":"hybrid","desc":"Hybrid Apps"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"tiled-radio-group"},{"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"label":"Progressive","value":"progressive"},{"label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group"},{"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"2-4"},"price":9433,"icon":"NumberText","title":"screens (small)","value":"2-4","desc":"7-10 days"},{"iconOptions":{"number":"5-8"},"price":4685,"icon":"NumberText","title":"screens (medium)","value":"5-8","desc":"10-12 days"},{"condition":"!(details.appDefinition.quickTurnaround == 'under-3-days')","iconOptions":{"number":"9-15"},"price":5347,"icon":"NumberText","title":"screens (large)","value":"9-15","desc":"10-12 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required?"},{"layout":"vertical","condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","title":"What type of QA you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"What do you need us to help you with?","type":"checkbox-group"},{"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","title":"How many screens need to be tested?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.deliverables contains 'deployment'","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' )","label":"Apple App Store","value":"apple-app-store"},{"condition":"( details.appDefinition.mobilePlatforms contains 'android' )","label":"Google Play","value":"google-play"},{"condition":"( details.appDefinition.targetDevices contains 'desktop' || details.appDefinition.targetDevices contains 'web-browser' )","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","title":"Where do you need your app deployed?","type":"checkbox-group"},{"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"label":"Yes (Managed)","value":"yes"},{"label":"No (Unmanaged)","value":"no"}],"description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"questions","type":"questions","title":"Requirements"},{"condition":"( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"appDefinition","title":"App Definition","required":true}],"baseTimeEstimateMax":10},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-01-24T12:21:47.000Z","updatedAt":"2020-04-21T15:12:36.688Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":115,"name":"Unstructured Testing","key":"kubik_unstructured_testing","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-unstructured-testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.testingDetails.isLive","icon":"question","options":[{"label":"Yes","value":"yest"},{"label":"No","value":"no"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if this is a live application."},{"fieldName":"details.testingDetails.createAccount","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group","required":true},{"fieldName":"details.testingDetails.requiresDomainKnowledge","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is domain knowledge required?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresDomainKnowledge == 'yes'","fieldName":"details.testingDetails.domainKnowledge","title":"Domain Knowledge","type":"textbox"},{"fieldName":"details.testingDetails.isEndCustomerFacing","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is this an end customer facing application?","type":"radio-group","required":true},{"condition":"details.testingDetails.isEndCustomerFacing == 'yes'","fieldName":"details.testingDetails.endCustomerFacingDetails","title":"Customer facing application details","type":"textbox"},{"fieldName":"details.testingDetails.isGeographyTarget","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Should testing target a specific geography?","type":"radio-group","required":true},{"condition":"details.testingDetails.isGeographyTarget == 'yes'","fieldName":"details.testingDetails.targetGeographyDetails","title":"Target geography details","type":"textbox"},{"fieldName":"details.testingDetails.requiresTestingRights","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Does this testing effort require specific application testing rights?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresTestingRights == 'yes'","fieldName":"details.testingDetails.testingRights","title":"Specific application testing rights","type":"textbox"},{"fieldName":"details.unstructuredTestingDetails.screenCount","icon":"question","options":[{"label":"Up to 10 screens","value":"upto-10"},{"label":"Up to 30 screens","value":"upto-30"},{"label":"More than 30","value":"above-30"}],"description":"If you require more than 30 screens tested, enter your estimated number of screens in the Notes section prior to submitting your form.","title":"How many screens will be tested?","type":"checkbox-group","required":true,"validationError":"Please let us know the expected number of screens to be tested."},{"fieldName":"details.unstructuredTestingDetails.targetDevices","icon":"question","options":[{"label":"Mobile Phones","value":"mobile"},{"label":"Tablet","value":"tablet"},{"label":"Desktop","value":"desktop"},{"label":"Web Browser","value":"web-browser"}],"description":"","title":"Where are we testing?","type":"checkbox-group","required":true,"validationError":"Please let us know the devices where we need to test."}],"description":"","id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Unstructured Testing","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-25T11:14:35.000Z","updatedAt":"2020-04-21T15:12:36.687Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":29,"name":"Test Project Intake Dev","key":"test_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Test Dependent questions Project","aliases":["test_custom","test-custom"],"scope":{"wizard":{"enabled":true},"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.isLive","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"condition":"details.appDefinition.isLive == false","fieldName":"details.appDefinition.deployNeeded","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"If answer to above is ‘No’, do we need to deploy the app for testing?","type":"radio-group","dependent":true},{"condition":"details.appDefinition.deployNeeded == true","fieldName":"details.appDefinition.deployActions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If needed to deploy, are there special actions required to install/deploy the app? ","type":"radio-group","dependent":true},{"condition":"details.appDefinition.deployActions == true","fieldName":"details.appDefinition.deployActionsDetails","description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If Yes, Please Describe ","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.createAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.appDefinition.restrictions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Are there any other restrictions?","type":"radio-group"},{"condition":"details.appDefinition.restrictions == true","fieldName":"details.appDefinition.restrictionsDescribed","title":"If yes, Please describe","type":"textbox","dependent":true}],"description":"","wizard":{"enabled":true},"id":"application-nformation","title":"Application Information","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"condition":"details.appDefinition.testType == structured","fieldName":"details.appDefinition.structuredTestsHelp","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"If Structured, do you require help developing the test cases?","type":"radio-group","dependent":true},{"condition":"details.appDefinition.structuredTestsHelp == false","fieldName":"details.appDefinition.prePreparedTestcases","title":"If No, how will you provide the test cases (Excel file, Google Doc, Other etc…)?","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.automatedTestingRequired","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Will testing be automated (using selenium or similar tools)?","type":"radio-group"},{"condition":"details.appDefinition.automatedTestingRequired == true","fieldName":"details.appDefinition.automatedTestingDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What’s the target device(s)?","type":"checkbox-group"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.specificDevices","icon":"question","options":[{"label":"iPad Air","value":"ipadair"},{"label":"iPad Air2","value":"ipadair2"},{"label":"iPad Pro","value":"ipadpro"},{"label":"iPhone 7","value":"iphone7"},{"label":"iPhone 8","value":"iphone8"},{"label":"iPhone X","value":"iphonex"},{"label":"iOS 10+","value":"ios"},{"label":"Android 7+","value":"android"},{"label":"Others","value":"others"}],"description":"","title":"Specific mobile devices/OSs ?","type":"checkbox-group","dependent":true},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) && ( details.appDefinition.specificDevices contains 'others' )","fieldName":"details.appDefinition.specificDevice.others","title":"If ‘Others’, please describe","type":"textbox","dependent":true},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.orientation","icon":"question","options":[{"label":"Portrait","value":"portrait"},{"label":"Landscape","value":"landscape"},{"label":"Both","value":"both"}],"description":"","title":"For Mobile Testing, what’s the orientation?","type":"checkbox-group","dependent":true},{"fieldName":"details.appDefinition.browsers","icon":"question","options":[{"label":"Google Chrome","value":"chrome"},{"label":"Firefox","value":"firefox"},{"label":"Safari","value":"safari"},{"label":"Microsoft Edge","value":"edge"},{"label":"IE11","value":"ie"}],"description":"","title":"What are the browser requirements?","type":"checkbox-group"},{"fieldName":"details.appDefinition.resolutions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Would you like to test on different screen sizes/resolutions? ","type":"radio-group"},{"condition":"details.appDefinition.resolutions == true","fieldName":"details.appDefinition.resolutionsDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.geography","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Should testing target any specific country or geography?","type":"radio-group"},{"condition":"details.appDefinition.geography == true","fieldName":"details.appDefinition.geographyDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true}],"description":"","id":"testing-nformation","title":"Testing Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","wizard":{"enabled":true},"id":"appDefinition","title":"Website Development","required":true},{"subSections":[{"questions":[{"fieldName":"details.designSpecification.fontStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSerif","title":"Serif","value":"serif","desc":"formal, old style"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSansSerif","title":"Sans Serif","value":"sanSerif","desc":"clean, modern, informal"}],"description":"The typography used in your designs will fit within these broad font styles","title":"What font style do you prefer? (Pick one)","type":"tiled-radio-group"},{"fieldName":"details.designSpecification.colors","defaultColors":[],"icon":"question","description":"Your preferred colors will be used to guide the shading in your designs","title":"What colors do you like? (Select all that apply)","type":"colors"},{"fieldName":"details.designSpecification.iconStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeColorHome","title":"Flat Color","value":"flatColor","desc":"playful"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeOutlineHome","title":"Thin Line","value":"thinLine","desc":"modern"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeGlyphHome","title":"Solid Line","value":"solidLine","desc":"classic"}],"description":"Icons within your designs will follow these styles","title":"What icon style do you prefer? (Pick one)","type":"tiled-radio-group"}],"description":"","id":"questions","title":"Questions","type":"questions","required":false},{"fieldName":"details.designSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","title":"Notes","type":"notes","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Specification","required":false},{"subSections":[{"questions":[{"fieldName":"details.devSpecification.platform","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"},{"label":"Web","value":"web"},{"label":"Hybrid","value":"hybrid"}],"description":"Choose the operating system/platform for your application","title":"How should your application be built?","type":"checkbox-group"},{"fieldName":"details.devSpecification.offlineAccess","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Do your users need to use the application when they are unable to connect to the internet?","title":"Is offline access required for your application?","type":"radio-group"},{"fieldName":"details.devSpecification.securityLevel","icon":"question","options":[{"label":"Standard - Nothing to do here","value":"standard"},{"label":"Enhanced","value":"enhanced"},{"label":"Maximum","value":"maximumm"}],"description":"Do you expect to be storing or transmitting personal or sensitive information?","title":"What level of security is needed for your application?","type":"radio-group"}],"description":"","id":"questions","title":"Questions","type":"questions","required":false},{"fieldName":"details.devSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","title":"Notes","type":"notes","required":false}],"description":"Define some basic technical requirements for your application or provide any architecture or technical guidelines. Skip this section if you dont know what is required.","id":"devSpecification","title":"Development Specification","required":false}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-22T06:00:28.000Z","updatedAt":"2020-04-21T15:12:36.685Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":238,"name":"User Sentiment Testing","key":"qa_user_sentiment_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"user-sentiment-analysis","question":"What kind of quality assurance (QA) do you need?","info":"Compare applications with competitor products in the market to derive improvement actions.","aliases":["qa_user_sentiment_testing","qa-user-sentiment-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project.","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"User Sentiment Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will user sentiment testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"User Sentiment Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T04:28:19.748Z","updatedAt":"2020-04-21T15:12:36.855Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":220,"name":"QA Services","key":"qa-form-v1a","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"subTextHTML":"","infoHTML":"

Exploratory Testing

Validate functionality and usability of web and mobile apps in-the-wild with real-life users. Detailed report with a list of issues along with:

  • Severity
  • Platform(s)
  • Steps for reproduction
  • Screenshots or videos
"},{"subTextHTML":"Select","detailsLink":"https://www.topcoder.com/case-studies/microsoft/","infoHTML":"

Regression Testing

Validate business-critical workflows with structured testing.

  • Test case creation (if requested)
  • Execution of test cases
  • Validated defect log in Github or Gitlab
  • Screenshots or videos of logged defects
"},{"subTextHTML":"","infoHTML":"

Product Beta Testing/User Acceptance Testing

Expand risk coverage and generate end-user feedback early in the life cycle.

  • Execution of test cases
  • Validated defect log in Github or Gitlab
  • Screenshots or videos of logged defects
"},{"subTextHTML":"","detailsLink":"https://www.topcoder.com/holiday-readiness-blog/","infoHTML":"

Accessibility Testing

WCAG 2.1 standards-based usability testing to validate end-user experience and ensure digital accessibility.Detailed report with a list of accessibility compliance issues and UX feedback/ recommendations:

  • Severity
  • Screenshots or videos
"},{"subTextHTML":"","infoHTML":"

Compatibility Testing

Cross-browser, device testing including network, geographical coverage to assure app launch success.Detailed report with a list of browser-device compatibility issues by:

  • Severity
  • Platforms/ Devices/ Browsers
  • Steps for reproduction
  • Screenshots or videos of logged defects
"},{"subTextHTML":"","infoHTML":"

Localization/ Language Testing

Validate the product (UI, Content) built for a particular culture or locale settings.Detailed report with a list of issues along with:

  • Severity
  • Platform/ Network/ Geo (any)
  • Steps for reproduction
  • Screenshots or videos
"},{"subTextHTML":"","detailsLink":"https://www.topcoder.com/topcoder-structured-test-case/","infoHTML":"

Functional/ Feature Testing

Testing features in an agile environment to speed-up test case design and execution activities. Detailed report with a list of issues along with:

  • Severity
  • Platform(s)
  • Steps for reproduction
  • Screenshots or videos
"},{"subTextHTML":"","detailsLink":"https://www.topcoder.com/topcoder-quality-service-mobile-app-testing/","infoHTML":"

Mobile Testing

Execute functional and non-functional tests including device compatibility certification and UX study. Detailed report with a list of issues along with:

  • Severity
  • Platform(s)
  • Steps for reproduction
  • Screenshots or videos
"},{"subTextHTML":"","detailsLink":"https://www.topcoder.com/topcoder-automated-testing/","infoHTML":"

Regression Automation

Build reusable test scripts using open source tools (Selenium, Appium, etc.) to accelerate app delivery.

  • Peer-reviewed test scripts and framework
  • Test execution report (if app access is given) or detailed set-up and run test script documentation for your target environment
"}]},"icon":"test","question":"test","info":"Choose the QA solution that meets your testing goals.","aliases":["qa-form-v1"],"scope":{"buildingBlocks":{"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3601","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"8988","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2123","minTime":5,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"4125","minTime":10,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7934","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6368","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6929","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"8729","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"3716","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"5773","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3784","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"6396","minTime":12,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"1893","minTime":10,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"3411","minTime":10,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":14,"metadata":{"deliverable":"qa"},"price":"2367","minTime":14,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"5597","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"PERFORMANCE_TESTS":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"6346","minTime":20,"conditions":"(PERFORMANCE_TESTING)"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"4818","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":14,"metadata":{"deliverable":"qa"},"price":"4445","minTime":14,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1311","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7529","minTime":7,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"5191","minTime":5,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"1316","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"8560","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"1391","minTime":12,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"4945","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"905","minTime":10,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"10083","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"140","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"8985","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7005","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"9965","minTime":7,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"QA & Testing: Basic Details"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Structured testing is used to deliver our Regression Testing and End-User Acceptance/Beta Testing solutions.

Unstructured testing is used to deliver our Compatibility Testing, Exploratory Testing, Accessibility Testing, Localization/Language Testing, Functional/Feature Testing, and User Sentiment Analysis solutions. Unstructured testing does not use pre-defined test scripts -- this is true “in-the-wild” testing that can provide many forms of feedback on your application.

Regression Automation test suites can be created by Topcoder using tools like Selenium.

Automation Test Suites can be created by Topcoder using tools like Selenium, starting at up to 50 test cases.

Performance Testing by Topcoder will allow you to test several key functions of your application at scale with hundreds of virtual users. Reporting will be provided with specific recommendations to address any performance issues.

Mobility Testing can target up to 5 devices using our community of QA experts.

"},"fieldName":"details.appDefinition.qaType","icon":"question","options":[{"queryParamSelectCondition":"qaType == 'regression'","description":"Validate business-critical workflows in a structured manner","label":"Regression Testing","value":"regression-testing"},{"queryParamSelectCondition":"qaType == 'end-user-acceptance-testing'","summaryLabel":"Acceptance Testing","description":"Expand risk coverage and generate end-user feedback early in the life cycle","label":"End-User Acceptance Testing/Beta Testing ","value":"end-user-acceptance-testing"},{"queryParamSelectCondition":"qaType == 'compatibility-testing'","description":"Cross-browser, device testing including network, geographical coverage to assure app launch success","label":"Compatibility Testing","value":"compatibility-testing"},{"queryParamSelectCondition":"qaType == 'exploratory-testing'","description":"Validate functionality and usability of web and mobile apps in-the-wild with real-life users","label":"Exploratory Testing","value":"exploratory-testing"},{"queryParamSelectCondition":"qaType == 'accessibility-compliance'","description":"WCAG 2.1 standards-based usability testing and verification to confirm and guide to compliance","label":"Accessibility Testing","value":"accessibility-testing"},{"queryParamSelectCondition":"qaType == 'localization-testing'","description":"Validate the product (UI, Content) built for a particular culture or locale settings","label":"Localization/Language Testing","value":"localization-testing"},{"queryParamSelectCondition":"qaType == 'functional-feature-testing'","description":"Testing features in an agile environment to speed-up design and execution activities","label":"Functional/Feature Testing","value":"functional-testing"},{"queryParamSelectCondition":"qaType == 'sentiment-analysis'","description":"Compare applications with competitor products in the market to derive improvement actions","label":"User Sentiment Analysis","value":"sentiment-analysis"},{"queryParamSelectCondition":"qaType == 'regression-automation'","description":"Build reusable test scripts and frameworks using open source tools to accelerate app delivery & improve ROI","label":"Regression Automation","value":"regression-automation"},{"queryParamSelectCondition":"qaType == 'performance-improvement'","description":"Test responsiveness and stability of web and mobile applications under specific workloads","label":"Performance Testing","value":"performance-testing"},{"queryParamSelectCondition":"qaType == 'mobile-app-certification'","description":"Execute functional & non-functional tests including device compatibility certification & competitive analysis","label":"Mobile App Certification","value":"mobile-app-certifcation"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","summaryTitle":"QA Service","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","description":"","title":"What do you need as a part of your regression testing?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"condition":"details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing'","options":[{"queryParamSelectCondition":"workType == 'all'","description":"Involves generating structured test cases that can be followed during test case execution.","label":"Test Case Creation","value":"test-case-creation"},{"queryParamSelectCondition":"workType == 'all'","description":"Involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.","label":"Test Case Execution","value":"test-case-execution"}],"theme":"light","validations":"isRequired"},{"condition":"details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing'","fieldName":"details.appDefinition.needAdditionalStructTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 150 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 150 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalStructTests == 'yes'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"label":"150-300","value":"150-300"},{"label":"300-450","value":"300-450"},{"label":"450-600","value":"450-600"},{"label":"600+","value":"600+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you anticipate requiring?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true},{"condition":"details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis'","fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 10 screens?","type":"radio-group","validationError":"Please, ley us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"condition":"details.appDefinition.qaType == 'regression-automation'","fieldName":"details.appDefinition.needAdditionalRegressionTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 50 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 50 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalRegressionTests == 'yes'","fieldName":"details.appDefinition.regressionAutomationTestCount","icon":"question","options":[{"label":"50-100","value":"50-100"},{"label":"100-150","value":"100-150"},{"label":"150-200","value":"150-200"},{"label":"200-250","value":"200-250"},{"label":"250-300","value":"250-300"},{"label":"300+","value":"300+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'performance-improvement'","fieldName":"details.appDefinition.concurrentUsers","icon":"question","options":[{"label":"Up to 500","value":"upto-500"},{"label":"500-1000","value":"500-1000"},{"label":"1000-5000","value":"1000-5000"},{"label":"5000+","value":"above-5000"}],"description":"","theme":"light","validations":"isRequired","title":"What is the desired system load of concurrent users?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'performance-improvement'","fieldName":"details.appDefinition.processTransactionCount","icon":"question","options":[{"label":"Up to 5","value":"upto-5"},{"label":"5-10","value":"5-10"},{"label":"10-25","value":"10-25"},{"label":"25+","value":"above-25"}],"description":"","theme":"light","validations":"isRequired","title":"Approximately how many business processes/transactions are included in this performance testing?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"fieldName":"description","icon":"question","description":"","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description"},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"details.appDefinition.qaType != 'performance-testing'","hideTitle":true,"questions":[{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

All Topcoder projects engage a Challenge Manager, a member of the community who helps to set-up and execute work with the community.

Topcoder recommends including a Project Manager on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. A Project Manager will provide additional oversight to your project.

"},"fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Project Manager + Challenge Manager","description":"Challenge managers will work with the Community on the execution of your deliverables. A Project Manager will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Challenge Manager","value":"yes"},{"summaryLabel":"Challenge Manager only","description":"You will partner directly with your Challenge Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Challenge Manager only","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"What kind of support do you want on your project?","type":"radio-group","validationError":"Please, ley us know if you need a dedicated manager.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA add-ons","type":"add-ons","category":"qa"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_DEV_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-08-23T11:27:40.000Z","updatedAt":"2020-04-21T15:12:36.854Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":231,"name":"Subtitle 2","key":"subtitle2","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ? 1","info":"Build apps for mobile, web, or wearables 123","aliases":["subtitle2"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1514","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"9614","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"4587","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"3554","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"4392","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"5766","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"2841","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"7907","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"6063","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2814","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"9055","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1736","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"9083","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6829","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3452","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"1066","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"7464","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8208","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"2266","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"9094","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"4939","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"8458","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"9654","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"3743","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1110","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6041","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"9734","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"5218","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"2002","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"7308","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8179","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"856","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"2556","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"6281","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"1626","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"2843","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1230","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"5115","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"9737","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"6264","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"8703","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"4052","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"4988","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6097","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6176","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"9384","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"9072","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"712","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"8132","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"6997","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"6283","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"10045","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"5600","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9731","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"1537","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"6037","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6514","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2959","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"4888","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7866","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7662","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"685","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"8389","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"2915","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3466","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"8833","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1767","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"3908","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"6091","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"3910","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"9041","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3452","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6080","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7327","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"8727","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"8576","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"4091","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9836","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6170","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"4223","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"3906","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"3720","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"5603","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"1486","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6476","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9693","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"3282","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"9771","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"661","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"8402","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1483","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"8087","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8741","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5326","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"4558","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7667","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"3741","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"4655","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7234","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"6002","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"6166","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"10084","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"502","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"1006","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1982","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"3841","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"6212","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9965","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"3880","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"7255","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"429","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"2078","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"9774","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"8014","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"7265","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"2060","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"8100","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"2063","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1150","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"7155","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"9902","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"1429","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3020","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"4852","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"4292","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"6319","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"2654","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"1487","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7371","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"831","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"9861","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"457","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"3648","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"778","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"4360","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"632","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3951","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"8641","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7484","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"5821","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":1000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.appDefinition.deliverables","icon":"question","description":"Select maximum **2 types of platforms** that you need to develop for. In most cases `limiting the scope` of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.\n- here\n- and here","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"theme":"light","validations":"isRequired","introduction":"This is an introduction which is **shown after** the title but before the `question` options. You can choose an \n 1. option\n 2. option"},{"skills":[{"isFrequent":true,"description":"Java 2 Enterprise Edition","categories":["design","dev-qa","qa"],"title":"J2EE","value":1},{"isFrequent":false,"description":"Java programming language","categories":["dev-qa"],"title":"Java","value":2},{"isFrequent":false,"description":"JavaBean","categories":["qa","deployment"],"title":"JavaBean","value":3},{"isFrequent":true,"description":"Enterprise Java Beans","categories":["deployment"],"title":"EJB","value":4},{"isFrequent":false,"description":"Java ServerPages","categories":["design","dev-qa","qa"],"title":"JSP","value":5},{"isFrequent":false,"description":"Java Servlet technology","categories":["dev-qa"],"title":"Servlet","value":6},{"isFrequent":true,"description":"Java Applets","categories":["qa","deployment"],"title":"Applet","value":7},{"isFrequent":false,"description":"Java Applications","categories":["deployment"],"title":"Java Application","value":8},{"isFrequent":false,"description":"Java Messaging Service","categories":["design","dev-qa","qa"],"title":"JMS","value":9},{"isFrequent":true,"description":"Web Services","categories":["dev-qa"],"title":"Web Services","value":10},{"isFrequent":false,"description":"Microsoft .NET Framework","categories":["qa","deployment"],"title":".NET","value":11},{"isFrequent":false,"description":"Microsoft Visual Basic programming language","categories":["deployment"],"title":"VB","value":12},{"isFrequent":true,"description":"C++ programming language","categories":["design","dev-qa","qa"],"title":"C++","value":13},{"isFrequent":false,"description":"Microsoft Component Object Model","categories":["dev-qa"],"title":"COM","value":14},{"isFrequent":false,"description":"Extensible Markup Language","categories":["qa","deployment"],"title":"XML","value":15},{"isFrequent":true,"description":"XML Style Sheets","categories":["deployment"],"title":"XSL","value":16},{"isFrequent":false,"description":"Hyper Text Markup Language","categories":["design","dev-qa","qa"],"title":"HTML","value":4202325},{"isFrequent":false,"description":"Hyper Text Transfer Protocol","categories":["dev-qa"],"title":"HTTP","value":4202326},{"isFrequent":true,"description":"Microsoft C# programming language","categories":["qa","deployment"],"title":"C#","value":5905414},{"isFrequent":false,"description":"Visual Basic .NET Programming Language","categories":["deployment"],"title":"VB.NET","value":7375010},{"isFrequent":false,"description":"JavaServer Faces","categories":["design","dev-qa","qa"],"title":"JSF","value":14999206},{"isFrequent":true,"description":"Java Mobile","categories":["dev-qa"],"title":"J2ME","value":15035679},{"isFrequent":false,"description":"MIDP 2.0","categories":["qa","deployment"],"title":"MIDP 2.0","value":15035680},{"isFrequent":false,"description":"XUL","categories":["deployment"],"title":"XUL","value":22839202},{"isFrequent":true,"description":"JavaScript","categories":["design","dev-qa","qa"],"title":"JavaScript","value":22839204},{"isFrequent":false,"description":"Microsoft IIS","categories":["dev-qa"],"title":"IIS","value":26740931},{"isFrequent":false,"description":"Oracle 10g","categories":["qa","deployment"],"title":"Oracle 10g","value":26740932},{"isFrequent":true,"description":"Oracle 9i","categories":["deployment"],"title":"Oracle 9i","value":26740933},{"isFrequent":false,"description":"SQL Server","categories":["design","dev-qa","qa"],"title":"SQL Server","value":26753737},{"isFrequent":false,"description":"COM+","categories":["dev-qa"],"title":"COM+","value":26783183},{"isFrequent":true,"description":"Windows Workflow Foundation","categories":["qa","deployment"],"title":"Windows Workflow Foundation","value":26854281},{"isFrequent":false,"description":"Windows Communication Foundation","categories":["deployment"],"title":"Windows Communication Foundation","value":26854283},{"isFrequent":false,"description":"XAML","categories":["design","dev-qa","qa"],"title":"XAML","value":26930935},{"isFrequent":true,"description":"Microsoft SilverLight","categories":["dev-qa"],"title":"Microsoft SilverLight","value":26930938},{"isFrequent":false,"description":"Spring","categories":["qa","deployment"],"title":"Spring","value":26951706},{"isFrequent":false,"description":"Dojo","categories":["deployment"],"title":"Dojo","value":26951708},{"isFrequent":true,"description":"AJAX","categories":["design","dev-qa","qa"],"title":"AJAX","value":26951709},{"isFrequent":false,"description":"Struts","categories":["dev-qa"],"title":"Struts","value":27004060},{"isFrequent":false,"description":"CSS","categories":["qa","deployment"],"title":"CSS","value":27004061},{"isFrequent":true,"description":"Windows Presentation Foundation","categories":["deployment"],"title":"WPF","value":27048250}],"help":{"linkTitle":"What skills should I choose?","title":"What skill should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.skills","icon":"question","theme":"light","validations":"isRequired","title":"What skills do you need?","type":"skills","summaryTitle":"Skills","validationError":"Please, choose at least one skill.","required":true,"skillsCategoriesField":"details.appDefinition.deliverables"},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2020-01-21T03:54:54.954Z","updatedAt":"2020-04-21T15:12:36.792Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":6,"name":"Watson Chatbot","key":"watson_chatbot","category":"chatbot","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-cat-chatbot.svg","question":"Watson Chatbot","info":"Build Chatbot using IBM Watson","aliases":["watson-chatbot"],"scope":{"formTitle":"AI Chatbot with Watson","formDisclaimer":"IBM is receiving compensation from Topcoder for referring customers to Topcoder.","sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.hasBluemixAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do you have an existing IBM Cloud (formerly IBM Bluemix) account?","type":"radio-group","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.hasChatbot","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Does your organization currently have a chatbot?","type":"radio-group","required":true},{"fieldName":"details.appDefinition.existingChatbotDesc","icon":"question","description":"","title":"If yes, can you provide some brief specifics about your current chatbot?","type":"textbox"},{"fieldName":"details.appDefinition.capabilities","icon":"question","options":[{"label":"Order management","value":"order_management"},{"label":"Information","value":"information"},{"label":"Help","value":"help"},{"label":"Complaints","value":"complaints"},{"label":"Billing","value":"billing"},{"label":"Account management","value":"account_management"},{"label":"Custom (please explain in the Notes)","value":"custom"}],"description":"","title":"What capabilities does the chatbot need to support?","type":"checkbox-group","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.integrationSystems","icon":"question","description":"","title":"Will the chatbot need to access data from any systems to support the capabilities you listed above? If so, please list the systems below.","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.existingAgentScripts","icon":"question","description":"","title":"Do you have any example agent conversations you can provide? If so, please paste them or any links to documents below (you’ll be able to upload documents later).","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.transferToHumanAgents","icon":"question","description":"","title":"Are you planning to transfer conversations to human agents? If so, please list the agents’ communication tools (e.g., Slack, LiveAgent, Intercom, etc.).","type":"textbox","required":true,"validationError":"Please complete this section"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"Chatbot Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-06-18T07:48:48.000Z","updatedAt":"2020-04-21T15:12:36.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":236,"name":"Regression Automation","key":"qa_regression_automation","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

\n
  • Peer-reviewed test scripts and framework
  • \n
  • Test execution report (if app access is given) or detailed set-up and run test script documentation for your target environment
  • \n
\n
"}]},"icon":"regression-automation","question":"What kind of quality assurance (QA) do you need?","info":"Build reusable test scripts using open source tools (Selenium, Appium, etc.) to accelerate app delivery.","aliases":["qa_regression_automation","qa_-egression-automation"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Regression Automation"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalRegressionTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 50 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 50 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalRegressionTests == 'yes'","fieldName":"details.appDefinition.regressionAutomationTestCount","icon":"question","options":[{"label":"50-100","value":"50-100"},{"label":"100-150","value":"100-150"},{"label":"150-200","value":"150-200"},{"label":"200-250","value":"200-250"},{"label":"250-300","value":"250-300"},{"label":"300+","value":"300+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Regression Automation","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T04:10:25.854Z","updatedAt":"2020-04-21T15:12:36.854Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":31,"name":"Visual Design","key":"cs_visual_design_prod","category":"wireframes","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-design-app-visual.svg","question":"Visual Design","info":"Create development-ready designs","aliases":["cs_visual_design_prod","cs-visual-design"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"1-3"},"price":7199,"icon":"NumberText","title":"screens","value":"1-3","desc":"5-7 days"},{"iconOptions":{"number":"4-8"},"price":6380,"icon":"NumberText","title":"screens","value":"4-8","desc":"7-10 days"},{"iconOptions":{"number":"9-15"},"price":4787,"icon":"NumberText","title":"screens","value":"9-15","desc":"8-10 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need designed?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Visual Design","required":true}]},"phases":{"1-visual-design":{"duration":25,"name":"Visual Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-03T06:50:29.000Z","updatedAt":"2020-04-21T15:12:36.686Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":32,"name":"Enterprise Mobile","key":"cs_enterprise_mobile","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Enterprise Mobile","aliases":["cs_enterprise_mobile","cs-enterprise-mobile"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Can you provide a brief summary of the application you’d like to develop?","id":"projectInfo","validations":"isRequired,minLength:160","title":"App Summary","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"iOS App - An app built for iPhone or iPads","value":"ios"},{"label":"Android App - An app built for mobile phones or tablets running Android.","value":"android"},{"label":"Hybrid App - An app built using a hybrid framework (ex. Ionic/Cordova/Xamarin) and exported to one or more operating systems (iOS, Android or both).","value":"hybrid"},{"label":"Mobile Web App - An app that is accessed by using a mobile web browser like Safari or Chrome.","value":"web"}],"description":"What type of application are we developing? Please the required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.workflow","description":"Please describe the ideal workflow for the proposed solution.","title":"Workflow","type":"textbox"},{"fieldName":"details.appDefinition.objectives","description":"What are the main business objectives you want to achieve by developing this application?","title":"Objectives","type":"textbox"},{"fieldName":"details.appDefinition.formFactor","icon":"question","options":[{"label":"Mobile Phone - Portrait","value":"mobile-phone-portrait"},{"label":"Mobile Phone - Landscape","value":"mobile-phone-landscape"},{"label":"Tablet Device - Portrait","value":"tablet-device-portrait"},{"label":"Tablet Device - Landscape","value":"tablet-device-landscape"}],"description":"Please select each for each form factor/orientation that must be supported.","title":"Form Factor/Orientation","type":"checkbox-group"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.designGuidelines.Styleguide","title":"Do you have a style guide or branding guidelines that need to be followed?","type":"textbox"},{"fieldName":"details.designGuidelines.fonts","title":"Are there any particular fonts you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.colors","title":"Are there any particular colors/themes you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.appIcon","title":"Do you need an app icon designed, or will you provide one?","type":"textbox"}],"description":"","title":"Style Guide & Brand Guidelines - Please add your answers below. If you do not know the answer, please add “Open to suggestions from the community/looking for creative solutions”","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.userRoles.standard","title":"Standard User","type":"textbox"},{"fieldName":"details.userRoles.admin","title":"Admin","type":"textbox"},{"fieldName":"details.userRoles.superAdmin","title":"Super Admin","type":"textbox"}],"description":"Please select each for each user type/role. Please provide details on what the user/role should do in the Description column.","title":"User Roles - Please use the fields below to specify the type of users/roles for the application. If the role is not applicable, please enter N/A","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.integrations.api","title":"API","type":"textbox"},{"fieldName":"details.integrations.backend","title":"Backend","type":"textbox"},{"fieldName":"details.integrations.database","title":"Database","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":" - Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Introductions - Present your app and inform users of core functionality using a series of introductory screens before they sign up.","value":"introductions"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"Camera (Audio & Video) - Add this feature if your app will require using the camera to capture audio or video.","value":"camera"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"help-faws"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"},{"label":"3D Touch - If this is an iOS App -- should the designers make use of 3D Touch?","value":"3d-touch"}],"description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"Screen / Feature List","type":"checkbox-group"},{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"Offline Capability - Ability to use features of the application offline, and have the data persist/saved locally and then sent back to a server for syncing.","value":"offline-capability"},{"label":"Minimal Battery Usage Implementation - Update to the core features of a mobile application to support the ability to minimize usage of network bandwidth and battery usage.","value":"camera"},{"label":"Apple App Store & Google Play Submission Support - Consulting support to help streamline the app publishing process to Apple App Store or Google Play.","value":"apple-app-store-&-google-play-submission-support"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"},{"label":"Face ID / Touch ID -- If this is an iOS App -- should we support Face ID/Touch ID for login","value":"faceid-touchid"}],"description":"Please select each required technology requirement above","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStack","title":"Technology Stack - Do you have a preferred technology stack? If yes, please list those requirements here:","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"Standard Security - Select this option if your app requires standard security.","value":"standard"},{"label":"Enterprise - Select this option if your application will house or transmit PII or sensitive data. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Vulnerability Scanning - Vulnerability scanning is a security technique used to identify security weaknesses in a computer system.","value":"vulnerability"},{"label":"Audit - Is it necessary to audit user actions? Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Confidential Information, Sensitive Financial Data or Personally Identifiable Information (PII) - Will the user be working directly with financial or other protected information such has health records?","value":"confidential"},{"label":"Mobile Device Management (MDM) - Do you employ an MDM solution? If yes, what service do you use?","value":"mdm"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured - Functional testing performed without test scripts. Users search on their own for bugs or usability issues.","value":"rw-unstructured"},{"label":"Real World Testing - Structured - Test case based execution, covering all the functional requirements & cross-browser device testing.","value":"rw-structured"},{"label":"Test Cases/Scenarios - Creation of test cases/test scenarios including scenario setup, pre/post conditions to scenario, instructions to execute scenario, and expected results","value":"testcases"},{"label":"App Certification - Certify your mobile application release against predefined device set including; --App profiling to see the device vital monitoring – CPU, battery and memory usage of APP; --App behavior analysis in different modes (inactive, active, low battery, ); --App performance under various interrupts, under simulated network conditions, etc. ","value":"certification"},{"label":"Mobile Device Lab on Hire - Allows you to remotely access devices in real cell networks across the world","value":"devicelab"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"Performance Tuning - Analyze and identify performance issues, actionable items for improvement.","value":"performanceTesting"}],"description":"Please select each for each required QA requirement.","title":"Quality Assurance, Test Data & Performance Testing","type":"checkbox-group"},{"fieldName":"details.qaTesting.users","icon":"question","title":"How many users do you intend to support?","type":"textbox","required":false},{"fieldName":"details.qaTesting.data","icon":"question","options":[{"title":"We will provide obfuscated data","value":"create"},{"title":"Topcoder will create data","value":"provide"}],"title":"Do you intend to supply test data or should Topcoder create it?","type":"slide-radiogroup","required":false},{"fieldName":"details.qaTesting.uat","icon":"question","options":[{"label":"1 UAT/Beta Test Cycle.","value":"uat"},{"label":"Implementation of Updates (update the app based on UAT/Beta Testing feedback)","value":"uat-updates"}],"description":"UAT is the process of sharing the final application with users and gathering feedback. Please select each required UAT requirement.","title":"User Acceptance / Beta Testing","type":"checkbox-group"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your app by?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Enterprise Mobile","required":true}]},"phases":{"enterprise_mobile":{"duration":10,"name":"Enterprise Mobile","products":[{"id":6,"productKey":"enterprise_mobile"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-03T06:52:22.000Z","updatedAt":"2020-04-21T15:12:36.685Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":241,"name":"Accessibility Testing","key":"qa_accessibilty_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of accessibility compliance issues and UX feedback/ recommendations:

\n
  • Severity
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"accessibility-compliance","question":"What kind of quality assurance (QA) do you need?","info":"WCAG 2.1 standards-based usability testing to validate end-user experience and ensure digital accessibility.","aliases":["qa_accessibilty_testing","qa-accessibilty-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Accessibilty Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will accessibilty testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Accessibilty Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:22:05.951Z","updatedAt":"2020-04-21T15:12:36.854Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":239,"name":"Functional Feature Testing","key":"qa_functional_feature_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"functional-feature-testing","question":"What kind of quality assurance (QA) do you need?","info":"Testing features in an agile environment to speed-up test case design and execution activities.","aliases":["qa_functional_feature_testing","qa-functional-feature-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Functional Feature Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will functional feature testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Functional Feature Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:07:45.239Z","updatedAt":"2020-04-21T15:12:36.854Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":33,"name":"Mobile Application","key":"cs_application_development","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["cs-app","cs_application_development"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","type":"files"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Development Integration","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-03T06:55:28.000Z","updatedAt":"2020-04-21T15:12:36.686Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":235,"name":"Performance Improvement Testing","key":"qa_performance_improvement_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"performance-improvement","question":"What kind of quality assurance (QA) do you need?","info":"Test responsiveness and stability of web and mobile applications under specific workloads.","aliases":["qa_performance_improvement_testing","qa-performance-improvement-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Performance Improvement Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.concurrentUsers","icon":"question","options":[{"label":"Up to 500","value":"upto-500"},{"label":"500-1000","value":"500-1000"},{"label":"1000-5000","value":"1000-5000"},{"label":"5000+","value":"above-5000"}],"description":"","theme":"light","validations":"isRequired","title":"What is the desired system load of concurrent users?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.processTransactionCount","icon":"question","options":[{"label":"Up to 5","value":"upto-5"},{"label":"5-10","value":"5-10"},{"label":"10-25","value":"10-25"},{"label":"25+","value":"above-25"}],"description":"","theme":"light","validations":"isRequired","title":"Approximately how many business processes/transactions are included in this performance testing?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Performance Improvement Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T03:55:43.798Z","updatedAt":"2020-04-21T15:12:36.853Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":108,"name":"ritz","key":"ritz","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"ritz","question":"ritz","info":"ritz","aliases":["ritz"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"A project is supposed to be created here, isn't it","id":"projectName","title":"Project Name ","type":"project-name","required":true,"validationError":"Please provide a name for your project - you provide"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description for your project must be provided","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications). Ok off adf dfdsfsdfasdsdfsdfasdfasdf","id":"notes","title":"Notes","type":"notes"}],"description":"A description of the project review project","id":"appDefinition","title":"Project Review Project","required":true}]},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-24T10:49:27.000Z","updatedAt":"2020-04-21T15:12:36.690Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":224,"name":"Digital As A Service","key":"daas","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"test","question":"What type of digital service you are looking for?","info":"digital as a service","aliases":["daas"," digital_as_a_service"," diaas"],"scope":{"buildingBlocks":{},"preparedConditions":{"HAS_API_MANAGEMENT_DELIVERABLE":"(details.daasDefinition.deliverables contains 'APIManagement')","DATA_ENRICHMENT_REQUIRED":"(details.daasDefinition.apiManagement.dataEnrichment == 'Yes')","HAS_B2B_DELIVERABLE":"(details.daasDefinition.deliverables contains 'b2bServices')","DATA_TRANFORMATION_REQUIRED":"(details.daasDefinition.apiManagement.dataTransformation == 'Yes')","CLOUD_MODEL_REQUIRED":"(details.daasDefinition.a2a.cloudModel == 'other')","HAS_A2A_DELIVERABLE":"(details.daasDefinition.deliverables contains 'a2aServices')","HAS_OTHER_PROTOCOL":"(details.daasDefinition.protocols == 'Other')","TRUTHY":"( 1 == 1)","CLOUD_DEPLOYMENT_PREFERENCE":"(details.daasDefinition.a2a.deploymentPref == 'other')","HAS_API_MICROSERVICE_DELIVERABLE":"(details.daasDefinition.deliverables contains 'APIAndMicroservice')","FILE_TRANSFER_REQUIRED":"(details.daasDefinition.fileTransfer == 'Yes')","FALSY":"( 1 == 2)"},"scopeChangeFields":["details.appDefinition.deliverables","details.appDefinition.designGoal","details.appDefinition.quickTurnaround","details.appDefinition.targetDevices","details.appDefinition.mobilePlatforms","details.appDefinition.nativeHybrid","details.appDefinition.webBrowserBehaviour","details.appDefinition.numberScreens","details.appDefinition.deploymentTargets","details.appDefinition.caNeeded"],"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Title your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"},{"fieldName":"description","theme":"light","type":"textbox","title":"Briefly describe your goals.","validationError":"Please, describe your goals","required":true}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.daasDefinition.deliverables","icon":"question","options":[{"summaryLabel":"B2BServices","description":"Automation of business processes and communication/data exchange between two or more organizations.","label":"Business to Business Services","value":"b2bServices"},{"summaryLabel":"A2AServices","description":"Integration between applications.","label":"Application to Application Services","value":"a2aServices"},{"summaryLabel":"API & Microservice","description":"Enable integration and modernization of applications using gateways and microservices framework.","label":"API Implementation & Microservices","value":"APIAndMicroservice"},{"summaryLabel":"API Management","description":"The API governing process for a secure and scalable environment, using tools like APIGEE, Layer 7, IBM API Connect, etc.","label":"API Management","value":"APIManagement"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"radio-group","summaryTitle":"Solution Needed","validationError":"Please, choose what do you need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"condition":"HAS_B2B_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking partner organizations?","content":"

Understanding the number of partner organizations that will be onboarded provides context on:
- Number of organization profiles to be configured
- Number of partner profiles
- Number of security methods to be configured
- Number of defined contracts for trading partners

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.b2b.partnerOrgs","icon":"question","description":"","title":"How many partner organizations will be onboarded?","type":"textbox","summaryTitle":"Partner Orgs","required":true,"validationError":"Please, describe your partner orgnizations"},{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking partner organizations?","content":"

Knowing this highlights the number of unique interfaces that will need to be designed and developed, as well as how many will require scheduling and configuration.

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.interfaces","icon":"question","description":"","title":"How many interfaces will need to be developed?","type":"textbox","summaryTitle":"Interfaces","required":true,"validationError":"Please, describe interfaces to be developed"},{"help":{"linkTitle":"Why is this important?","title":"Why is this important?","content":"

The type of protocol indicates how the business to business services will be connected and communicate.

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.protocols","icon":"question","options":[{"summaryLabel":"AS2","description":"","label":"AS2","value":"AS2"},{"summaryLabel":"AS4","description":"","label":"AS4","value":"AS4"},{"summaryLabel":"Webservice","description":"","label":"Webservice","value":"Webservice"},{"summaryLabel":"SFTP","description":"","label":"SFTP","value":"SFTP"},{"summaryLabel":"Other","description":"","label":"Other","value":"Other"}],"description":"","theme":"light","title":"What type of protocol should be used?","type":"radio-group","summaryTitle":"Protocol","required":true,"validationError":"Please, select the protocol"},{"condition":"HAS_B2B_DELIVERABLE && HAS_OTHER_PROTOCOL","fieldName":"details.daasDefinition.protocolDesc","icon":"question","description":"","title":"Describe your desired protocol?","type":"textbox","summaryTitle":"Other desc","required":true,"validationError":"Please, describe other protocol"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.maps","icon":"question","description":"","title":"How many maps will need to be developed?","type":"textbox","summaryTitle":"Maps","required":true,"validationError":"Please, describe maps"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.fileTransfer","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":" Will you need managed file transfer services?","type":"radio-group","summaryTitle":"File transfer","required":true,"validationError":"Please, select one option"},{"condition":"HAS_B2B_DELIVERABLE && FILE_TRANSFER_REQUIRED","fieldName":"details.daasDefinition.fileSize","icon":"question","description":"","title":"What is the maximum size of file to transfer? ?","type":"textbox","summaryTitle":"File Size","required":true,"validationError":"Please, provide the size of file"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"b2b-solution","type":"questions"},{"condition":"HAS_A2A_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking?","content":"

Interface or integration service enables the communication of disparate software components.

"},"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.interfaces","icon":"question","description":"","title":"How many interfaces or integration services are in scope?","type":"textbox","summaryTitle":"Interfaces/Services","required":true,"validationError":"Please, describe how many interfaces are in scope"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.mappingFields","icon":"question","description":"","title":"How many fields require mapping?","type":"textbox","summaryTitle":"mapping fields","required":true,"validationError":"Please, describe mapping fields"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.destinationEndPoints","icon":"question","description":"","title":"How many destination end points are there?","type":"textbox","summaryTitle":"Destination End Points","required":true,"validationError":"Please, provide the destination end points"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.a2a.dataTransformMethod","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do you have a data transformation method?","type":"radio-group","summaryTitle":"Data Transformation Method","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.orchestrationMethod","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do you have a data process or service orchestration method?","type":"radio-group","summaryTitle":"Orchestration Method","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.dataEnrichment","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will data enrichment be required?","type":"radio-group","summaryTitle":"Data Enrichment","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.securityScheme","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will security scheme implementation be required?","type":"radio-group","summaryTitle":"Security Scheme","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.businessRule","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will business rule implementation be required?","type":"radio-group","summaryTitle":"Business Rule","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.hybridIntegration","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Is hybrid integration required?","type":"radio-group","summaryTitle":"Hybrid Integration","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.cloudModel","icon":"question","options":[{"label":"IaaS","value":"iaas"},{"label":"PaaS","value":"paas"},{"label":"SaaS","value":"saas"},{"label":"Multi-cloud","value":"multiCloud"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What cloud model are you using in the application layer?","type":"radio-group","summaryTitle":"Cloud Model","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE && CLOUD_MODEL_REQUIRED","fieldName":"details.daasDefinition.a2a.cloudModelDesc","icon":"question","description":"","title":"Describe your cloud model","type":"textbox","summaryTitle":"Cloud Model","required":true,"validationError":"Please, provide the cloud model description"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.deploymentPref","icon":"question","options":[{"label":"On-premise","value":"onPremise"},{"label":"On-cloud","value":"onCloud"},{"label":"iPaaS","value":"ipaas"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What is your cloud deployment preference?","type":"radio-group","summaryTitle":"Cloud Deployment Preference","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE && CLOUD_DEPLOYMENT_PREFERENCE","fieldName":"details.daasDefinition.a2a.cloudDeploymentDesc","icon":"question","description":"","title":"Describe your cloud deployment preference","type":"textbox","summaryTitle":"Cloud Deployment Preference","required":true,"validationError":"Please, provide the cloud model description"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.serviceContainerization","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Does your services need to be containerized?","type":"radio-group","summaryTitle":"Service Containerization","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"a2a-solution","type":"questions"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.count","icon":"question","description":"","title":"How many APIs & microservices require development?","type":"textbox","summaryTitle":"APIs & Microservices","required":true,"validationError":"Please, describe APIs & microservices to be developed"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.restOperations","icon":"question","description":"","title":"How many REST operations will be exposed?","type":"textbox","summaryTitle":"REST Operations","required":true,"validationError":"Please, describe REST operations to be exposed"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.dbTables","icon":"question","description":"","title":"How many database tables will be queried?","type":"textbox","summaryTitle":"Database Tables","required":true,"validationError":"Please, describe database tables to be queried?"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.modelClasses","icon":"question","description":"","title":"How many model classes need to be developed?","type":"textbox","summaryTitle":"Model Classes","required":true,"validationError":"Please, describe model classes to be developed?"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.methods","icon":"question","description":"","title":"How many methods are in the service layer?","type":"textbox","summaryTitle":"Service Layer Methods","required":true,"validationError":"Please, describe methods in the service layer"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.externalAPIs","icon":"question","description":"","title":"How many external APIs or services will be utilized?","type":"textbox","summaryTitle":"External APIs","required":true,"validationError":"Please, describe external APIs"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.requestFields","icon":"question","description":"","title":"How many fields are in the request?","type":"textbox","summaryTitle":"Request Fields","required":true,"validationError":"Please, describe request fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.validatedFields","icon":"question","description":"","title":"How many request fields require validation?","type":"textbox","summaryTitle":"Validated Request Fields","required":true,"validationError":"Please, describe validated request fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.responseFields","icon":"question","description":"","title":"How many fields are in the response?","type":"textbox","summaryTitle":"Response Fields","required":true,"validationError":"Please, describe response fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.securityScheme","icon":"question","description":"","title":"What security scheme should be used?","type":"textbox","summaryTitle":"Security Scheme","required":true,"validationError":"Please, describe security scheme"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.commProtocol","icon":"question","description":"","title":"What inter-service communication protocol should be used?","type":"textbox","summaryTitle":"InterService Comm Protocol","required":true,"validationError":"Please, describe inter-service communication protocol"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.dataCaching","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will data caching be required?","type":"radio-group","summaryTitle":"Data Caching","required":true,"validationError":"Please, select one option"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.serviceContainers","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do services need to be containerized?","type":"radio-group","summaryTitle":"Service containerization","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"apiImplementationAndMicroservice-solution","type":"questions"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.count","icon":"question","description":"","title":"How many APIs will be exposed?","type":"textbox","summaryTitle":"APIs","required":true,"validationError":"Please, describe APIs to be exposed"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.requstFields","icon":"question","description":"","title":"How many request fields are in the APIs?","type":"textbox","summaryTitle":"Request Fields","required":true,"validationError":"Please, describe request fields"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.serviceCalls","icon":"question","description":"","title":"How many backend service calls are expected?","type":"textbox","summaryTitle":"Backend Service Calls","required":true,"validationError":"Please, describe backend service calls"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.dataTransformation","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do any fields require data transformation?","type":"radio-group","summaryTitle":"Data Transformation","required":true,"validationError":"Please, select one option"},{"condition":"(HAS_API_MANAGEMENT_DELIVERABLE && DATA_TRANFORMATION_REQUIRED)","fieldName":"details.daasDefinition.apiManagement.tranformationFields","icon":"question","description":"","title":"How many fields require data transformation?","type":"textbox","summaryTitle":"Data Tranform Fields","required":true,"validationError":"Please, describe fields require for data transformation"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.dataEnrichment","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do any fields require data enrichment?","type":"radio-group","summaryTitle":"Data Enrichment","required":true,"validationError":"Please, select one option"},{"condition":"(HAS_API_MANAGEMENT_DELIVERABLE && DATA_ENRICHMENT_REQUIRED)","fieldName":"details.daasDefinition.apiManagement.enrichmentFields","icon":"question","description":"","title":"How many fields require data enrichment?","type":"textbox","summaryTitle":"Data Enrichment Fields","required":true,"validationError":"Please, describe fields require for data enrichment"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.securityScheme","icon":"question","description":"","title":"What security scheme should be used?","type":"textbox","summaryTitle":"Security Scheme","required":true,"validationError":"Please, describe security scheme"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.communicationProtocol","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Does the communication protocol require transformation?","type":"radio-group","summaryTitle":"Communication Protocol","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"apiManagement-solution","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Digital As A Service","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Talent Pool

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"condition":"FALSY","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-10-30T04:03:50.000Z","updatedAt":"2020-04-21T15:12:36.689Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":95,"name":"New app - updated design 2","key":"app-new-updated-designs-2","category":"app","subCategory":null,"metadata":{},"icon":"test","question":"test","info":"test","aliases":["app-new-updated-designs-2","anud2"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8859","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"5465","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"4282","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"956","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"6225","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"1329","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"2466","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"3301","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"3947","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6979","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"9133","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7679","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"192","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1611","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"357","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"6431","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6847","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9847","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"1604","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"808","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"9406","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"8566","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"3864","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4655","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9016","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7231","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"333","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"3043","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"5741","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1834","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"2362","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"2095","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"4300","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"1450","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"2367","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"2380","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"8739","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"8622","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"3124","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"5652","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"9474","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7248","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6880","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6910","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6695","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"2353","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"2170","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"3974","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"5138","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"3057","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"1173","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"2074","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"1882","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1448","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"1465","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"2979","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"914","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4828","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"7130","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5274","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"4699","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"9553","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"6478","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"3582","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3348","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4401","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7166","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"5159","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"5583","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"4036","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"6737","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"4066","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7821","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3748","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"8378","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"234","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"5056","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"3009","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"1825","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"7635","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"6840","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"2788","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"754","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"4333","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5637","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"8490","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"3471","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"6661","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"9848","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"8641","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1648","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"1911","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6002","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"1596","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"5580","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"9113","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"432","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"2847","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1996","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"8986","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"8681","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"1200","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7116","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"7167","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"8463","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"7965","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"378","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5415","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"6700","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"9169","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"4935","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"1173","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"9484","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"265","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"5922","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"7326","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"1993","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"3422","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"3937","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"4526","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"3823","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"2196","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"1340","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"2248","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"1225","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4894","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"7633","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"1900","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2852","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"2249","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"8869","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"10079","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"6035","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"1308","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"8019","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3495","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5059","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"5565","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9045","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"4017","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":21000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":24,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-02-21T11:45:39.000Z","updatedAt":"2020-04-21T15:12:36.691Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":7,"name":"Visual Design","key":"visual_design_prod","category":"wireframes","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-design-app-visual.svg","question":"Visual Design","info":"Create development-ready designs","aliases":["visual_design_prod","visual-design"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"1-3"},"price":6794,"icon":"NumberText","title":"screens","value":"1-3","desc":"5-7 days"},{"iconOptions":{"number":"4-8"},"price":7117,"icon":"NumberText","title":"screens","value":"4-8","desc":"7-10 days"},{"iconOptions":{"number":"9-15"},"price":6783,"icon":"NumberText","title":"screens","value":"9-15","desc":"8-10 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need designed?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Visual Design","required":true}]},"phases":{"1-visual-design":{"duration":25,"name":"Visual Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-06-21T12:06:56.000Z","updatedAt":"2020-04-21T15:12:36.685Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":94,"name":"New App with Updated designs","key":"app-new-updated-designs","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["app-new-updated-designs"],"scope":{"buildingBlocks":{"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"price":"987","minTime":40,"conditions":"( (HAS_DEV_DELIVERABLE || HAS_QA_DELIVERABLE) && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"MEDIDUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"price":"7874","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"price":"6538","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"price":"2191","minTime":45,"conditions":"( (HAS_DEV_DELIVERABLE || HAS_QA_DELIVERABLE) && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"price":"5515","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"price":"4157","minTime":35,"conditions":"( (HAS_DEV_DELIVERABLE || HAS_QA_DELIVERABLE) && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"}},"preparedConditions":{"ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables contains 'deployment') && ((details.appDefinition.deliverables hasLength 3) || ((details.appDefinition.deliverables hasLength 4) && (details.appDefinition.deliverables contains 'qa')))","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","QUICK_DESIGN_3_Days":"(details.appDefinition.quickTurnaround == 'under-3-days')","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment') && (details.appDefinition.deliverables hasLength 1)","DESIGN_DEV_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables contains 'deployment') && (details.appDefinition.deliverables hasLength 3)","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","QUICK_DESIGN_6_Days":"(details.appDefinition.quickTurnaround == 'under-6-days')","ONLY_DEV_OR_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa') && ((details.appDefinition.deliverables hasLength 1) || ((details.appDefinition.deliverables hasLength 2) && (details.appDefinition.deliverables contains 'qa') ))","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DESIGN_DEV_OR_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && ((details.appDefinition.deliverables hasLength 2) || ((details.appDefinition.deliverables hasLength 3) && (details.appDefinition.deliverables contains 'qa')))","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables hasLength 1)","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","ONLY_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables hasLength 1)","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_DESIGN_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables hasLength 2)","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","ONLY_DEV_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables hasLength 1)"},"priceConfig-old":{"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":55,"price":5652,"minTime":55},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":90,"price":2332,"minTime":90},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":67,"price":6495,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":1549,"minTime":80},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":12,"price":4061,"minTime":12},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":8211,"minTime":72},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":3,"price":3392,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":52,"price":2186,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":57,"price":4918,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":9924,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":59,"price":5966,"minTime":59},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":19,"price":4501,"minTime":19},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":45,"price":5340,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":7570,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":70,"price":8592,"minTime":70},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":44,"price":2386,"minTime":44},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":1266,"minTime":67},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":12,"price":9883,"minTime":12},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":6705,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":64,"price":5236,"minTime":64},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":52,"price":10020,"minTime":52},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":22,"price":748,"minTime":22},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":4380,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":65,"price":1679,"minTime":65},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":30,"price":5053,"minTime":30},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":88,"price":5692,"minTime":88},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":83,"price":1815,"minTime":83},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":14,"price":8082,"minTime":14},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":2465,"minTime":62},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":52,"price":4015,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":59,"price":3133,"minTime":59},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":3351,"minTime":49},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":67,"price":2521,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":2874,"minTime":72},"( ONLY_DEPLOY_DELIVERABLE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":10,"price":1310,"minTime":10},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":52,"price":4143,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":62,"price":3279,"minTime":62},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":30,"price":644,"minTime":30},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":7260,"minTime":72},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":50,"price":6086,"minTime":50},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":54,"price":6728,"minTime":54},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":65,"price":980,"minTime":65},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":62,"price":2152,"minTime":62},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":12,"price":2696,"minTime":12},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":57,"price":3144,"minTime":57},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":4059,"minTime":49},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)":{"maxTime":40,"price":5007,"minTime":40},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":62,"price":6506,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":2580,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":55,"price":5320,"minTime":55},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":5314,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":3662,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":73,"price":3452,"minTime":73},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":916,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":83,"price":9290,"minTime":83},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":7850,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":60,"price":9237,"minTime":60},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":14,"price":6892,"minTime":14},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":22,"price":5972,"minTime":22},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":9073,"minTime":62},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":67,"price":9543,"minTime":67},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":70,"price":2329,"minTime":70},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":54,"price":3926,"minTime":54},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":25,"price":1139,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":6657,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":8370,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":7619,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":70,"price":5554,"minTime":70},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":1723,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":60,"price":3581,"minTime":60},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":70,"price":1064,"minTime":70},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":62,"price":4943,"minTime":62},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":40,"price":4435,"minTime":40},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":4144,"minTime":49},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":9,"price":8758,"minTime":9},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":5805,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":83,"price":7732,"minTime":83},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":22,"price":2396,"minTime":22},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":25,"price":2027,"minTime":25},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":25,"price":5802,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":328,"minTime":80},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":40,"price":9459,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":3186,"minTime":72},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":85,"price":2163,"minTime":85},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":8262,"minTime":49},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":5565,"minTime":72},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":8355,"minTime":67},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":13,"price":5494,"minTime":13},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":52,"price":3640,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":62,"price":9981,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":73,"price":1254,"minTime":73},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":13,"price":6467,"minTime":13},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":3125,"minTime":75},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":67,"price":1598,"minTime":67},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":62,"price":678,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":5532,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":5946,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":78,"price":1709,"minTime":78},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":4102,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":93,"price":5240,"minTime":93},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":78,"price":5535,"minTime":78},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":8528,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":54,"price":9225,"minTime":54},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":50,"price":5099,"minTime":50},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":3710,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":90,"price":1730,"minTime":90},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":59,"price":2568,"minTime":59},"( ONLY_DEPLOY_DELIVERABLE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":10,"price":4025,"minTime":10},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":52,"price":3117,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":88,"price":6127,"minTime":88},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":45,"price":2439,"minTime":45},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":40,"price":7908,"minTime":40},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":45,"price":5247,"minTime":45},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":12,"price":9246,"minTime":12},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":8673,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":2141,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":8888,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":60,"price":1743,"minTime":60},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":44,"price":8299,"minTime":44},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_Days && CA_NEEDED )":{"maxTime":3,"price":8957,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":59,"price":7123,"minTime":59},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":93,"price":9008,"minTime":93},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":78,"price":2716,"minTime":78},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":327,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":65,"price":537,"minTime":65},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":2719,"minTime":49},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_Days && CA_NOT_NEEDED )":{"maxTime":3,"price":5203,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":5614,"minTime":72},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":65,"price":6836,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":47,"price":4228,"minTime":47},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":19,"price":333,"minTime":19},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":57,"price":149,"minTime":57},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)":{"maxTime":45,"price":9711,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":68,"price":7256,"minTime":68},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":3286,"minTime":80},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":40,"price":750,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":65,"price":3268,"minTime":65},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":57,"price":730,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":7401,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":52,"price":3508,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":57,"price":6764,"minTime":57},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_Days && CA_NOT_NEEDED )":{"maxTime":6,"price":3854,"minTime":6},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":57,"price":578,"minTime":57},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)":{"maxTime":35,"price":878,"minTime":35},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":57,"price":8592,"minTime":57},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":65,"price":9659,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":7157,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":1057,"minTime":67},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_Days && CA_NEEDED )":{"maxTime":6,"price":4673,"minTime":6},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":25,"price":708,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":78,"price":8225,"minTime":78},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)":{"maxTime":35,"price":4434,"minTime":35},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":52,"price":6125,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":70,"price":4293,"minTime":70},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)":{"maxTime":45,"price":8411,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":7709,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":83,"price":3242,"minTime":83},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":9,"price":8242,"minTime":9},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":54,"price":2465,"minTime":54},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":47,"price":463,"minTime":47},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)":{"maxTime":40,"price":9183,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":85,"price":5794,"minTime":85},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":10074,"minTime":75},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":3,"price":9150,"minTime":3},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":70,"price":6190,"minTime":70},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":54,"price":8600,"minTime":54},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":5579,"minTime":67},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":65,"price":8208,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":68,"price":3914,"minTime":68},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":64,"price":5775,"minTime":64},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":65,"price":3181,"minTime":65},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":22,"price":2748,"minTime":22},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":45,"price":3886,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":507,"minTime":80},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":2691,"minTime":49},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":57,"price":7776,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":480,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":60,"price":8268,"minTime":60},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":4587,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":3624,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":54,"price":1850,"minTime":54},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":4091,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":9265,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":5535,"minTime":62}},"basePriceEstimate":21000,"priceConfig":[{"blocks":["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],"conditions":"ONE_DELIVERABLE"},{"blocks":["SMALL_DEV_ONE_OS_NO_CA"],"conditions":"ONE_DELIVERABLE"},{"blocks":["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],"conditions":"TWO_DELIVERABLES"}],"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","label":"Design","value":"design"},{"summaryLabel":"Development","label":"App Development","value":"dev-qa"},{"summaryLabel":"QA","label":"QA, Fixes & Enhancements","value":"qa"},{"label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'design') && (!(details.appDefinition.deliverables contains 'dev-qa'))","options":[{"summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.designGoal == 'concept-designs' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"summaryLabel":"3 days","minTimeUp":0,"description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days","maxTimeUp":0},{"summaryLabel":"7 days","minTimeUp":3,"description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days","maxTimeUp":3}],"description":"","theme":"light","validations":"isRequired","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","validationError":"Please, choose your time expectations.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"Does your app need to be Native or Hybrid?","type":"radio-group"},{"help":{"linkTitle":"What is responsive?","title":"What is responsive?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"Should your web app be progressive or responsive?","type":"radio-group"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","theme":"light","validations":"isRequired","title":"How many screens do you need?","type":"radio-group","validationError":"Please let us know the number of screens required?","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"hideTitle":true,"questions":[{"layout":"vertical","condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","title":"What type of QA you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"What do you need us to help you with?","type":"checkbox-group"},{"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","title":"How many screens need to be tested?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","title":"How many test cases do you need?","type":"radio-group"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"layout":"horizontal","condition":"details.appDefinition.deliverables contains 'deployment'","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'ios') )","label":"Apple App Store","value":"apple-app-store"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'android') )","label":"Google Play","value":"google-play"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","title":"Where do you need your app deployed?","type":"checkbox-group"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","validationError":"Please, ley us know if you need a dedicated manager.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"( (!( details.appDefinition.targetDevices hasLength 1 )) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"fieldName":"details.appDefinition.message","hideTitle":true,"description":"If you are done with requirements for your projects please review and continue to create project.","id":"message","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Sample project timeline","deliverables":[{"duration":3,"id":"design","title":"Design","enableCondition":"(details.appDefinition.deliverables contains 'design')"},{"duration":24,"id":"development","title":"Development","enableCondition":"(details.appDefinition.deliverables contains 'dev-qa')"},{"duration":3,"id":"qa","title":"QA","enableCondition":"(details.appDefinition.deliverables contains 'qa')"},{"duration":1,"id":"deployment","title":"Deploy","enableCondition":"(details.appDefinition.deliverables contains 'deployment')"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.mainWork contains 'design')","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"generic"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.mainWork contains 'development')","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"generic"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.mainWork contains 'qa')","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"generic"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.mainWork contains 'deployment')","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"gtest"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Sample project timeline","deliverables":[{"duration":3,"id":"design","title":"Design","enableCondition":"(details.appDefinition.deliverables contains 'design')"},{"duration":24,"id":"development","title":"Development","enableCondition":"(details.appDefinition.deliverables contains 'dev-qa')"},{"duration":3,"id":"qa","title":"QA","enableCondition":"(details.appDefinition.deliverables contains 'qa')"},{"duration":1,"id":"deployment","title":"Deploy","enableCondition":"(details.appDefinition.deliverables contains 'deployment')"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-02-19T12:26:37.000Z","updatedAt":"2020-04-21T15:12:36.690Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":223,"name":"QA Services","key":"qa-v1.2","category":"unscoped-solutions","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Choose the QA solution that meets your testing goals.","aliases":["qa-oct"],"scope":{"buildingBlocks":{"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3787","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"1221","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"244","minTime":5,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"990","minTime":10,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"4146","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"9559","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"1983","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"228","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"1599","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"611","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"4947","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"1226","minTime":12,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"955","minTime":10,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"1298","minTime":10,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":14,"metadata":{"deliverable":"qa"},"price":"7578","minTime":14,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1546","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"PERFORMANCE_TESTS":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"5694","minTime":20,"conditions":"(PERFORMANCE_TESTING)"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3770","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":14,"metadata":{"deliverable":"qa"},"price":"1612","minTime":14,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3795","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"4301","minTime":7,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"5985","minTime":5,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"3219","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"2331","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"4273","minTime":12,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"9393","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"8252","minTime":10,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"2654","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9248","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"1821","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"4930","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"1048","minTime":7,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"QA & Testing: Basic Details"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Structured testing is used to deliver our Regression Testing and End-User Acceptance/Beta Testing solutions.

Unstructured testing is used to deliver our Compatibility Testing, Exploratory Testing, Accessibility Testing, Localization/Language Testing, Functional/Feature Testing, and User Sentiment Analysis solutions. Unstructured testing does not use pre-defined test scripts -- this is true “in-the-wild” testing that can provide many forms of feedback on your application.

Regression Automation test suites can be created by Topcoder using tools like Selenium.

Automation Test Suites can be created by Topcoder using tools like Selenium, starting at up to 50 test cases.

Performance Testing by Topcoder will allow you to test several key functions of your application at scale with hundreds of virtual users. Reporting will be provided with specific recommendations to address any performance issues.

Mobility Testing can target up to 5 devices using our community of QA experts.

"},"fieldName":"details.appDefinition.qaType","icon":"question","options":[{"queryParamSelectCondition":"qaType == 'regression'","description":"Validate business-critical workflows in a structured manner","label":"Regression Testing","value":"regression-testing"},{"queryParamSelectCondition":"qaType == 'end-user-acceptance-testing'","summaryLabel":"Acceptance Testing","description":"Expand risk coverage and generate end-user feedback early in the life cycle","label":"End-User Acceptance Testing/Beta Testing ","value":"end-user-acceptance-testing"},{"queryParamSelectCondition":"qaType == 'compatibility-testing'","description":"Cross-browser, device testing including network, geographical coverage to assure app launch success","label":"Compatibility Testing","value":"compatibility-testing"},{"queryParamSelectCondition":"qaType == 'exploratory-testing'","description":"Validate functionality and usability of web and mobile apps in-the-wild with real-life users","label":"Exploratory Testing","value":"exploratory-testing"},{"queryParamSelectCondition":"qaType == 'accessibility-compliance'","description":"WCAG 2.1 standards-based usability testing and verification to confirm and guide to compliance","label":"Accessibility Testing","value":"accessibility-testing"},{"queryParamSelectCondition":"qaType == 'localization-testing'","description":"Validate the product (UI, Content) built for a particular culture or locale settings","label":"Localization/Language Testing","value":"localization-testing"},{"queryParamSelectCondition":"qaType == 'functional-feature-testing'","description":"Testing features in an agile environment to speed-up design and execution activities","label":"Functional/Feature Testing","value":"functional-testing"},{"queryParamSelectCondition":"qaType == 'sentiment-analysis'","description":"Compare applications with competitor products in the market to derive improvement actions","label":"User Sentiment Analysis","value":"sentiment-analysis"},{"queryParamSelectCondition":"qaType == 'regression-automation'","description":"Build reusable test scripts and frameworks using open source tools to accelerate app delivery & improve ROI","label":"Regression Automation","value":"regression-automation"},{"queryParamSelectCondition":"qaType == 'performance-improvement'","description":"Test responsiveness and stability of web and mobile applications under specific workloads","label":"Performance Testing","value":"performance-testing"},{"queryParamSelectCondition":"qaType == 'mobile-app-certification'","description":"Execute functional & non-functional tests including device compatibility certification & competitive analysis","label":"Mobile App Certification","value":"mobile-app-certifcation"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","summaryTitle":"QA Service","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","description":"","title":"What do you need us to help you with?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"condition":"details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing'","options":[{"description":"Involves generating structured test cases that can be followed during test case execution.","label":"Test Case Creation","value":"test-case-creation"},{"description":"Involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.","label":"Test Case Execution","value":"test-case-execution"}],"theme":"light","validations":"isRequired"},{"condition":"details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing'","fieldName":"details.appDefinition.needAdditionalStructTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 150 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 150 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalStructTests == 'yes'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"label":"150-300","value":"150-300"},{"label":"300-450","value":"300-450"},{"label":"450-600","value":"450-600"},{"label":"600+","value":"600+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you anticipate requiring?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true},{"condition":"details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis'","fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 10 screens?","type":"radio-group","validationError":"Please, ley us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"condition":"details.appDefinition.qaType == 'regression-automation'","fieldName":"details.appDefinition.needAdditionalRegressionTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 50 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 50 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalRegressionTests == 'yes'","fieldName":"details.appDefinition.regressionAutomationTestCount","icon":"question","options":[{"label":"50-100","value":"50-100"},{"label":"100-150","value":"100-150"},{"label":"150-200","value":"150-200"},{"label":"200-250","value":"200-250"},{"label":"250-300","value":"250-300"},{"label":"300+","value":"300+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"condition":"details.appDefinition.qaType == 'performance-testing'","fieldName":"details.appDefinition.concurrentUsers","icon":"question","options":[{"label":"Up to 500","value":"upto-500"},{"label":"500-1000","value":"500-1000"},{"label":"1000-5000","value":"1000-5000"},{"label":"5000+","value":"above-5000"}],"description":"","theme":"light","validations":"isRequired","title":"What is the desired system load of concurrent users?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"condition":"details.appDefinition.qaType == 'performance-testing'","fieldName":"details.appDefinition.processTransactionCount","icon":"question","options":[{"label":"Up to 5","value":"upto-5"},{"label":"5-10","value":"5-10"},{"label":"10-25","value":"10-25"},{"label":"25+","value":"above-25"}],"description":"","theme":"light","validations":"isRequired","title":"Approximately how many business processes/transactions are included in this performance testing?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"fieldName":"description","icon":"question","description":"","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description"},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

All Topcoder projects engage a Challenge Manager, a member of the community who helps to set-up and execute work with the community.

Topcoder recommends including a Project Manager on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. A Project Manager will provide additional oversight to your project.

"},"fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Project Manager + Challenge Manager","description":"Challenge managers will work with the Community on the execution of your deliverables. A Project Manager will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Challenge Manager","value":"yes"},{"summaryLabel":"Challenge Manager only","description":"You will partner directly with your Challenge Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Challenge Manager only","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"What kind of support do you want on your project?","type":"radio-group","validationError":"Please, ley us know if you need a dedicated manager.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Quality Assurance","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA add-ons","type":"add-ons","category":"qa"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-10-03T04:52:03.000Z","updatedAt":"2020-04-21T15:12:36.689Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":16,"name":"Performance Testing","key":"performance_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{},"icon":"product-qa-website-performance","question":"What kind of quality assurance (QA) do you need?","info":"Webpage rendering effiency, Load, Stress and Endurance Test","aliases":["performance-testing","performance_testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"In 160 or more characters tell us what is the app, main functions, problem area, etc..","id":"projectInfo","validations":"isRequired,minLength:160","title":"Please provide brief description of the system and/or application you would like to execute Performance Testing on.","type":"textbox"},{"fieldName":"details.loadDetails.concurrentUsersCount","icon":"question","options":[{"title":"Up to 500","value":"upto-500"},{"title":"Up to 1000","value":"upto-1000"},{"title":"Up to 5000","value":"upto-5000"},{"title":"More than 5000","value":"above-5000"}],"description":"(Unit package includes 500 virtual users, additional load would require Top-Ups)","title":"What is the desired load on the system in terms of concurrent users for this test??","type":"slide-radiogroup","required":true,"validationError":"Please provide expected load"},{"fieldName":"details.loadDetails.businessProcessesCount","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 transactions, additional transactions would require Top-Ups)","title":"Approximately how many business processes/transactions will be included in your Performance Test?","type":"slide-radiogroup","required":true,"validationError":"Please provide expected number of business processes"},{"fieldName":"details.loadDetails.expectedExecutionHours","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 hours of execution, additional execution time would require Top-Ups)","title":"How many hours do you expect the Performance Test to be executed for?","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Please enter any additional information like requirements, architecture details, tools, performance baseline, etc. After creating your project you will be able to upload files.","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project. If you have any supporting documents, please add the links in the “Notes” section. You can upload any additional files (specifications, diagrams, mock interfaces, etc.) once your project is created.","id":"appDefinition","title":"Performance Testing","required":true}]},"phases":{"1-qa-iteration-i":{"duration":24,"name":"QA Phase","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-06T08:22:15.000Z","updatedAt":"2020-04-21T15:12:36.852Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":240,"name":"Localization/Language Testing","key":"qa_language_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"localization-testing","question":"What kind of quality assurance (QA) do you need?","info":"Validate the product (UI, Content) built for a particular culture or locale settings.","aliases":["qa_language_testing","qa-language-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Localization/Language Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will localization/language testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Localization/Language Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:18:48.446Z","updatedAt":"2020-04-21T15:12:36.852Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":225,"name":"Engage Talent","key":"talent_as_a_service-v1.1","category":"talent-as-a-service","subCategory":null,"metadata":{"detailLink":"https://www.topcoder.com/case-studies/building-apps-on-ethereum/","deliverables":[{"infoHTML":"

Expected Deliverables

Talent as a Service (TaaS) from Topcoder gives our enterprise customers access to the best freelancers the gig economy has to offer — without risk, expensive full time hires, or wasting time deciding on designers and developers based on stars or reviews. Your Topcoder Copilot guides the process and manages logistics from start to finish.
"}]},"icon":"engage-talent","question":"What type of talent you are looking for?","info":"You need top talent to deliver on your most pressing ideas, to help you differentiate, and to get things done fast.","aliases":["talent-as-a-service","talent_as_a_service"],"scope":{"addonPriceConfig":{},"basePriceEstimate":0,"priceConfig":{"HAS_NEW_PROJECT_DELIVERABLE":[["NEW_PROJECT"]]},"hideEstimation":true,"hidePrice":true,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"You need top talent to deliver on your most pressing ideas, to help you differentiate, and to get things done fast. Talent as a Service (TaaS) from Topcoder gives our customers access to the best freelancers the gig economy has to offer — without risk, expensive full time hires or wasting time deciding on designers and developers based on stars or reviews.","theme":"light","type":"message"},{"questions":[{"fieldName":"description","theme":"light","type":"textbox","title":"Tell us about your project"},{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.taasDefinition.deliverables","icon":"question","options":[{"summaryLabel":"New Project","description":"","label":"New project or idea exploration","value":"newProject"},{"summaryLabel":"Existing Project","description":"","label":"Help on an existing project","value":"existingProject"},{"summaryLabel":"Ongoing Assistance","description":"","label":"Ongoing assistance on several projects","value":"ongoingAssistanceOnProject"},{"description":"","label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"What type of project do you need help with?","type":"checkbox-group","summaryTitle":"Talent Area","validationError":"Please, choose what do you need.","required":true},{"condition":"HAS_OTHER_DELIVERABLE","fieldName":"details.taasDefinition.otherBrief","icon":"question","description":"","title":"Please describe the type of talent you require.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.help.brief","icon":"question","description":"","title":"Help us understand the types of help you're looking for.","type":"textbox","summaryTitle":"Help Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-helpDescription","type":"questions"},{"hideTitle":true,"questions":[{"skills":{"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"fieldName":"details.taasDefinition.team.skills","icon":"question","description":"","theme":"light","validations":"isRequired","title":"What skills are important for your team to have?","type":"skills","summaryTitle":"Team Skills","validationError":"Please, choose at least one skill.","required":true},{"condition":"HAS_OTHER_SKILLS","fieldName":"details.taasDefinition.otherSkills","icon":"question","description":"","title":"Please describe the other skills you require.","type":"textbox","summaryTitle":"Others skills"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-skills","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.tools","icon":"question","options":[{"label":"Github","value":"github"},{"label":"GitLab","value":"gitlab"},{"label":"Jira","value":"jira"},{"label":"Trello","value":"trello"},{"label":"Basecamp","value":"basecamp"},{"label":"I'm not using anything, but would love a recommendation.","value":"recommendation"},{"label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"Are you using a specific tool to manage work?","type":"checkbox-group","summaryTitle":"Tools","validationError":"Please, choose at least one tool.","required":true},{"condition":"HAS_OTHER_TOOLS","fieldName":"details.taasDefinition.otherToolsBrief","icon":"question","description":"","title":"Please describe the type of other tools you require.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-tools","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.resourceHours","icon":"question","description":"","validationErrors":{"isPositiveNumber":"Please, enter a positive number."},"validations":"isPositiveNumber","title":"How many full-time (40hrs/wk) resources do you need?","type":"textinput","summaryTitle":"Full-Time"},{"fieldName":"details.taasDefinition.partTimeresourceHours","icon":"question","description":"","validationErrors":{"isNonNegativeNumber":"Please, enter a positive number or zero."},"validations":"isNonNegativeNumber","title":"How many part-time (20hrs/wk) resources do you need?","type":"textinput","summaryTitle":"Part-Time"},{"fieldName":"details.taasDefinition.resourceDuration","icon":"question","options":[{"label":"Less than 1 month","value":"rangeOne"},{"label":"1-3 months","value":"rangeTwo"},{"label":"3-6 months","value":"rangeThree"},{"label":"More than 6 months","value":"rangeFour"}],"description":"","theme":"light","title":"How long would you like these resources for?","type":"radio-group","required":true,"validationError":"Please let us know duration you will need resources for."},{"fieldName":"details.taasDefinition.kickOffTime","icon":"question","options":[{"label":"I’m ready now","value":"rangeOne"},{"label":"1-2 weeks","value":"rangeTwo"},{"label":"3-4 weeks","value":"rangeThree"},{"label":"I’m not sure yet","value":"rangeFour"}],"description":"","theme":"light","title":"When do you need to start?","type":"radio-group","required":true,"validationError":"Please let us know duration you will need resources for."}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"talentDefinition","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.otherRequirements","icon":"question","options":[{"label":"Specific background checks","value":"specificBackgroundChecks"},{"label":"Special clearance","value":"specialClearance"},{"label":"Access to restricted development environments","value":"restrictedDevelopment"},{"label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"Do you require any of the following?","type":"checkbox-group","summaryTitle":"Tools","validationError":"Please, choose at least one requirement.","required":true},{"condition":"HAS_OTHER_REQUIREMENT","fieldName":"details.taasDefinition.otherRequirementBrief","icon":"question","description":"","title":"Please describe any other requirement.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-otherRequirements","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Your Talent Requirements","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Talent Pool

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"newProject","deliverableKey":"newProject","title":"New Project","enableCondition":"HAS_NEW_PROJECT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null,"buildingBlocks":{"NEW_PROJECT":{"maxTime":28,"metadata":{"deliverable":"newProject"},"price":"7363","minTime":28,"conditions":"HAS_NEW_PROJECT_DELIVERABLE"}},"preparedConditions":{"HAS_DATA_SCIENCE_DELIVERABLE":"(details.taasDefinition.deliverables contains 'data-science')","HAS_DESIGN_DELIVERABLE":"(details.taasDefinition.deliverables contains 'design')","HAS_DEV_DELIVERABLE":"(details.taasDefinition.deliverables contains 'dev')","HAS_OTHER_SKILLS":"(details.taasDefinition.team.skills contains 'other')","HAS_NEW_PROJECT_DELIVERABLE":"(details.taasDefinition.deliverables contains 'newProject')","HAS_OTHER_DELIVERABLE":"(details.taasDefinition.deliverables contains 'other')","HAS_OTHER_REQUIREMENT":"(details.taasDefinition.otherRequirements contains 'other')","TRUTHY":"( 1 == 1)","HAS_QA_DELIVERABLE":"(details.taasDefinition.deliverables contains 'qa')","HAS_OTHER_TOOLS":"(details.taasDefinition.tools contains 'other')","FALSY":"( 1 == 2)"},"showPrice":false,"priceConfig-old":null,"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-11-02T07:46:06.000Z","updatedAt":"2020-04-21T15:12:36.852Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":211,"name":"Data Science Ideation","key":"ds_ideation","category":"scoped-solutions","subCategory":"analytics-and-data-science","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

  • Written briefs that describe findings and approach
  • Ideations can also include demonstrative pseudocode or brief proofs of concepts
"}]},"icon":"data-science-ideation","question":"DS Ideationa","info":"Wondering what you can do with your data? Get tailored recommendations to see how your data science problem can be solved, by some of the brightest minds on the planet.","aliases":["ds_ideation"," ds-ideation"],"scope":{"buildingBlocks":{"RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"2529","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"2494","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"6035","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":45,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"8195","minTime":45,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-poc"},"price":"6479","minTime":30,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"2516","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"}},"preparedConditions":{"EXPECTED_OUTCOME_POC":"(details.compVisDefinition.expectedOutcomes == 'poc')","LABELING_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'yes')","HAS_POC_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'poc')","HAS_RESEARCH_GRADE_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","EXPECTED_OUTCOME_RESEARCH_GRADE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","ONE_DELIVERABLE":"( 1 == 1)","LABELING_NOT_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'no')","TRUTHY":"( 1 == 1)","DATA_NOT_LABELED":"(details.compVisDefinition.isDataLabeled == 'no')","PROD_PREP_NOT_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'no')","DATA_LABELED":"(details.compVisDefinition.isDataLabeled == 'yes')","PROD_PREP_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go!","id":"project-basic-details","title":"Data Science Ideation"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.dsIdeation.problemStatement","icon":"question","description":"","title":"Please state the problem you would like to solve.","type":"textbox","summaryTitle":"Problem Statement","required":true,"validationError":"Please, provide problem statement/concept for your project"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"background","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"See White Paper Example","title":"See White Paper Example","content":"

Overview: describe your approach in “laymen’s terms”

Methods: describe what you did to come up with this approach, eg literature search, experimental testing, etc

Materials: did your approach use a specific technology? Any libraries? List all tools and libraries you used

Discussion: Explain what you attempted, considered or reviewed that worked, and especially those that didn’t work or that you rejected. For any that didn’t work, or were rejected, briefly include your explanation for the reasons (e.g. such-and-such needs more data than we have). If you are pointing to somebody else’s work (eg you’re citing a well known implementation or literature), describe in detail how that work relates to this work, and what would have to be modified

Data: What other data should one consider? Is it in the public domain? Is it derived? Is it necessary in order to achieve the aims? Also, what about the data described/provided - is it enough?

Assumptions and Risks: what are the main risks of this approach, and what are the assumptions you/the model is/are making? What are the pitfalls of the data set and approach?

Results: Did you implement your approach? How’d it perform? If you’re not providing an implementation, use this section to explain the EXPECTED results.

Other: Discuss anyother issues or attributes that don’t fit neatly above that you’d also like to include

"},"fieldName":"details.dsIdeation.output","icon":"question","options":[{"description":"Submission options should provide a point of view, summarized and cited references, and analysis. Click the tooltip to see an example submission template.","label":"White papers, only.","value":"whitePapers"},{"description":"POCs are meant to be illustrative, and are not robust solutions.","label":"White papers with light,functioning proof of concepts.","value":"whitePapersAndPoc"}],"description":"","theme":"light","title":"What type of output are you seeking?","type":"radio-group","summaryTitle":"Project output","required":true},{"condition":"(details.dsIdeation.output == 'whitePapersAndPoc')","fieldName":"details.dsIdeation.preferredTech","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have preferred technologies for your POC?","type":"radio-group","summaryTitle":"Do you have Preferred Technology"},{"condition":"( details.dsIdeation.preferredTech == 'yes')","fieldName":"details.dsIdeation.preferredTechnologies","icon":"question","options":[{"label":"Python","value":"python"},{"label":"R and derivatives","value":"rDerivatives"},{"label":"Jupyter Notebook","value":"jupyter"},{"label":"Java","value":"java"},{"label":"C++","value":"cpp"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"Indicate your preferred technologies","type":"checkbox-group","summaryTitle":"Preferred Technology","introduction":"Select your preferred scoring system(s):","validationError":"Please, select the preffered technologies","required":true},{"condition":"details.dsIdeation.preferredTechnologies contains 'other'","fieldName":"details.dsIdeation.techPlatforms","icon":"question","description":"","title":"Describe which technologies or platforms you’d like to use","type":"textbox","summaryTitle":"Other Technologies","validationError":"Please, provide technologies or platforms you’d like to use"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"preferredTechnology","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.backgroundDesc","icon":"question","description":"","title":"Provide a descriptive background of the problem.","type":"textbox","summaryTitle":"Problem Background","required":true,"validationError":"Please, provide a descriptive background of the problem"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"problemBackgroundDesc","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.academicPapers","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Are there academic papers or other sources that should be considered as inputs for your project?","type":"radio-group","summaryTitle":"Academic Papers"},{"condition":"(details.dsIdeation.academicPapers == 'yes')","fieldName":"details.dsIdeation.urls","icon":"question","description":"","theme":"light","title":"Please list URLs to academic papers or other sources. ","type":"textbox","summaryTitle":"Academic URLs","required":true,"validationError":"Please, list URLs to academic papers or other sources."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"academicPapers","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.solutionOptimizationApproach","icon":"question","options":[{"description":"","label":"Sourcing new ideas ","value":"newIdeas"},{"description":"","label":"Filtering out options so I can focus on the most promising way forward","value":"filteringOut"}],"description":"","theme":"light","title":"What is more important, sourcing many new ideas or filtering out options?","type":"radio-group","summaryTitle":"New Ideas V/S Filtering Options"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"solutionOptimizationApproach","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.dataAvailable","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have data that you can provide?","type":"radio-group","summaryTitle":"Data Available"},{"condition":"(details.dsIdeation.dataAvailable == 'yes')","fieldName":"details.dsIdeation.dataFormat","icon":"question","description":"","title":"Describe the data’s format, size, and the steps you’ll need to take to share it.","type":"textbox","summaryTitle":"Data format & other details"},{"condition":"(details.dsIdeation.dataAvailable == 'yes')","fieldName":"details.dsIdeation.pIIData","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data contain PII?","type":"radio-group","summaryTitle":"PII Data"},{"condition":"(details.dsIdeation.dataAvailable == 'yes')","fieldName":"details.dsIdeation.dataModifications","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data need to be further obfuscated or privatized","type":"radio-group","summaryTitle":"Data Obfuscated/Privatized"},{"condition":"(details.dsIdeation.dataModifications == 'yes')","fieldName":"details.dsIdeation.dataModificationsDesc","icon":"question","description":"","theme":"light","title":"Briefly describe the additional obfuscation/privatization required.","type":"textbox","summaryTitle":"Obfuscation/Privatization Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataDetails","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.criteria","icon":"question","description":"Consider how you will differentiate between first and second place solutions","title":"Describe the criteria you would like to use for deciding winning options.","type":"textbox","summaryTitle":"Winning Criteria","required":true,"validationError":"Please, describe the criteria you would like to use for deciding winning options."},{"fieldName":"details.dsIdeation.notes","icon":"question","description":"","title":"Notes: Anything else you’d like to describe?","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"criteriaAndNotes","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Data Science Ideation","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"PROD_PREP_NOT_REQUIRED","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"comp-viz-design","deliverableKey":"comp-viz-poc","title":"Poc","enableCondition":"HAS_POC_DELIVERABLE"},{"id":"comp-viz-research-grade","deliverableKey":"comp-viz-research-grade","title":"Research Grade","enableCondition":"HAS_RESEARCH_GRADE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-06-24T10:25:40.000Z","updatedAt":"2020-04-21T15:12:36.691Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":116,"name":"Chatbot","key":"kubik_chatbot","category":"chatbot","subCategory":null,"metadata":{},"icon":"product-chatbot-chatbot","question":"What do you need to develop?","info":"Build, train and test a custom conversation for your chat bot","aliases":["kubik_chatbot","kubik-chatbot"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.capabilities","icon":"question","options":[{"label":"Order management","value":"order_management"},{"label":"Information","value":"information"},{"label":"Help","value":"help"},{"label":"Complaints","value":"complaints"},{"label":"Billing","value":"billing"},{"label":"Account management","value":"account_management"},{"label":"Custom (please explain in the Notes)","value":"custom"}],"description":"","title":"What capabilities does the chatbot need to support?","type":"checkbox-group","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.integrationSystems","icon":"question","description":"","title":"Will the chatbot need to access data from any systems to support the capabilities you listed above? If so, please list the systems below.","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.existingAgentScripts","icon":"question","description":"","title":"Do you have any example agent conversations you can provide? If so, please paste them or any links to documents below (you’ll be able to upload documents later).","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.transferToHumanAgents","icon":"question","description":"","title":"Are you planning to transfer conversations to human agents? If so, please list the agents’ communication tools (e.g., Slack, LiveAgent, Intercom, etc.).","type":"textbox","required":true,"validationError":"Please complete this section"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Chatbot","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-05-01T08:24:04.000Z","updatedAt":"2020-04-21T15:12:36.783Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":226,"name":"TaaS (Specialists)","key":"talent-as-a-service-specialists","category":"unscoped-solutions","subCategory":null,"metadata":{},"icon":"talent-as-a-service","question":"What type of talent you are looking for?","info":"Talent as a Service (Specialists)","aliases":["talent-as-a-service-specialists"],"scope":{"addonPriceConfig":{},"basePriceEstimate":0,"priceConfig":{"HAS_NEW_PROJECT_DELIVERABLE":[["NEW_PROJECT"]]},"hideEstimation":true,"hidePrice":true,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"You need top talent to deliver on your most pressing ideas, to help you differentiate, and to get things done fast. Talent as a Service (TaaS) from Topcoder gives our customers access to the best freelancers the gig economy has to offer — without risk, expensive full time hires or wasting time deciding on designers and developers based on stars or reviews.","theme":"light","type":"message"},{"questions":[{"fieldName":"description","theme":"light","type":"textbox","title":"Tell us about your project"},{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.taasDefinition.deliverables","icon":"question","options":[{"summaryLabel":"New Project","description":"","label":"New project or idea exploration","value":"newProject"},{"summaryLabel":"Existing Project","description":"","label":"Help on an existing project","value":"existingProject"},{"summaryLabel":"Ongoing Assistance","description":"","label":"Ongoing assistance on several projects","value":"ongoingAssistanceOnProject"},{"description":"","label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"What type of project do you need help with?","type":"checkbox-group","summaryTitle":"Talent Area","validationError":"Please, choose what do you need.","required":true},{"condition":"HAS_OTHER_DELIVERABLE","fieldName":"details.taasDefinition.otherBrief","icon":"question","description":"","title":"Please describe the type of talent you require.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.specialists","icon":"question","options":[{"role":"desiger","skillsCategory":"design","roleTitle":"Designer","icon":"product-cat-design"},{"role":"frontend-dev","roleTitle":"Front End Developer","icon":"product-dev-front-end-dev"},{"role":"backend-dev","skillsCategory":"develop","roleTitle":"Back End Developer","icon":"product-dev-prototype"},{"role":"fullstack-dev","skillsCategory":"develop","roleTitle":"Back End Developer","icon":"product-cat-development"},{"role":"qa","skillsCategory":"qa","roleTitle":"QA Tester","icon":"product-qa-crowd-testing"},{"role":"data-scientist","skillsCategory":"data_science","roleTitle":"Data Scientist","icon":"product-cat-analytics"}],"validations":"isRequired","title":"Tell us about your talent needs","type":"talent-picker","summaryTitle":"Talents","introduction":"If you have multiple open positions with different skills engagement duration requirements, click the + sign to the right and enter each role individually","validationError":"Please, choose at least one talent role.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-helpDescription","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.specialistsOptional","icon":"question","options":[{"role":"desiger","skillsCategory":"design","roleTitle":"Designer","icon":"product-cat-design"},{"role":"frontend-dev","roleTitle":"Front End Developer","icon":"product-dev-front-end-dev"},{"role":"backend-dev","skillsCategory":"develop","roleTitle":"Back End Developer","icon":"product-dev-prototype"},{"role":"fullstack-dev","skillsCategory":"develop","roleTitle":"Back End Developer","icon":"product-cat-development"},{"role":"qa","skillsCategory":"qa","roleTitle":"QA Tester","icon":"product-qa-crowd-testing"},{"role":"data-scientist","skillsCategory":"data_science","roleTitle":"Data Scientist","icon":"product-cat-analytics"}],"title":"Tell us about your talent needs (optional)","type":"talent-picker","summaryTitle":"Talents (optional)","introduction":"If you have multiple open positions with different skills engagement duration requirements, click the + sign to the right and enter each role individually"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-helpDescription","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.help.brief","icon":"question","description":"","title":"Help us understand the types of help you're looking for.","type":"textbox","summaryTitle":"Help Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-helpDescription","type":"questions"},{"hideTitle":true,"questions":[{"skills":{"categoriesMapping":{"existingProject":"develop","other":"data_science","newProject":"design","ongoingAssistanceOnProject":"qa"},"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"fieldName":"details.taasDefinition.team.skills","icon":"question","description":"","theme":"light","validations":"isRequired","title":"What skills are important for your team to have?","type":"skills","summaryTitle":"Team Skills","validationError":"Please, choose at least one skill.","required":true},{"condition":"HAS_OTHER_SKILLS","fieldName":"details.taasDefinition.otherSkills","icon":"question","description":"","title":"Please describe the other skills you require.","type":"textbox","summaryTitle":"Others skills"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-skills","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.tools","icon":"question","options":[{"label":"Github","value":"github"},{"label":"GitLab","value":"gitlab"},{"label":"Jira","value":"jira"},{"label":"Trello","value":"trello"},{"label":"Basecamp","value":"basecamp"},{"label":"I'm not using anything, but would love a recommendation.","value":"recommendation"},{"label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"Are you using a specific tool to manage work?","type":"checkbox-group","summaryTitle":"Tools","validationError":"Please, choose at least one tool.","required":true},{"condition":"HAS_OTHER_TOOLS","fieldName":"details.taasDefinition.otherToolsBrief","icon":"question","description":"","title":"Please describe the type of other tools you require.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-tools","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.resourceHours","icon":"question","description":"","validationErrors":{"isPositiveNumber":"Please, enter a positive number."},"validations":"isPositiveNumber","title":"How many full-time (40hrs/wk) resources do you need?","type":"textinput","summaryTitle":"Full-Time"},{"fieldName":"details.taasDefinition.partTimeresourceHours","icon":"question","description":"","validationErrors":{"isNonNegativeNumber":"Please, enter a positive number or zero."},"validations":"isNonNegativeNumber","title":"How many part-time (20hrs/wk) resources do you need?","type":"textinput","summaryTitle":"Part-Time"},{"fieldName":"details.taasDefinition.resourceDuration","icon":"question","options":[{"label":"Less than 1 month","value":"rangeOne"},{"label":"1-3 months","value":"rangeTwo"},{"label":"3-6 months","value":"rangeThree"},{"label":"More than 6 months","value":"rangeFour"}],"description":"","theme":"light","title":"How long would you like these resources for?","type":"radio-group","required":true,"validationError":"Please let us know duration you will need resources for."},{"fieldName":"details.taasDefinition.kickOffTime","icon":"question","options":[{"label":"I’m ready now","value":"rangeOne"},{"label":"1-2 weeks","value":"rangeTwo"},{"label":"3-4 weeks","value":"rangeThree"},{"label":"I’m not sure yet","value":"rangeFour"}],"description":"","theme":"light","title":"When do you need to start?","type":"radio-group","required":true,"validationError":"Please let us know duration you will need resources for."}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"talentDefinition","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.otherRequirements","icon":"question","options":[{"label":"Specific background checks","value":"specificBackgroundChecks"},{"label":"Special clearance","value":"specialClearance"},{"label":"Access to restricted development environments","value":"restrictedDevelopment"},{"label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"Do you require any of the following?","type":"checkbox-group","summaryTitle":"Tools","validationError":"Please, choose at least one requirement.","required":true},{"condition":"HAS_OTHER_REQUIREMENT","fieldName":"details.taasDefinition.otherRequirementBrief","icon":"question","description":"","title":"Please describe any other requirement.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-otherRequirements","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Your Talent Requirements","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Talent Pool

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"newProject","deliverableKey":"newProject","title":"New Project","enableCondition":"HAS_NEW_PROJECT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null,"buildingBlocks":{"NEW_PROJECT":{"maxTime":28,"metadata":{"deliverable":"newProject"},"price":"1960","minTime":28,"conditions":"HAS_NEW_PROJECT_DELIVERABLE"}},"preparedConditions":{"HAS_DATA_SCIENCE_DELIVERABLE":"(details.taasDefinition.deliverables contains 'data-science')","HAS_DESIGN_DELIVERABLE":"(details.taasDefinition.deliverables contains 'design')","HAS_DEV_DELIVERABLE":"(details.taasDefinition.deliverables contains 'dev')","HAS_OTHER_SKILLS":"(details.taasDefinition.team.skills contains 'other')","HAS_NEW_PROJECT_DELIVERABLE":"(details.taasDefinition.deliverables contains 'newProject')","HAS_OTHER_DELIVERABLE":"(details.taasDefinition.deliverables contains 'other')","HAS_OTHER_REQUIREMENT":"(details.taasDefinition.otherRequirements contains 'other')","TRUTHY":"( 1 == 1)","HAS_QA_DELIVERABLE":"(details.taasDefinition.deliverables contains 'qa')","HAS_OTHER_TOOLS":"(details.taasDefinition.tools contains 'other')","FALSY":"( 1 == 2)"},"showPrice":false,"priceConfig-old":null,"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-11-08T08:05:31.000Z","updatedAt":"2020-04-21T15:12:36.783Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":51,"name":"Other Design","key":"generic_design","category":"website","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-design-other.svg","question":"Other Design","info":"Get help with other types of design","aliases":["generic-design","generic_design"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","icon":"question","description":"Brief Description","id":"projectInfo","title":"Description","type":"textbox","required":true,"validationError":"Please provide a description"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Other Design","required":true}]},"phases":{"1-visual-design":{"duration":25,"name":"Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-12-10T11:36:24.000Z","updatedAt":"2020-04-21T15:12:36.784Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":227,"name":"Development Integration","key":"cs_generic_dev-V","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"Development Integration","info":"Get help with any part of your app or software","aliases":["cs-generic-development-1"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","FALSY":"1 == 2","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"hidePrice":true,"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"Tell us how Topcoder can help. Please provide as much detail as possible, so that we can accurately scope your request. As an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so after submitting your project request.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Let’s set up your project"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.appDefinition.purpose","icon":"question","description":"","theme":"light","validations":"isRequired","title":"What do you need help with?","type":"textbox","summaryTitle":"Purpose","validationError":"Please, define the help you need."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.notes","icon":"question","description":"Include any additional information.","title":"Notes + Supporting Link Sharing","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Let’s set up your project","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2},{"sectionIndex":4}]},{"hideTitle":true,"questions":[],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-12-20T04:33:00.656Z","updatedAt":"2020-04-21T15:12:36.785Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":244,"name":"Acceptance/Beta Testing","key":"qa_acceptance_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Execution of test cases
  • \n
  • Validated defect log in Github or Gitlab
  • \n
  • Screenshots or videos of logged defects
  • \n
\n
"}]},"icon":"beta-testing","question":"What kind of quality assurance (QA) do you need?","info":"Expand risk coverage and generate end-user feedback early in the life cycle.","aliases":["qa_acceptance_testing","qa-acceptance-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Acceptance/Beta Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"queryParamSelectCondition":"workType == 'all'","description":"Involves generating structured test cases that can be followed during test case execution.","label":"Test Case Creation","value":"test-case-creation"},{"queryParamSelectCondition":"workType == 'all'","description":"Involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.","label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need as a part of your end-user acceptance/beta testing?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true},{"fieldName":"details.appDefinition.needAdditionalStructTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 150 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 150 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalStructTests == 'yes'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"label":"150-300","value":"150-300"},{"label":"300-450","value":"300-450"},{"label":"450-600","value":"450-600"},{"label":"600+","value":"600+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you anticipate requiring?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Acceptance/Beta Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:35:13.680Z","updatedAt":"2020-04-21T15:12:36.789Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":38,"name":"Real World Testing","key":"real_world_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["real-world-testing","real_world_testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"fieldName":"details.appDefinition.expectedHours","icon":"question","options":[{"label":"Yes I have test cases.","value":"true"},{"label":"No I do not have test cases.","value":"false"}],"description":"Do you have test cases you would like executed? These are essential when running structured testing and optional for unstructured testing. If you are planning a structured test cycle and do not have test cases do not worry, we can help!","title":"Do you have test cases written?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.userInfo","icon":"question","description":"Please share information about your end users. Where are they from? What is their goal? This information can help us find the best testers for your application.","title":"Please tell us about your users.","type":"textbox"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Real World Testingx","required":true}]},"phases":{"1-qa-iteration-i":{"duration":24,"name":"QA Phase","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-07T10:12:50.000Z","updatedAt":"2020-04-21T15:12:36.791Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":13,"name":"Mobility Testing","key":"mobility_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{},"icon":"product-qa-mobility-testing","question":"What kind of quality assurance (QA) do you need?","info":"App Certification, Lab on Hire, User Sentiment Analysis","aliases":["mobility-testing","mobility_testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.mobilityTestingType","icon":"question","options":[{"title":"Select","value":""},{"title":"Banking or Financial Services","value":"finserv"},{"title":"eCommerce","value":"ecommerce"},{"title":"Media / Entertainment","value":"entertainment"},{"title":"Gaming","value":"gaming"},{"title":"Health and Fitness","value":"health"},{"title":"Manufacturing","value":"manufacturing"},{"title":"Retail","value":"retail"},{"title":"Travel / Transportation","value":"travel"},{"title":"Other","value":"other"}],"description":"Please let us know the type of application to test. If you are unsure, please select \"Other\"","title":"What kind of application would you like to test?","type":"select-dropdown","required":true,"validationError":"Please let us know what kind of application you would like to test."},{"fieldName":"details.appDefinition.testCases","icon":"question","options":[{"label":"Yes I have test cases.","value":"true"},{"label":"No I do not have test cases.","value":"false"}],"description":"Please let us know if you have any test cases written. If not, they can be created as part of your test cycle.","title":"Do you have test cases written?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.userInfo","icon":"question","description":"Please share information about your end users. Where are they from? What is their goal? This information can help us find the best testers for your application.","title":"Please tell us about your users.","type":"textbox"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Mobility Testing","required":true}]},"phases":{"1-qa-iteration-i":{"duration":24,"name":"QA Phase","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-06T07:31:13.000Z","updatedAt":"2020-04-21T15:12:36.791Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":204,"name":"Data Visualization","key":"data_visualization","category":"scoped-solutions","subCategory":"analytics-and-data-science","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

  • Existing report improved and ported to new data visualization platform
  • OR a new report or rich data visualization built to specifications
"}]},"icon":"data-visualization","question":"whata","info":"Pull the most important highlights from your data and visualize them to give decision-makers the tools they need to work smarter.","aliases":["data_visualization","data-visualization"],"scope":{"buildingBlocks":{"FREE_SIZE_DATA_VIZ_DESIGN":{"maxTime":10,"metadata":{"deliverable":"data-viz-design"},"price":"7375","minTime":10,"conditions":"( TRUTHY )"},"FREE_SIZE_DATA_VIZ_DEVELOP":{"maxTime":10,"metadata":{"deliverable":"data-viz-develop"},"price":"1365","minTime":10,"conditions":"( TRUTHY )"}},"preparedConditions":{"NEED_NEW_DESIGNS":"(details.dataVizDefinition.designWork == 'new-designs')","ASK_LICENSED_PLATFORM_REQUIRED":"( details.dataVizDefinition.deliverables == 'port-improve-existing' && !(details.dataVizDefinition.existing.platformsRequired hasLength 0) && !(details.dataVizDefinition.existing.platformsRequired hasLength 1 && (details.dataVizDefinition.existing.platformsRequired contains 'other' || details.dataVizDefinition.existing.platformsRequired contains 'existing-platform')))","ASK_LICENSED_PLATFORM_REQUIRED_NEW":"( details.dataVizDefinition.deliverables == 'create-new' && !(details.dataVizDefinition.new.platformsRequired hasLength 0) && !(details.dataVizDefinition.new.platformsRequired hasLength 1 && details.dataVizDefinition.new.platformsRequired contains 'other'))","ONE_DELIVERABLE":"( 1 == 1)","HAS_EXISTING_LICENSED_PLATFORM":"( details.dataVizDefinition.deliverables == 'port-improve-existing' && !(details.dataVizDefinition.existing.platforms hasLength 0) && !(details.dataVizDefinition.existing.platforms hasLength 1 && details.dataVizDefinition.existing.platforms contains 'other'))","CA_NEEDED":"(details.apiDefinition.caNeeded == 'yes')","HAS_PORT_EXISTING_DELIVERABLE":"(details.dataVizDefinition.deliverables == 'port-improve-existing')","HAS_NEW_REPORTS_DELIVERABLE":"(details.dataVizDefinition.deliverables == 'create-new')","TRUTHY":"( 1 == 1)","CA_NOT_NEEDED":"(details.apiDefinition.caNeeded != 'yes')","HAS_EXISTING_DESIGNS":"(details.dataVizDefinition.designWork == 'existing-designs')","HAS_SAMPLE_ADDON":"(details.apiDefinition.addons.dataViz contains '{\"productKey\":\"sample-addon\"}')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"( HAS_NEW_REPORTS_DELIVERABLE || NEED_NEW_DESIGNS )":[["FREE_SIZE_DATA_VIZ_DESIGN","FREE_SIZE_DATA_VIZ_DEVELOP"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description"},"theme":"light","validations":"isRequired","type":"textbox","title":"Describe the objectives of your Data Visualization project in 2-3 sentences.","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Data Visualization"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.dataVizDefinition.deliverables","icon":"question","options":[{"description":"","label":"Porting and improving an existing report","value":"port-improve-existing"},{"description":"","label":"Design and develop a new report or rich data visualization","value":"create-new"}],"description":"","theme":"light","title":"What do you need help with?","type":"radio-group","summaryTitle":"Deliverables","validationError":"Please, let us know where do you need us to help with?","required":true},{"condition":"( details.dataVizDefinition.deliverables == 'port-improve-existing' )","fieldName":"details.dataVizDefinition.designWork","icon":"question","options":[{"description":"","label":"Use existing designs","value":"existing-designs"},{"description":"","label":"Create new designs","value":"new-designs"}],"description":"","theme":"light","title":"Are we using existing designs or creating new ones?","type":"radio-group","summaryTitle":"Design Work","validationError":"Please, let us know if we are using existing designs or creating new ones?","required":true},{"fieldName":"details.dataVizDefinition.existing.platforms","icon":"question","description":"","title":"What platform were the existing reports using?","type":"checkbox-group","summaryTitle":"Existing Platforms","validationError":"Please, select the data visualization platform would you like to leverage?","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

You can leverage a common data visualization platform, such as Tableau, or Topcoder can build you a custom solution.

"},"condition":"( details.dataVizDefinition.deliverables == 'port-improve-existing' )","options":[{"label":"Tableau","value":"tableau"},{"label":"Qlik & Product Family","value":"qlik-product-family"},{"label":"Power BI","value":"power-bi"},{"label":"TIBCO/Spotfire","value":"tibco-spotfire"},{"label":"Looker","value":"looker"},{"label":"Topcoder custom solution","value":"topcoder-custom-solution"},{"label":"Other","value":"other"}],"theme":"light","introduction":"List any licensed platforms/features you use today for data visualization."},{"condition":"(details.dataVizDefinition.existing.platforms contains 'other')","fieldName":"details.dataVizDefinition.existing.otherPlatforms","icon":"question","description":"","theme":"light","title":"Please describe other existing platforms","type":"textbox","summaryTitle":"Other Existing Platforms"},{"condition":"( HAS_EXISTING_LICENSED_PLATFORM )","fieldName":"details.dataVizDefinition.existing.licensedFeatures","icon":"question","description":"","theme":"light","title":"Describe any licensed features you have with the selected platforms.","type":"textbox","summaryTitle":"Licensed Features"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

You can leverage a common data visualization platform, such as Tableau, or Topcoder can build you a custom solution.

"},"condition":"( details.dataVizDefinition.deliverables == 'port-improve-existing' )","fieldName":"details.dataVizDefinition.existing.platformsRequired","icon":"question","options":[{"label":"Same platform(s) currently being used.","value":"existing-platform"},{"label":"Tableau","value":"tableau"},{"label":"Qlik & Product Family","value":"qlik-product-family"},{"label":"Power BI","value":"power-bi"},{"label":"TIBCO/Spotfire","value":"tibco-spotfire"},{"label":"Looker","value":"looker"},{"label":"Topcoder custom solution","value":"topcoder-custom-solution"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What platform would you like us to use moving forward?","type":"checkbox-group","summaryTitle":"Visualization Platforms","validationError":"Please, select the data visualization platform would you like us to use moving forward?","required":true},{"condition":"(details.dataVizDefinition.existing.platformsRequired contains 'other')","fieldName":"details.dataVizDefinition.existing.otherPlatformsRequired","icon":"question","description":"","theme":"light","title":"What other platforms you like us to use moving forward?","type":"textbox","summaryTitle":"Other Platforms"},{"condition":"( ASK_LICENSED_PLATFORM_REQUIRED )","fieldName":"details.dataVizDefinition.existing.licensedFeaturesRequired","icon":"question","description":"","theme":"light","title":"Describe any licensed features you have with the selected platforms.","type":"textbox","summaryTitle":"Licensed Features"},{"fieldName":"details.dataVizDefinition.new.platformsRequired","icon":"question","description":"","title":"What data visualization platform would you like to leverage?","type":"checkbox-group","summaryTitle":"Visualization Platforms","validationError":"Please, select the data visualization platform would you like to leverage?","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

You can leverage a common data visualization platform, such as Tableau, or Topcoder can build you a custom solution.

"},"condition":"( details.dataVizDefinition.deliverables == 'create-new' )","options":[{"label":"Tableau","value":"tableau"},{"label":"Qlik & Product Family","value":"qlik-product-family"},{"label":"Power BI","value":"power-bi"},{"label":"TIBCO/Spotfire","value":"tibco-spotfire"},{"label":"Looker","value":"looker"},{"label":"Topcoder custom solution","value":"topcoder-custom-solution"},{"label":"Other","value":"other"}],"theme":"light","introduction":"Describe your preference and list any licensed platforms/features you use today for data visualization."},{"condition":"(details.dataVizDefinition.new.platformsRequired contains 'other')","fieldName":"details.dataVizDefinition.new.otherPlatformsRequired","icon":"question","description":"","theme":"light","title":"What other platforms you like to leverage?","type":"textbox","summaryTitle":"Other Platforms"},{"condition":"( ASK_LICENSED_PLATFORM_REQUIRED_NEW )","fieldName":"details.dataVizDefinition.new.licensedFeaturesRequired","icon":"question","description":"","theme":"light","title":"Describe any licensed features you have with the selected platforms.","type":"textbox","summaryTitle":"Licensed Features"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dataVizDefinition.targetDevices","icon":"question","options":[{"label":"Desktop","value":"desktop"},{"label":"Mobile","value":"mobile"},{"label":"Tablet","value":"tablet"}],"description":"","theme":"light","title":"Where will your data be viewed?","type":"checkbox-group","summaryTitle":"Target Devices","validationError":"Please, select the target devices?","required":true},{"fieldName":"details.dataVizDefinition.tabsCount","icon":"question","description":"","theme":"light","title":"How many separate tabs do you expect your data visualization report to have?","type":"textinput","summaryTitle":"Tabs Count"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"requirements","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dataVizDefinition.dataDetails","icon":"question","description":"","theme":"light","validations":"isRequired","title":"Briefly describe the data that will be visualized.","type":"textbox","summaryTitle":"Data Description","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What does this mean?","title":"What does this mean?","content":"

Data is considered easily accessible when it can be shared as-is with our platform through database extracts or spreadsheets and is not constrained by obfuscation, licensing, or data sensitivity.

"},"fieldName":"details.dataVizDefinition.isDataAccessible","icon":"question","options":[{"description":"","label":"Yes, the data is easily accessible.","value":"yes"},{"description":"","label":"No, the data is not easily accessible.","value":"no"}],"description":"","theme":"light","title":"Is your data easily accessible?","type":"radio-group","summaryTitle":"Is Data Accessible"},{"help":{"linkTitle":"Why obfuscate data?","title":"Why obfuscate data?","content":"

Obfuscation protects unintentional data loss/sharing of sensitive data. Sensitive data includes, but is not limited too:

  • -confidential business information (e.g. financial, operational, trade secrets)
  • -classified information (subject to governmental security regulations)
  • -personal identifiable information (PII)

"},"fieldName":"details.dataVizDefinition.needObfuscation","icon":"question","options":[{"description":"","label":"No, my data is ready as-is.","value":"no"},{"description":"","label":"Yes, my data will need obfuscation.","value":"yes"}],"description":"","theme":"light","title":"Will Topcoder need to obfuscate your data?","type":"radio-group","summaryTitle":"Need Obfuscation"},{"help":{"linkTitle":"Why are you asking?","title":"Why are you asking?","content":"

Data that is available for everyday consumption has typically been refreshed and processed into the appropriate form on at least a daily basis. The importance of this availability will depend on your data visualization needs—whether your objectives lean more analytical vs operational.

"},"fieldName":"details.dataVizDefinition.isDataRefreshedDaily","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Is the data refreshed daily?","type":"radio-group","summaryTitle":"Data Access"},{"fieldName":"details.dataVizDefinition.sampleData","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Will you provide sample/reference data?","type":"radio-group","summaryTitle":"Sample Data"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataDetails","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dataVizDefinition.userRoles","icon":"question","description":"","title":"Briefly describe the roles of the intended users and how they will leverage the data to make decisions.","type":"textbox","summaryTitle":"User Roles"},{"fieldName":"details.dataVizDefinition.intendedDataUsage","icon":"question","description":"","title":"How will the intended users need to manipulate the data to effectively analyze it?","type":"textbox","summaryTitle":"Intended Usage"},{"fieldName":"details.dataVizDefinition.currentDataUsage","icon":"question","description":"","title":"Briefly describe how the intended users access this data today.","type":"textbox","summaryTitle":"Data Usage","introduction":"What do users like and dislike about how they access the data today, and what would make the experience better?"},{"fieldName":"details.dataVizDefinition.performanceIndicators","icon":"question","description":"","title":"What are the key performance indicators that should be highlighted and why are they important to you?","type":"textbox","summaryTitle":"Performance Indicators"},{"help":{"linkTitle":"What are common success indicators?","title":"What are common success indicators?","content":"

In Topcoder’s history, data visualization project success has often been based off of the following attributes:

  • How well the UX is planned, captured and conveyed visually.
  • How well the dashboard shows the data and relationships.
  • Effective data coverage.

"},"fieldName":"details.dataVizDefinition.successIndicators","icon":"question","description":"","title":"What will qualify this data visualization project as a success for you?","type":"textbox","summaryTitle":"Success Indicators"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"usageDetails","type":"questions"},{"condition":"HAS_EXISTING_DESIGNS","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Topcoder will review your request and will respond with a custom quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Data Visualization","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"condition":"( HAS_NEW_REPORTS_DELIVERABLE || NEED_NEW_DESIGNS )","type":"estimation","title":"Your project timeline","deliverables":[{"id":"data-viz-design","deliverableKey":"data-viz-design","title":"Design","enableCondition":"TRUTHY"},{"id":"data-viz-develop","deliverableKey":"data-viz-design","title":"Development","enableCondition":"TRUTHY"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.apiDefinition.addons.api","allowMultiple":true,"icon":"question","description":"Need more than 5 APIs developed or integrated?","theme":"light","title":"API add-ons","type":"add-ons","category":"data-viz"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"condition":"( HAS_NEW_REPORTS_DELIVERABLE || NEED_NEW_DESIGNS )","type":"estimation","title":"Your project timeline","deliverables":[{"id":"data-viz-design","deliverableKey":"data-viz-design","title":"Design","enableCondition":"TRUTHY"},{"id":"data-viz-develop","deliverableKey":"data-viz-design","title":"Development","enableCondition":"TRUTHY"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-05-31T08:40:34.000Z","updatedAt":"2020-04-21T15:12:36.790Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":243,"name":"Compatibility Testing","key":"qa_compatibility_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform/ Devices/ Browsers
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos of logged defects
  • \n
\n
"}]},"icon":"compatibility-testing","question":"What kind of quality assurance (QA) do you need?","info":"Cross-browser, device testing including network, geographical coverage to assure app launch success.","aliases":["qa_compatibility_testing","qa-compatibility-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Compatibility Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will compatibility testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Compatibility Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:30:51.172Z","updatedAt":"2020-04-21T15:12:36.791Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":203,"name":"Buy Capacity","key":"prepaid_budget","category":"unscoped-solutions","subCategory":null,"metadata":{},"icon":"api","question":"What type of solution you want? ","info":"Have a variety of work you are seeking to accomplish? You can purchase prepaid budget with Topcoder to use how you need.","aliases":["prepaid_budget","prepaid-budget"],"scope":{"buildingBlocks":{"FREE_SIZE_DESIGN_BUDGET":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"8089","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE )"},"FREE_SIZE_DEV_BUDGET":{"maxTime":10,"metadata":{"deliverable":"development"},"price":"6416","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE )"},"FREE_SIZE_DATA_SCIENCE_BUDGET":{"maxTime":10,"metadata":{"deliverable":"data-science"},"price":"1086","minTime":10,"conditions":"( HAS_DATA_SCIENCE_DELIVERABLE )"},"FREE_SIZE_QA_BUDGET":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"1687","minTime":10,"conditions":"( HAS_QA_DELIVERABLE )"}},"preparedConditions":{"HAS_DEV_DELIVERABLE":"(details.budgetDetails.deliverables contains 'dev')","FALSY":"1 == 2","HAS_DATA_SCIENCE_DELIVERABLE":"(details.budgetDetails.deliverables contains 'data-science')","TWO_DELIVERABLES":"(details.budgetDetails.deliverables hasLength 2)","HAS_API_INTEGRATION_ADDON":"(details.budgetDetails.addons.api contains '{\"productKey\":\"additional-api-integration\"}')","HAS_DESIGN_DELIVERABLE":"(details.budgetDetails.deliverables contains 'design')","THREE_DELIVERABLES":"(details.budgetDetails.deliverables hasLength 3)","ONE_DELIVERABLE":"(details.budgetDetails.deliverables hasLength 1)","CA_NEEDED":"(details.budgetDetails.caNeeded == 'yes')","HAS_API_DEVELOPMENT_ADDON":"(details.budgetDetails.addons.api contains '{\"productKey\":\"additional-api-development\"}')","HAS_QA_DELIVERABLE":"(details.budgetDetails.deliverables contains 'qa')","FOUR_DELIVERABLES":"(details.budgetDetails.deliverables hasLength 4)","CA_NOT_NEEDED":"(details.budgetDetails.caNeeded != 'yes')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"TWO_DELIVERABLES":[["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_DEV_BUDGET"],["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_QA_BUDGET"],["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"],["FREE_SIZE_DEV_BUDGET","FREE_SIZE_QA_BUDGET"],["FREE_SIZE_DEV_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"],["FREE_SIZE_QA_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"]],"THREE_DELIVERABLES":[["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_DEV_BUDGET","FREE_SIZE_QA_BUDGET"],["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_DEV_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"],["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_QA_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"],["FREE_SIZE_DEV_BUDGET","FREE_SIZE_QA_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"]],"ONE_DELIVERABLE":[["FREE_SIZE_DESIGN_BUDGET"],["FREE_SIZE_DEV_BUDGET"],["FREE_SIZE_QA_BUDGET"],["FREE_SIZE_DATA_SCIENCE_BUDGET"]],"FOUR_DELIVERABLES":[["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_DEV_BUDGET","FREE_SIZE_QA_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description"},"theme":"light","validations":"isRequired","type":"textbox","title":"Provide a high-level description of how you plan to use your prepaid budget, so we can set you up for success from the start.","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Prepaid Budget"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.budgetDetails.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev"},{"description":"Data science budget","label":"Data Science","value":"data-science"},{"summaryLabel":"QA","description":"Standard quality assurance testing.","label":"Quality Assurance","value":"qa"}],"description":"","theme":"light","validations":"isRequired","title":"What type of budget do you need?","type":"checkbox-group","summaryTitle":"Type of budget","validationError":"Please, choose what do you need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"layout":{"spacing":"codes"},"hideTitle":true,"questions":[{"minValue":1,"condition":"details.budgetDetails.deliverables contains 'design'","fieldName":"details.budgetDetails.design.qty","maxValue":100,"defaultValue":1,"icon":"question","description":"Enter total number of budget increments you need: Ex. 2 ($10K x 2 = $20K budget)","title":"How much design budget capacity would you like to purchase?","type":"numberinput","summaryTitle":"Design Units","introduction":"Price: $10K budget increments"},{"minValue":1,"condition":"details.budgetDetails.deliverables contains 'dev'","fieldName":"details.budgetDetails.development.qty","maxValue":100,"defaultValue":1,"icon":"question","description":"Enter total number of budget increments you need: Ex. 2 ($10K x 2 = $20K budget)","title":"How much development budget capacity would you like to purchase?","type":"numberinput","summaryTitle":"Development Units","introduction":"Price: $10K budget increments"},{"minValue":1,"condition":"details.budgetDetails.deliverables contains 'data-science'","fieldName":"details.budgetDetails.dataScience.qty","maxValue":100,"defaultValue":1,"icon":"question","description":"Enter total number of budget increments you need: Ex. 2 ($10K x 2 = $20K budget)","title":"How much data science budget capacity would you like to purchase?","type":"numberinput","summaryTitle":"Data Science Units","introduction":"Price: $10K budget increments"},{"minValue":1,"condition":"details.budgetDetails.deliverables contains 'qa'","fieldName":"details.budgetDetails.qa.qty","maxValue":100,"defaultValue":1,"icon":"question","description":"Enter total number of budget increments you need: Ex. 2 ($3.5K x 2 = $7K budget)","title":"How much QA budget capacity would you like to purchase?","type":"numberinput","summaryTitle":"QA Units","introduction":"Price: $3.5K budget increments"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Prepaid Budget","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"condition":"FALSY","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"dev","deliverableKey":"development","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"id":"data-science","deliverableKey":"data-science","title":"Data Science","enableCondition":"HAS_DATA_SCIENCE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.apiDefinition.addons.api","allowMultiple":true,"icon":"question","description":"Need more than 5 APIs developed or integrated?","theme":"light","title":"API add-ons","type":"add-ons","category":"prepaid-budget"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"FALSY","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"dev","deliverableKey":"development","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"id":"data-science","deliverableKey":"data-science","title":"Data Science","enableCondition":"HAS_DATA_SCIENCE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-05-30T07:07:47.000Z","updatedAt":"2020-04-21T15:12:36.789Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":101,"name":"QA Services","key":"qa_form","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"detailLink":"https://connect.topcoder-dev.com","deliverables":[{"infoHTML":"

Expected Deliverables

  • Test Case Creation: Documented test cases, including Description, Execution Steps, Expected Result, Expected Result screenshot (if access given)
  • Test Case Execution: Test case execution report for unique case runs, and a validated defect log including screenshot/video attachments. Standard delivery process performs 3 unique runs per test case.
"}]},"icon":"test","question":"test","info":"Test, identify and fix bugs in your software","aliases":["qa_form","qa-form"],"scope":{"buildingBlocks":{"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"8845","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"9163","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"8179","minTime":5,"conditions":"(REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"8793","minTime":17,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"4328","minTime":7,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"7916","minTime":5,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"8872","minTime":5,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6941","minTime":5,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"9953","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"6410","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"8207","minTime":5,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"5510","minTime":12,"conditions":"(AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"6836","minTime":17,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"4779","minTime":10,"conditions":"(REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"3729","minTime":28,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1027","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"PERFORMANCE_TESTS":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2675","minTime":20,"conditions":"(PERFORMANCE_TESTING)"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"4350","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"9508","minTime":28,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3058","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"251","minTime":7,"conditions":"(AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"4979","minTime":5,"conditions":"(REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"3545","minTime":7,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"6534","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"8224","minTime":12,"conditions":"(AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"3511","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"3320","minTime":10,"conditions":"(REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"9585","minTime":7,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"8138","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"1775","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"4630","minTime":7,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"2383","minTime":7,"conditions":"(AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"}},"preparedConditions":{"TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","ONE_DELIVERABLE":"true","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"hidePrice":true,"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Please describe your app using 2-3 sentences","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Real World Unstructured Testing doesn't use pre-defined test scripts -- this is true “in-the-wild” testing that can provide many forms of feedback on your application, from functional issues, user experience issues, user interface issues, and content issues to name a few.

Real World Structured Testing can help produce and execute structured test cases quickly.

Mobility Testing by Topcoder can target up to 5 devices using our community of QA experts.

Automation Test Suites can be created by Topcoder using tools like Selenium, starting at up to 50 test cases.

Performance Testing by Topcoder will allow you to test several key functions of your application at scale with hundreds of virtual users. Reporting will be provided with specific recommendations to address any performance issues.

"},"fieldName":"details.appDefinition.qaType","icon":"question","options":[{"description":"Generate feedback with “in-the-wild” exploratory, functional feature testing with real users, providing feedback on compatibility, accessibility compliance, localization/language, and/or user sentiment.","label":"Unstructured Testing","value":"real-world-unstructured"},{"summaryLabel":"Structured Testing","description":"Create test cases, execute established test cases, and generate feedback with real users. Great for UAT or regression testing as part of your SDLC.","label":"Structured Testing (Test Case Creation and/or Execution)","value":"real-world-structured"},{"description":"Execute functional or non-functional testing including device compatibility certification and competitive analysis.","label":"Mobility Testing","value":"mobility-testing"},{"description":"Build reusable frameworks and test scripts using open source tools to accelerate app delivery and improve ROI","label":"Automated Testing","value":"automated-testing"},{"description":"Test responsiveness and stability of web and mobile applications under specific workloads, and identify actionable items for improvement.","label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","summaryTitle":"QA Service","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","description":"","title":"What do you need us to help you with?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"condition":"details.appDefinition.qaType == 'real-world-structured'","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.structuredTestsCount","icon":"question","description":"","title":"How many test cases do you need?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.qaType == 'real-world-structured'","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens need to be tested?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.qaType == 'real-world-unstructured'","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"details.appDefinition.qaType != 'performance-testing'","hideTitle":true,"questions":[{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Project Manager + Architect","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"Project Manager","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"What kind of support do you want on your project?","type":"radio-group","validationError":"Please, ley us know if you need a dedicated manager.","required":true},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA add-ons","type":"add-ons","category":"qa"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_DEV_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-03-12T05:55:22.000Z","updatedAt":"2020-04-21T15:12:36.789Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":30,"name":"Wireframes 1","key":"cs_wireframes 1","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-cat-design.svg","question":"What kind of design do you need?","info":"Plan and explore the navigation and structure of your app","aliases":["cs-wireframes"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"10"},"price":5617,"icon":"NumberText","title":"screens","value":"10","desc":"7-10 days"},{"iconOptions":{"number":"15"},"price":3564,"icon":"NumberText","title":"screens","value":"15","desc":"10-12 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need designed?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required?"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Wireframes","productName":"Wireframes","required":true}]},"phases":{"1-wireframe-design-i":{"duration":25,"name":"Wireframe Design, Pt. I","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"2-wireframe-design-ii":{"duration":25,"name":"Wireframe Design, Pt. II","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-03T06:48:44.000Z","updatedAt":"2020-04-21T15:12:36.786Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":49,"name":"Test Project Intake Dev","key":"test_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Test Dependent questions Project","aliases":["test_dependent_questions","test-dependent-questions"],"scope":{"wizard":{"enabled":true},"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.isLive","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"condition":"details.appDefinition.isLive == false","fieldName":"details.appDefinition.deployNeeded","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"If answer to above is ‘No’, do we need to deploy the app for testing?","type":"radio-group","dependent":true},{"condition":"details.appDefinition.deployNeeded == true","fieldName":"details.appDefinition.deployActions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If needed to deploy, are there special actions required to install/deploy the app? ","type":"radio-group","dependent":true},{"condition":"details.appDefinition.deployActions == true","fieldName":"details.appDefinition.deployActionsDetails","description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If Yes, Please Describe ","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.createAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.appDefinition.restrictions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Are there any other restrictions?","type":"radio-group"},{"condition":"details.appDefinition.restrictions == true","fieldName":"details.appDefinition.restrictionsDescribed","title":"If yes, Please describe","type":"textbox","dependent":true}],"description":"","wizard":{"enabled":true},"id":"application-nformation","title":"Application Information","type":"questions-with-cascade","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","wizard":{"enabled":true},"id":"appDefinition","title":"Website Development","required":true},{"subSections":[{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","wizard":{"enabled":true},"id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"condition":"details.appDefinition.testType == structured","fieldName":"details.appDefinition.structuredTestsHelp","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"If Structured, do you require help developing the test cases?","type":"radio-group","dependent":true},{"condition":"details.appDefinition.structuredTestsHelp == false","fieldName":"details.appDefinition.prePreparedTestcases","title":"If No, how will you provide the test cases (Excel file, Google Doc, Other etc…)?","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.automatedTestingRequired","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Will testing be automated (using selenium or similar tools)?","type":"radio-group"},{"condition":"details.appDefinition.automatedTestingRequired == true","fieldName":"details.appDefinition.automatedTestingDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What’s the target device(s)?","type":"checkbox-group"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.specificDevices","icon":"question","options":[{"label":"iPad Air","value":"ipadair"},{"label":"iPad Air2","value":"ipadair2"},{"label":"iPad Pro","value":"ipadpro"},{"label":"iPhone 7","value":"iphone7"},{"label":"iPhone 8","value":"iphone8"},{"label":"iPhone X","value":"iphonex"},{"label":"iOS 10+","value":"ios"},{"label":"Android 7+","value":"android"},{"label":"Others","value":"others"}],"description":"","title":"Specific mobile devices/OSs ?","type":"checkbox-group","dependent":true},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) && ( details.appDefinition.specificDevices contains 'others' )","fieldName":"details.appDefinition.specificDevice.others","title":"If ‘Others’, please describe","type":"textbox","dependent":true},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.orientation","icon":"question","options":[{"label":"Portrait","value":"portrait"},{"label":"Landscape","value":"landscape"},{"label":"Both","value":"both"}],"description":"","title":"For Mobile Testing, what’s the orientation?","type":"checkbox-group","dependent":true},{"fieldName":"details.appDefinition.browsers","icon":"question","options":[{"label":"Google Chrome","value":"chrome"},{"label":"Firefox","value":"firefox"},{"label":"Safari","value":"safari"},{"label":"Microsoft Edge","value":"edge"},{"label":"IE11","value":"ie"}],"description":"","title":"What are the browser requirements?","type":"checkbox-group"},{"fieldName":"details.appDefinition.resolutions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Would you like to test on different screen sizes/resolutions? ","type":"radio-group"},{"condition":"details.appDefinition.resolutions == true","fieldName":"details.appDefinition.resolutionsDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.geography","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Should testing target any specific country or geography?","type":"radio-group"},{"condition":"details.appDefinition.geography == true","fieldName":"details.appDefinition.geographyDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true}],"description":"","wizard":{"enabled":true},"id":"testing-nformation","title":"Testing Information","type":"questions-with-cascade","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Design Specs Notes","type":"notes"}],"description":"Please answer a few basic questions about your design specs.","wizard":{"enabled":false},"id":"designSpecification","title":"Design Specs","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-10T07:03:31.000Z","updatedAt":"2020-04-21T15:12:36.785Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":242,"name":"Exploratory Testing","key":"qa_exploratory_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"exploratory-testing","question":"What kind of quality assurance (QA) do you need?","info":"Validate functionality and usability of web and mobile apps in-the-wild with real-life users.","aliases":["qa_exploratory_testing","qa-exploratory-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Exploratory Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will exploratory testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Exploratory Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:25:58.815Z","updatedAt":"2020-04-21T15:12:36.790Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":228,"name":"Development Integration","key":"cs_generic_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"Development Integration","info":"Get help with any part of your app or software","aliases":["cs-generic-development-1"],"scope":{"buildingBlocks":{},"preparedConditions":{"EXPECTED_OUTCOME_POC":"(details.compVisDefinition.expectedOutcomes == 'poc')","LABELING_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'yes')","HAS_POC_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'poc')","HAS_RESEARCH_GRADE_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","EXPECTED_OUTCOME_RESEARCH_GRADE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","ONE_DELIVERABLE":"( 1 == 1)","LABELING_NOT_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'no')","TRUTHY":"( 1 == 1)","DATA_NOT_LABELED":"(details.compVisDefinition.isDataLabeled == 'no')","PROD_PREP_NOT_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'no')","DATA_LABELED":"(details.compVisDefinition.isDataLabeled == 'yes')","PROD_PREP_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go!","id":"project-basic-details","title":"Data Science Ideation"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.dsIdeation.problemStatement","icon":"question","description":"","title":"Please state the problem you would like to solve.","type":"textbox","summaryTitle":"Problem Statement","required":true,"validationError":"Please, provide problem statement/concept for your project"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"background","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.criteria","icon":"question","description":"Consider how you will differentiate between first and second place solutions","title":"Describe the criteria you would like to use for deciding winning options.","type":"textbox","summaryTitle":"Winning Criteria","required":true,"validationError":"Please, describe the criteria you would like to use for deciding winning options."},{"fieldName":"details.dsIdeation.notes","icon":"question","description":"","title":"Notes: Anything else you’d like to describe?","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"criteriaAndNotes","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Data Science Ideation","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"PROD_PREP_NOT_REQUIRED","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"comp-viz-design","deliverableKey":"comp-viz-poc","title":"Poc","enableCondition":"HAS_POC_DELIVERABLE"},{"id":"comp-viz-research-grade","deliverableKey":"comp-viz-research-grade","title":"Research Grade","enableCondition":"HAS_RESEARCH_GRADE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-12-20T10:41:51.187Z","updatedAt":"2020-04-21T15:12:36.787Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":230,"name":"Digital As A Service v1","key":"daas_v1","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"test","question":"What type of digital service you are looking for?","info":"digital as a service","aliases":["digital_as_a_service_v1"],"scope":{"buildingBlocks":{},"preparedConditions":{"HAS_API_MANAGEMENT_DELIVERABLE":"(details.daasDefinition.deliverables contains 'APIManagement')","DATA_ENRICHMENT_REQUIRED":"(details.daasDefinition.apiManagement.dataEnrichment == 'Yes')","HAS_B2B_DELIVERABLE":"(details.daasDefinition.deliverables contains 'b2bServices')","DATA_TRANFORMATION_REQUIRED":"(details.daasDefinition.apiManagement.dataTransformation == 'Yes')","CLOUD_MODEL_REQUIRED":"(details.daasDefinition.a2a.cloudModel == 'other')","HAS_A2A_DELIVERABLE":"(details.daasDefinition.deliverables contains 'a2aServices')","HAS_OTHER_PROTOCOL":"(details.daasDefinition.protocols == 'Other')","TRUTHY":"( 1 == 1)","CLOUD_DEPLOYMENT_PREFERENCE":"(details.daasDefinition.a2a.deploymentPref == 'other')","HAS_API_MICROSERVICE_DELIVERABLE":"(details.daasDefinition.deliverables contains 'APIAndMicroservice')","FILE_TRANSFER_REQUIRED":"(details.daasDefinition.fileTransfer == 'Yes')","FALSY":"( 1 == 2)"},"scopeChangeFields":["details.appDefinition.deliverables","details.appDefinition.designGoal","details.appDefinition.quickTurnaround","details.appDefinition.targetDevices","details.appDefinition.mobilePlatforms","details.appDefinition.nativeHybrid","details.appDefinition.webBrowserBehaviour","details.appDefinition.numberScreens","details.appDefinition.deploymentTargets","details.appDefinition.caNeeded"],"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Title your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"},{"fieldName":"description","theme":"light","type":"textbox","title":"Briefly describe your goals.","validationError":"Please, describe your goals","required":true}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.daasDefinition.deliverables","icon":"question","options":[{"summaryLabel":"B2BServices","description":"Automation of business processes and communication/data exchange between two or more organizations.","label":"Business to Business Services","value":"b2bServices"},{"summaryLabel":"A2AServices","description":"Integration between applications.","label":"Application to Application Services","value":"a2aServices"},{"summaryLabel":"API & Microservice","description":"Enable integration and modernization of applications using gateways and microservices framework.","label":"API Implementation & Microservices","value":"APIAndMicroservice"},{"summaryLabel":"API Management","description":"The API governing process for a secure and scalable environment, using tools like APIGEE, Layer 7, IBM API Connect, etc.","label":"API Management","value":"APIManagement"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"radio-group","summaryTitle":"Solution Needed","validationError":"Please, choose what do you need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"condition":"HAS_B2B_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking partner organizations?","content":"

Understanding the number of partner organizations that will be onboarded provides context on:
- Number of organization profiles to be configured
- Number of partner profiles
- Number of security methods to be configured
- Number of defined contracts for trading partners

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.b2b.partnerOrgs","icon":"question","description":"","title":"How many partner organizations will be onboarded?","type":"textbox","summaryTitle":"Partner Orgs","required":true,"validationError":"Please, describe your partner orgnizations"},{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking partner organizations?","content":"

Knowing this highlights the number of unique interfaces that will need to be designed and developed, as well as how many will require scheduling and configuration.

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.interfaces","icon":"question","description":"","title":"How many interfaces will need to be developed?","type":"textbox","summaryTitle":"Interfaces","required":true,"validationError":"Please, describe interfaces to be developed"},{"help":{"linkTitle":"Why is this important?","title":"Why is this important?","content":"

The type of protocol indicates how the business to business services will be connected and communicate.

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.protocols","icon":"question","options":[{"summaryLabel":"AS2","description":"","label":"AS2","value":"AS2"},{"summaryLabel":"AS4","description":"","label":"AS4","value":"AS4"},{"summaryLabel":"Webservice","description":"","label":"Webservice","value":"Webservice"},{"summaryLabel":"SFTP","description":"","label":"SFTP","value":"SFTP"},{"summaryLabel":"Other","description":"","label":"Other","value":"Other"}],"description":"","theme":"light","title":"What type of protocol should be used?","type":"radio-group","summaryTitle":"Protocol","required":true,"validationError":"Please, select the protocol"},{"condition":"HAS_B2B_DELIVERABLE && HAS_OTHER_PROTOCOL","fieldName":"details.daasDefinition.protocolDesc","icon":"question","description":"","title":"Describe your desired protocol?","type":"textbox","summaryTitle":"Other desc","required":true,"validationError":"Please, describe other protocol"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.maps","icon":"question","description":"","title":"How many maps will need to be developed?","type":"textbox","summaryTitle":"Maps","required":true,"validationError":"Please, describe maps"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.fileTransfer","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":" Will you need managed file transfer services?","type":"radio-group","summaryTitle":"File transfer","required":true,"validationError":"Please, select one option"},{"condition":"HAS_B2B_DELIVERABLE && FILE_TRANSFER_REQUIRED","fieldName":"details.daasDefinition.fileSize","icon":"question","description":"","title":"What is the maximum size of file to transfer? ?","type":"textbox","summaryTitle":"File Size","required":true,"validationError":"Please, provide the size of file"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"b2b-solution","type":"questions"},{"condition":"HAS_A2A_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking?","content":"

Interface or integration service enables the communication of disparate software components.

"},"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.interfaces","icon":"question","description":"","title":"How many interfaces or integration services are in scope?","type":"textbox","summaryTitle":"Interfaces/Services","required":true,"validationError":"Please, describe how many interfaces are in scope"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.mappingFields","icon":"question","description":"","title":"How many fields require mapping?","type":"textbox","summaryTitle":"mapping fields","required":true,"validationError":"Please, describe mapping fields"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.destinationEndPoints","icon":"question","description":"","title":"How many destination end points are there?","type":"textbox","summaryTitle":"Destination End Points","required":true,"validationError":"Please, provide the destination end points"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.a2a.dataTransformMethod","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do you have a data transformation method?","type":"radio-group","summaryTitle":"Data Transformation Method","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.orchestrationMethod","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do you have a data process or service orchestration method?","type":"radio-group","summaryTitle":"Orchestration Method","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.dataEnrichment","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will data enrichment be required?","type":"radio-group","summaryTitle":"Data Enrichment","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.securityScheme","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will security scheme implementation be required?","type":"radio-group","summaryTitle":"Security Scheme","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.businessRule","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will business rule implementation be required?","type":"radio-group","summaryTitle":"Business Rule","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.hybridIntegration","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Is hybrid integration required?","type":"radio-group","summaryTitle":"Hybrid Integration","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.cloudModel","icon":"question","options":[{"label":"IaaS","value":"iaas"},{"label":"PaaS","value":"paas"},{"label":"SaaS","value":"saas"},{"label":"Multi-cloud","value":"multiCloud"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What cloud model are you using in the application layer?","type":"radio-group","summaryTitle":"Cloud Model","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE && CLOUD_MODEL_REQUIRED","fieldName":"details.daasDefinition.a2a.cloudModelDesc","icon":"question","description":"","title":"Describe your cloud model","type":"textbox","summaryTitle":"Cloud Model","required":true,"validationError":"Please, provide the cloud model description"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.deploymentPref","icon":"question","options":[{"label":"On-premise","value":"onPremise"},{"label":"On-cloud","value":"onCloud"},{"label":"iPaaS","value":"ipaas"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What is your cloud deployment preference?","type":"radio-group","summaryTitle":"Cloud Deployment Preference","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE && CLOUD_DEPLOYMENT_PREFERENCE","fieldName":"details.daasDefinition.a2a.cloudDeploymentDesc","icon":"question","description":"","title":"Describe your cloud deployment preference","type":"textbox","summaryTitle":"Cloud Deployment Preference","required":true,"validationError":"Please, provide the cloud model description"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.serviceContainerization","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Does your services need to be containerized?","type":"radio-group","summaryTitle":"Service Containerization","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"a2a-solution","type":"questions"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.count","icon":"question","description":"","title":"How many APIs & microservices require development?","type":"textbox","summaryTitle":"APIs & Microservices","required":true,"validationError":"Please, describe APIs & microservices to be developed"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.restOperations","icon":"question","description":"","title":"How many REST operations will be exposed?","type":"textbox","summaryTitle":"REST Operations","required":true,"validationError":"Please, describe REST operations to be exposed"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.dbTables","icon":"question","description":"","title":"How many database tables will be queried?","type":"textbox","summaryTitle":"Database Tables","required":true,"validationError":"Please, describe database tables to be queried?"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.modelClasses","icon":"question","description":"","title":"How many model classes need to be developed?","type":"textbox","summaryTitle":"Model Classes","required":true,"validationError":"Please, describe model classes to be developed?"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.methods","icon":"question","description":"","title":"How many methods are in the service layer?","type":"textbox","summaryTitle":"Service Layer Methods","required":true,"validationError":"Please, describe methods in the service layer"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.externalAPIs","icon":"question","description":"","title":"How many external APIs or services will be utilized?","type":"textbox","summaryTitle":"External APIs","required":true,"validationError":"Please, describe external APIs"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.requestFields","icon":"question","description":"","title":"How many fields are in the request?","type":"textbox","summaryTitle":"Request Fields","required":true,"validationError":"Please, describe request fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.validatedFields","icon":"question","description":"","title":"How many request fields require validation?","type":"textbox","summaryTitle":"Validated Request Fields","required":true,"validationError":"Please, describe validated request fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.responseFields","icon":"question","description":"","title":"How many fields are in the response?","type":"textbox","summaryTitle":"Response Fields","required":true,"validationError":"Please, describe response fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.securityScheme","icon":"question","description":"","title":"What security scheme should be used?","type":"textbox","summaryTitle":"Security Scheme","required":true,"validationError":"Please, describe security scheme"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.commProtocol","icon":"question","description":"","title":"What inter-service communication protocol should be used?","type":"textbox","summaryTitle":"InterService Comm Protocol","required":true,"validationError":"Please, describe inter-service communication protocol"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.dataCaching","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will data caching be required?","type":"radio-group","summaryTitle":"Data Caching","required":true,"validationError":"Please, select one option"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.serviceContainers","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do services need to be containerized?","type":"radio-group","summaryTitle":"Service containerization","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"apiImplementationAndMicroservice-solution","type":"questions"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.count","icon":"question","description":"","title":"How many APIs will be exposed?","type":"textbox","summaryTitle":"APIs","required":true,"validationError":"Please, describe APIs to be exposed"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.requstFields","icon":"question","description":"","title":"How many request fields are in the APIs?","type":"textbox","summaryTitle":"Request Fields","required":true,"validationError":"Please, describe request fields"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.serviceCalls","icon":"question","description":"","title":"How many backend service calls are expected?","type":"textbox","summaryTitle":"Backend Service Calls","required":true,"validationError":"Please, describe backend service calls"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.dataTransformation","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do any fields require data transformation?","type":"radio-group","summaryTitle":"Data Transformation","required":true,"validationError":"Please, select one option"},{"condition":"(HAS_API_MANAGEMENT_DELIVERABLE && DATA_TRANFORMATION_REQUIRED)","fieldName":"details.daasDefinition.apiManagement.tranformationFields","icon":"question","description":"","title":"How many fields require data transformation?","type":"textbox","summaryTitle":"Data Tranform Fields","required":true,"validationError":"Please, describe fields require for data transformation"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.dataEnrichment","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do any fields require data enrichment?","type":"radio-group","summaryTitle":"Data Enrichment","required":true,"validationError":"Please, select one option"},{"condition":"(HAS_API_MANAGEMENT_DELIVERABLE && DATA_ENRICHMENT_REQUIRED)","fieldName":"details.daasDefinition.apiManagement.enrichmentFields","icon":"question","description":"","title":"How many fields require data enrichment?","type":"textbox","summaryTitle":"Data Enrichment Fields","required":true,"validationError":"Please, describe fields require for data enrichment"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.securityScheme","icon":"question","description":"","title":"What security scheme should be used?","type":"textbox","summaryTitle":"Security Scheme","required":true,"validationError":"Please, describe security scheme"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.communicationProtocol","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Does the communication protocol require transformation?","type":"radio-group","summaryTitle":"Communication Protocol","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"apiManagement-solution","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Digital As A Service","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Talent Pool

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"condition":"FALSY","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2020-01-21T03:23:35.308Z","updatedAt":"2020-04-21T15:12:36.788Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":103,"name":"New app - updated design 3","key":"app-new-updated-designs-","category":"app","subCategory":null,"metadata":{},"icon":"test","question":"test","info":"test","aliases":["app-new-updated-designs-3","anud3"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6120","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6614","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"2914","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"2833","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"2266","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"4186","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"4736","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"8058","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"9770","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2355","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"3306","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1982","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"2440","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1102","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"420","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"5212","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2618","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"756","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"6256","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"4176","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"6545","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"8464","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"681","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4293","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3075","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2722","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"7606","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"1684","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"5147","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"6057","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"7619","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5819","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"2536","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"9509","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"3001","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8446","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"6077","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"850","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"5024","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3270","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"7705","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"6950","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9419","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5780","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6052","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"4029","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"6443","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"1489","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"837","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"3724","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"7742","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1377","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"9030","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"8150","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"4765","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"3915","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7065","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6817","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"1152","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"597","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"3048","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4547","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"8680","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"5422","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5460","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"1339","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8424","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"8365","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"9119","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"1814","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"6741","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"8962","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5076","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2602","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5248","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3468","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1964","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"512","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"8941","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"2065","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"3888","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"3333","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"3868","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"5149","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"991","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"1934","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"3373","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"5064","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"8321","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"6381","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3731","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"9403","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4977","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"6194","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"3455","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"1292","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"9535","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"8058","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5428","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"1016","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"9646","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"5865","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"569","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"5227","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"3431","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2323","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"7797","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2588","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"8371","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"3357","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"5401","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"4343","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"7587","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"4790","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"2017","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"769","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"1314","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9764","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1919","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9788","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"3827","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"9637","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"261","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"4477","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"4637","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3908","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"7485","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"7034","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5395","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"4313","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"5468","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"9566","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"9324","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"5423","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"1683","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4440","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6447","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"277","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"790","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"2702","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'desktop'))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

If you have an existing application that needs quality assurance testing, only select the QA, Fixes & Enhancements option and you will be shown Topcoder’s standalone QA Services solutions for testing on pre-existing applications.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your app, log and eliminate any bugs. This will ensure sure your app is 100% ready for prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"How quickly do you need your conceptual designs?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Topcoder has two backend solutions - RUX (3 Days) and Design Sprint (6 Days) - that provide customers with design concepts. The deliverables that you can expect from these two solutions are consistent, meaning that both will produce high-quality design concepts that will enable you to leverage our expert crowd in generating ideas for your application. The primary difference between these two solutions is the turnaround time. As the RUX solution has an expedited turnaround time of three days, a service charge is included in the price.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"I want concept designs in 3 days.","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"I want concept designs in 6 days.","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Topcoder has the capability to create applications that are accessible as standalone applications from mobile or tablet devices, as well as applications that are accessible via a web browser from desktops, mobile or tablet devices.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"","title":"How should your app work when accessed via web browser?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Progressive Web Applications are mobile web apps. They are built using a native framework so that it looks and functions like a native application, with rich features like GPS.

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common mobile web browsers and will be built using a native mobile framework.","label":"Progressive Web Application for Mobile Web Browsing","value":"progressive"},{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"Responsive Web Application for Desktop, Tablet, and Mobile Web Browsing","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"Desktop Web Application","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Screens represent the number of unique pages within your application, which may include several features on each screen.

If you require more than 15 screens for your application, please indicate this in the Notes section of the form prior to submitting.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new customer to Topcoder and need additional help navigating the crowdsourcing process as Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"QA add-ons","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":24,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-08T11:21:46.000Z","updatedAt":"2020-04-21T15:12:36.786Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":102,"name":"Form example","key":"form-example","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["form-example","form_example"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8493","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"1442","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"4947","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"8318","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"5053","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"1109","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"1682","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"357","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"8109","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8536","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"412","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8941","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"7317","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7467","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6996","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9510","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"696","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9644","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"4295","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"9262","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"7567","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"1521","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"5201","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"2263","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3526","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7577","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"8605","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"4639","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"4571","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"153","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"2522","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5325","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"6395","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"7221","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"4762","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5664","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"8962","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"735","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"5365","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4381","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"1287","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"2821","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9142","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5258","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4368","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"5784","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"5893","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"3772","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"4889","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"190","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"2876","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"4345","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"450","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"4712","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"1287","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"844","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7845","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2672","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9706","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7244","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"5905","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"8454","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"2716","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"7369","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"8316","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"1456","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9971","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"7291","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"4363","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"7086","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"2864","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3481","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5491","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9565","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7093","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"8693","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"9649","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"10032","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"9983","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1285","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"2329","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"8984","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"8626","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"2891","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3659","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"851","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"5751","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"2473","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"1165","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"5788","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"5076","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"1153","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2628","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"1960","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7772","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"8361","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"9631","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"7620","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9457","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"3217","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"10012","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"1162","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6371","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"7290","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"8306","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2441","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"1493","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3793","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"6733","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"4908","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2200","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"948","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"5867","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"3041","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"8194","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"8448","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"193","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"559","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"5964","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"864","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"9605","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"8761","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"4501","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"5483","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"4909","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"1165","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"6872","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"3449","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7697","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"4824","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"9231","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"9763","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"579","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"1227","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"9020","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5881","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1054","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"3975","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6013","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"4298","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":1000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"(details.appDefinition.deliverables contains 'dev-qa')","summaryLabel":"QA","autoSelectCondition":"(details.appDefinition.deliverables contains 'dev-qa')","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'design')","options":[{"disableCondition":"details.appDefinition.deliverables contains 'dev-qa'","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"(details.appDefinition.deliverables contains 'dev-qa')","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.designGoal == 'concept-designs' )","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"(details.appDefinition.quickTurnaround != 'under-3-days')","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"(details.appDefinition.deliverables hasLength 1) && (details.appDefinition.deliverables contains 'qa')","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"details.appDefinition.deliverables contains 'deployment'","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.deliverables contains 'deployment'","options":[{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"( (!( details.appDefinition.targetDevices hasLength 1 )) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"(details.appDefinition.deliverables contains 'design')"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"(details.appDefinition.deliverables contains 'dev-qa')"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"(details.appDefinition.deliverables contains 'qa')"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"(details.appDefinition.deliverables contains 'deployment')"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'design')","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'dev-qa')","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'qa')","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'deployment')","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"(details.appDefinition.deliverables contains 'design')"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"(details.appDefinition.deliverables contains 'dev-qa')"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"(details.appDefinition.deliverables contains 'qa')"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"(details.appDefinition.deliverables contains 'deployment')"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-03-18T07:25:30.000Z","updatedAt":"2020-04-21T15:12:36.784Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":207,"name":"test","key":"subtitle-skills-api","category":"app","subCategory":null,"metadata":{},"icon":"product-analytics-computer-vision","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["subtitle-skills-api","subtitle_skills_api"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9599","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6541","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"5000","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"5650","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"4036","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"1902","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"9670","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"8851","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"9786","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6079","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"6894","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4162","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"9373","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6799","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"870","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"3757","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"8862","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6051","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"2859","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5378","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"8778","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"6033","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"2891","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"2119","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"152","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5749","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"1471","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"5377","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"9770","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1200","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"7724","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"3933","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"8673","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"9577","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"3688","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"4798","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1282","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"8227","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"3056","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"1161","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2411","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"3817","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6841","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"2619","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9162","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1850","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"1159","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"4948","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"7404","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"5299","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"7432","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"2855","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"7058","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"2729","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"10010","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"8225","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3983","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8329","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"4353","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1321","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"6087","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3972","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"8736","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"3190","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3790","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"5225","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1916","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"5985","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"8292","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"7245","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"5185","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9505","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4254","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6229","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"1957","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4833","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"4757","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"8339","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"9262","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1210","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"999","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"3761","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"2955","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"8867","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"1447","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"574","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"5439","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"8763","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"250","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"2558","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"6764","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"4193","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5460","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"8911","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"3924","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7958","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"3646","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"3326","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6184","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"7822","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"9387","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"9429","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3205","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"9100","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"8148","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"370","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"3359","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7328","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"9568","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"7269","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"9675","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"4564","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"5623","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"293","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"2029","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"2104","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"2379","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"2842","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"4150","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"7768","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"8237","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"6484","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"435","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"1437","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"5729","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4757","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4593","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"156","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2563","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"7910","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"1462","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"682","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"6046","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"8289","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"3628","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8001","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8432","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"2468","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"4930","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"8951","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":1000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.appDefinition.deliverables","icon":"question","description":"Select maximum **2 types of platforms** that you need to develop for. In most cases `limiting the scope` of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.\n- here\n- and here","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"theme":"light","validations":"isRequired","introduction":"This is an introduction which is **shown after** the title but before the `question` options. You can choose an \n 1. option\n 2. option"},{"skills":{"categoriesMapping":{"dev-qa":"DEVELOP","design":"DESIGN"},"frequent":[1,4,7,10,13,16,5905414,15035679,22839204,26740933,26854281,26930938,26951709,27048250],"categoriesField":"details.appDefinition.deliverables"},"help":{"linkTitle":"What skills should I choose?","title":"What skill should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.skills","icon":"question","theme":"light","validations":"isRequired","title":"What skills do you need?","type":"skills","summaryTitle":"Skills","validationError":"Please, choose at least one skill.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"I need best-in-class, research-grade outcomes. I am willing to accept a longer lead-time of 5-6 weeks, wherein real-time competition and objective scoring on a public leaderboard delivers maximum performance results.","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-06-12T08:31:50.000Z","updatedAt":"2020-04-21T15:12:36.785Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":221,"name":"Design, Development & Deployment","key":"app_new_intake","category":"scoped-solutions","subCategory":"applications-and-websites","metadata":{"deliverables":[{"subTextHTML":"","infoHTML":"

Design

  • A fully polished frontend user interface design delivered in your choice of Photoshop, Illustrator, Sketch, or XD
  • Interactive design demo links using industry leading tools
"},{"subTextHTML":"","infoHTML":"

Development

  • Microservices Architecture
  • API Specs
  • Frontend Development
  • Backend Development
  • Database Development
  • Crash/Error Logging
  • Security Scan
  • Unit Tests
  • Test Cases
  • Quality Assurance Testing
  • Defect Remediation
  • User Acceptance Testing
  • UAT Enhancements
"},{"subTextHTML":"","infoHTML":"

Deployment

  • Configuration of leading CI/CD tools with your code base.
  • Assistance launching applications in the Apple and Google Play stores.
  • Code base deployment to internal production environments
"}]},"icon":"applications-websites","question":"test","info":"Design, build, test and deploy beautiful web mobile applications, mobile apps, backend services, integrations, and more. Choose where you need support and get going on creating something amazing!","aliases":["app_new_intake"],"scope":{"buildingBlocks":{"ADMIN_TOOL_DEV_ADDON":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"409","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON )"},"GOOGLE_ANALYTICS_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6209","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON )"},"API_DEVELOPMENT_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1433","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON )"},"SSO_INTEGRATION_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7031","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON )"},"RESP_APP_SOLUTION":{"maxTime":55,"metadata":{"deliverable":"dev-qa"},"price":"5317","minTime":55,"conditions":"( HAS_DEV_DELIVERABLE && RESP_APP_SOLUTION )"},"OFFLINE_CAPABILITY_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7959","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON )"},"DESIGN_DIRECTION_ADDON":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"5957","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON )"},"DESIGN_BLOCK":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"2707","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE )"},"LOCATION_SERVICES_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9570","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON )"},"RUX_BLOCK":{"maxTime":8,"metadata":{"deliverable":"design"},"price":"1810","minTime":8,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN )"},"SVC_BLOCK":{"maxTime":0,"metadata":{"deliverable":"dev-qa"},"price":"5900","minTime":0,"conditions":"( HAS_DEV_DELIVERABLE )"},"ZEPLIN_APP_ADDON":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"2815","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON )"},"INTERNAL_DEPLOY_SOLUTION":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"8913","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT)"},"MAZE_UX_TESTING_ADDON":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"1326","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON )"},"RESP_UI_PROTOTYPE_ADDON":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"7600","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON )"},"WEB_APP_SOLUTION":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"7619","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && WEB_APP_SOLUTION )"},"DESIGN_SOLUTION":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"8501","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN)"},"CI_CD_ADDON":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"3411","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON )"},"BLACKDUCK_SCANNING_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8757","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON )"},"QA_BLOCK":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"5077","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"MOBILE_ENT_SECURITY_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9040","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON )"},"UNIT_TESTING_ADDON":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"7054","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON )"},"CONTAINERIZED_CODE_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"726","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON )"},"SMTP_SERVER_SETUP_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7963","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON )"},"RESP_DESIGN_IMPL_ADDON":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"347","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON )"},"CHECKMARX_SCANNING_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7658","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON )"},"AUTOMATION_TESTING_ADDON":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6920","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON )"},"TWO_OS_MOBILE_DESKTOP_SOLUTION":{"maxTime":55,"metadata":{"deliverable":"dev-qa"},"price":"8762","minTime":55,"conditions":"( HAS_DEV_DELIVERABLE && MOBILE_DEVICES && ( ONLY_TWO_OS_MOBILE_DESKTOP ) )"},"DESIGN_BLOCK_FOR_DEV":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"5941","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"UI_PROTOTYPE_ADDON":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"5247","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON )"},"SOCIAL_MEDIA_INTEGRATION_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3629","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON )"},"MOBILE_DEPLOY_SOLUTION":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"701","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_MOBILE_DEPLOYMENT)"},"THIRD_PARTY_INTEGRATION_ADDON":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9881","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON )"},"TWO_OS_MOBILTY_SOLUTION":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"8805","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && MOBILE_DEVICES && ( ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE ) )"},"PERF_TESTING_ADDON":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"5328","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON )"},"UAT_ENHANCEMENTS_ADDON":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"3647","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON )"},"WIREFRAMES_ADDON":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"8370","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON )"},"API_INTEGRATION_ADDON":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"657","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON )"},"ONE_OS_MOBILTY_SOLUTION":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"6080","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ((MOBILE_DEVICES && ONLY_ONE_OS_MOBILE && !(WEB_DEVICE)) || (WEB_DEVICE && ONLY_ONE_OS_PROGRESSIVE)) )"},"DEV_BLOCK":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3227","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"MIN_BATTERY_USE_IMPL_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9710","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON )"},"BACKEND_DEVELOPMENT_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9100","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON )"},"SMS_GATEWAY_INTEGRATION_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1200","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON )"},"DESIGN_RUX_SOLUTION":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"3700","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN )"}},"preparedConditions":{"HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","MOBILITY_SOLUTION":"!(details.appDefinition.mobilePlatforms hasLength 0)","ONLY_ONE_OS_PROGRESSIVE":"( details.appDefinition.targetDevices hasLength 1 && details.appDefinition.targetDevices contains 'web-browser' && details.appDefinition.webBrowserBehaviour == 'progressive' )","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","MOBILE_DEVICES":"(details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","WEB_APP_SOLUTION":"(details.appDefinition.webBrowserBehaviour == 'desktop')","WEB_DEVICE":"(details.appDefinition.targetDevices contains 'web-browser')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","CUSTOM_QUOTE":"((details.appDefinition.webBrowserBehaviour == 'responsive' || details.appDefinition.designGoal == 'concept-designs') && !(details.appDefinition.targetDevices hasLength 0 || details.appDefinition.targetDevices hasLength 1)) || details.appDefinition.needAdditionalScreens == 'yes'","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","NEED_ADDITIONAL_SCREENS":"(details.appDefinition.needAdditionalScreens == 'yes')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","RESP_APP_SOLUTION":"(details.appDefinition.webBrowserBehaviour == 'responsive')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.webBrowserBehaviour == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","ONLY_ONE_OS_MOBILE":"( details.appDefinition.mobilePlatforms hasLength 1 || details.appDefinition.nativeHybrid == 'hybrid' )","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","ONLY_TWO_OS_BOTH_MOBILES":"(details.appDefinition.mobilePlatforms hasLength 2 && details.appDefinition.nativeHybrid != 'hybrid')","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","IS_WEB_RESP_APP":"(details.appDefinition.webBrowserBehaviour == 'responsive')","CONCEPT_DESIGN":"( details.appDefinition.designGoal == 'concept-designs' )","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","FALSY":"1 == 2","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.webBrowserBehaviour == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"scopeChangeFields":["details.appDefinition.deliverables","details.appDefinition.designGoal","details.appDefinition.quickTurnaround","details.appDefinition.targetDevices","details.appDefinition.mobilePlatforms","details.appDefinition.nativeHybrid","details.appDefinition.webBrowserBehaviour","details.appDefinition.numberScreens","details.appDefinition.deploymentTargets","details.appDefinition.caNeeded"],"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["CI_CD_ADDON"]],"HAS_DESIGN_DELIVERABLE":[["WIREFRAMES_ADDON"],["UI_PROTOTYPE_ADDON"],["RESP_UI_PROTOTYPE_ADDON"],["ZEPLIN_APP_ADDON"],["DESIGN_DIRECTION_ADDON"],["MAZE_UX_TESTING_ADDON"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON"],["API_INTEGRATION_ADDON"],["OFFLINE_CAPABILITY_ADDON"],["MIN_BATTERY_USE_IMPL_ADDON"],["SMTP_SERVER_SETUP_ADDON"],["BACKEND_DEVELOPMENT_ADDON"],["RESP_DESIGN_IMPL_ADDON"],["ADMIN_TOOL_DEV_ADDON"],["LOCATION_SERVICES_ADDON"],["CONTAINERIZED_CODE_ADDON"],["GOOGLE_ANALYTICS_ADDON"],["SSO_INTEGRATION_ADDON"],["THIRD_PARTY_INTEGRATION_ADDON"],["SMS_GATEWAY_INTEGRATION_ADDON"],["SOCIAL_MEDIA_INTEGRATION_ADDON"],["MOBILE_ENT_SECURITY_ADDON"],["CHECKMARX_SCANNING_ADDON"],["BLACKDUCK_SCANNING_ADDON"],["AUTOMATION_TESTING_ADDON"],["PERF_TESTING_ADDON"],["UNIT_TESTING_ADDON"],["UAT_ENHANCEMENTS_ADDON"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"(!(CUSTOM_QUOTE) && HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE)":[["WEB_APP_SOLUTION"],["RESP_APP_SOLUTION"],["ONE_OS_MOBILTY_SOLUTION"],["TWO_OS_MOBILTY_SOLUTION"]],"(!(CUSTOM_QUOTE) && HAS_DESIGN_DELIVERABLE && ONE_TARGET_DEVICE)":[["DESIGN_SOLUTION"],["DESIGN_RUX_SOLUTION"]],"(!(CUSTOM_QUOTE) && HAS_DESIGN_DELIVERABLE && TWO_TARGET_DEVICES)":[["DESIGN_SOLUTION","DESIGN_SOLUTION"]],"FALSY && MOBILITY_SOLUTION && MOBILE_DEVICES && ONLY_TWO_OS_BOTH_MOBILES":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(FALSY && HAS_DESIGN_DELIVERABLE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK"],["RUX_BLOCK"]],"(!(CUSTOM_QUOTE) && HAS_DEPLOY_DELIVERABLE )":[["MOBILE_DEPLOY_SOLUTION"],["INTERNAL_DEPLOY_SOLUTION"]],"(FALSY && HAS_DESIGN_DELIVERABLE && TWO_TARGET_DEVICES)":[["DESIGN_BLOCK","DESIGN_BLOCK"]],"(FALSY && WEB_APP_SOLUTION && WEB_DEVICE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(FALSY && HAS_DESIGN_DELIVERABLE && THREE_TARGET_DEVICES)":[["DESIGN_BLOCK","DESIGN_BLOCK","DESIGN_BLOCK"]],"FALSY && MOBILITY_SOLUTION && MOBILE_DEVICES && ONLY_ONE_OS_MOBILE":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(!(CUSTOM_QUOTE) && HAS_DEV_DELIVERABLE && THREE_TARGET_DEVICES)":[["TWO_OS_MOBILE_DESKTOP_SOLUTION"]],"(FALSY && RESP_APP_SOLUTION && WEB_DEVICE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(!(CUSTOM_QUOTE) && HAS_DESIGN_DELIVERABLE && THREE_TARGET_DEVICES)":[["DESIGN_SOLUTION","DESIGN_SOLUTION","DESIGN_SOLUTION"]],"(!(CUSTOM_QUOTE) && HAS_DEV_DELIVERABLE && TWO_TARGET_DEVICES)":[["ONE_OS_MOBILTY_SOLUTION"],["TWO_OS_MOBILTY_SOLUTION"],["TWO_OS_MOBILE_DESKTOP_SOLUTION"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"},{"fieldName":"description","theme":"light","type":"textbox","title":"Briefly describe your goals.","validationError":"Please, describe your goals","required":true}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"Designers will produce up to 8 high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"condition":"CONCEPT_DESIGN","fieldName":"details.appDefinition.needAdditionalScreens","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will your application require more than 8 screens?","type":"radio-group","summaryTitle":"Need Add'l Screens","validationError":"Please let us know if you need more than 8 screens?","required":true},{"condition":"COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.needAdditionalScreens","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will your application require more than 15 screens?","type":"radio-group","summaryTitle":"Need Add'l Screens","validationError":"Please let us know if you need more than 15 screens?","required":true},{"condition":"(CONCEPT_DESIGN && details.appDefinition.needAdditionalScreens == 'yes')","fieldName":"details.appDefinition.screensCount","icon":"question","options":[{"summaryLabel":"8-16","description":"","label":"8-16 screens","value":"8-16"},{"summaryLabel":"16-24","description":"","label":"16-24 screens","value":"16-24"},{"summaryLabel":"24-32","description":"","label":"24-32 screens","value":"24-32"},{"summaryLabel":"32-40","description":"","label":"32-40 screens","value":"32-40"},{"summaryLabel":"40+","description":"","label":"40+ screens","value":"40+"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens do you anticipate requiring?","type":"radio-group","summaryTitle":"Screens Count","validationError":"Please, choose expected number of screens.","required":true},{"condition":"((COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE) && details.appDefinition.needAdditionalScreens == 'yes')","fieldName":"details.appDefinition.screensCount","icon":"question","options":[{"summaryLabel":"15-30","description":"","label":"15-30 screens","value":"15-30"},{"summaryLabel":"30-45","description":"","label":"30-45 screens","value":"30-45"},{"summaryLabel":"45-60","description":"","label":"45-60 screens","value":"45-60"},{"summaryLabel":"60+","description":"","label":"60+ screens","value":"60+"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens do you anticipate requiring?","type":"radio-group","summaryTitle":"Screens Count","validationError":"Please, choose expected number of screens.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Topcoder’s standard concept design solution provides concept designs for one device. If you require concept designs for more than one device, please select all device types required and we will send you a custom proposal.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"condition":"CONCEPT_DESIGN","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"condition":"( ( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN ) || HAS_DEV_DELIVERABLE)","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.mobilePlatforms","icon":"question","description":"","title":"What mobile platform is required?","type":"checkbox-group","summaryTitle":"Mobile platforms","required":true,"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( (CONCEPT_DESIGN ) && ( details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet' ))","affectsQuickQuote":true,"options":[{"description":"Your designs will be tailored to iOS mobile devices.","label":"iOS","value":"ios"},{"description":"Your designs will be tailored to Android mobile devices.","label":"Android","value":"android"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.mobilePlatforms","icon":"question","description":"","title":"What mobile platform is required?","type":"checkbox-group","summaryTitle":"Mobile platforms","required":true,"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( (COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE) && ( details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet' ))","affectsQuickQuote":true,"options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Should your app use a native or hybrid framework?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( HAS_DEV_DELIVERABLE && ( details.appDefinition.mobilePlatforms contains 'ios' || details.appDefinition.mobilePlatforms contains 'android' ))","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.webBrowserBehaviour","icon":"question","description":"","title":"How should your app work in web browsers?","type":"radio-group","summaryTitle":"Web browser behaviour","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Responsive Web Applications can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Progressive Web Applications are built using a native framework. Benefits of a PWA include app installation, reliable launching despite network conditions, and more engaging content.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your responsive web app can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"I want a web app that is responsive to all device types, including desktop.","value":"responsive"},{"description":"Your progressive web app can be installed on a desktop device, ensuring faster and more reliable launching.","label":"I want a web app that is installable on desktops.","value":"progressive"},{"description":"Your desktop app can be accessed from desktop devices on all common web browsers.","label":"I want a web app that is designed specifically for desktop use.","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"condition":"HAS_DESIGN_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.hasBrandGuidelines","icon":"question","description":"","title":"Do you have required style/brand guidelines?","type":"radio-group","summaryTitle":"Brand Guidelines","validationError":"Please let us know if you have style/brand guildlines?","required":true,"help":{"linkTitle":"Where to Share Style & Branding Guidelines","title":"Where to Share Style & Branding Guidelines","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your style guide or branding guidelines inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.needSpecificFonts","icon":"question","description":"","title":"Are there particular fonts you want used?","type":"radio-group","summaryTitle":"Specific Fonts","validationError":"Please let us know if you need particular fonts?","required":true,"help":{"linkTitle":"Where to Share Font Preferences","title":"Where to Share Font Preferences","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your font preferences inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.needSpecificColors","icon":"question","description":"","title":"Are there particular colors/themes you want used?","type":"radio-group","summaryTitle":"Specific Colors","validationError":"Please let us know if you need particular colors/theme?","required":true,"help":{"linkTitle":"Where to Share Color/Theme Preferences","title":"Where to Share Color/Theme Preferences","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your color/theme preferences inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"design-deliverable-questions","type":"questions"},{"condition":"HAS_DEV_DELIVERABLE","hideTitle":false,"questions":[{"fieldName":"details.techstack.hasLanguagesPref","label":"Programming Languages","title":"","type":"checkbox","summaryTitle":"Languages Pref"},{"condition":"details.techstack.hasLanguagesPref == true","fieldName":"details.techstack.languages","title":"Let us know what programming languages you prefer.","type":"textbox","summaryTitle":"Languages"},{"fieldName":"details.techstack.hasFrameworksPref","label":"Frameworks","title":"","type":"checkbox","summaryTitle":"Frameworks Pref"},{"condition":"details.techstack.hasFrameworksPref == true","fieldName":"details.techstack.frameworks","title":"Let us know what frameworks you prefer.","type":"textbox","summaryTitle":"Frameworks"},{"fieldName":"details.techstack.hasDatabasePref","label":"Database","title":"","type":"checkbox","summaryTitle":"Database Pref"},{"condition":"details.techstack.hasDatabasePref == true","fieldName":"details.techstack.database","title":"Let us know what database you prefer.","type":"textbox","summaryTitle":"Database Pref"},{"fieldName":"details.techstack.hasServerPref","label":"Server","title":"","type":"checkbox","summaryTitle":"Database"},{"condition":"details.techstack.hasServerPref == true","fieldName":"details.techstack.server","title":"Let us know what server you prefer.","type":"textbox","summaryTitle":"Server"},{"fieldName":"details.techstack.hasHostingPref","label":"Hosting Environment","title":"","type":"checkbox","summaryTitle":"Hosting Pref"},{"condition":"details.techstack.hasHostingPref == true","fieldName":"details.techstack.hosting","title":"Let us know what hosting you prefer.","type":"textbox","summaryTitle":"Hosting Environments"},{"fieldName":"details.techstack.noPref","label":"No Preferences","title":"","type":"checkbox","summaryTitle":"No Preference"},{"fieldName":"details.techstack.sourceControl","title":"How do you manage source control?","type":"textbox","summaryTitle":"Source Control"}],"description":"","wizard":{"previousStepVisibility":"readOptimized"},"id":"dev-deliverable-questions","title":"Do you have technology stack preferences?","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

All Topcoder projects engage a Challenge Manager, a member of the community who helps to set-up and execute work with the community.

Topcoder recommends including a Project Manager on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. A Project Manager will provide additional oversight to your project.

"},"condition":"FALSY && !(CUSTOM_QUOTE)","options":[{"summaryLabel":"Project Manager + Challenge Manager","description":"Challenge managers will work with the Community on the execution of your deliverables. A Project Manager will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Challenge Manager","value":"yes"},{"summaryLabel":"Challenge Manager only","description":"You will partner directly with your Challenge Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Challenge Manager only","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"!id","fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"},{"condition":"(CUSTOM_QUOTE)","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Topcoder will contact you shortly with a proposal on your project.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"questions":[],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2},{"sectionIndex":4}]},{"hideTitle":true,"questions":[],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-09-13T13:31:28.000Z","updatedAt":"2020-04-21T15:12:36.791Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":4,"name":"Chatbot","key":"generic_chatbot","category":"scoped-solutions","subCategory":"analytics-and-data-science","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

  • Interactive chatbot responding to voice, text and Alexa input
  • Configured for plain and contextual (nested) responses
  • One data source integration
"}]},"icon":"chatbot","question":"What do you need to develop?","info":"Voice, Text and Alexa capable chatbot deployed on an AWS stack.","aliases":["chatbot","generic_chatbot"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.capabilities","icon":"question","options":[{"label":"Order management","value":"order_management"},{"label":"Information","value":"information"},{"label":"Help","value":"help"},{"label":"Complaints","value":"complaints"},{"label":"Billing","value":"billing"},{"label":"Account management","value":"account_management"},{"label":"Custom (please explain in the Notes)","value":"custom"}],"description":"","title":"What capabilities does the chatbot need to support?","type":"checkbox-group","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.integrationSystems","icon":"question","description":"","title":"Will the chatbot need to access data from any systems to support the capabilities you listed above? If so, please list the systems below.","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.existingAgentScripts","icon":"question","description":"","title":"Do you have any example agent conversations you can provide? If so, please paste them or any links to documents below (you’ll be able to upload documents later).","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.transferToHumanAgents","icon":"question","description":"","title":"Are you planning to transfer conversations to human agents? If so, please list the agents’ communication tools (e.g., Slack, LiveAgent, Intercom, etc.).","type":"textbox","required":true,"validationError":"Please complete this section"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Chatbot","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"Chatbot Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-06-13T07:37:57.000Z","updatedAt":"2020-04-21T15:12:36.792Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":210,"name":"Data Science Sprint","key":"ds_sprint","category":"scoped-solutions","subCategory":"analytics-and-data-science","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

Demonstration of solution through:
  • Output data sets (machine learning)
  • Algorithmic code scores (optimization, prediction)
  • White papers from the Top 5 submissions to understand the techniques used to develop these results.
"}]},"icon":"data-science-sprint","question":"DS Sprints","info":"Quickly get answers, test assumptions, and iterate on existing code to improve data science outcomes.","aliases":["ds_sprint"," ds-sprint"],"scope":{"buildingBlocks":{"RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"5494","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"2334","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"3019","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":45,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"2674","minTime":45,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-poc"},"price":"4010","minTime":30,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"702","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"}},"preparedConditions":{"EXPECTED_OUTCOME_POC":"(details.compVisDefinition.expectedOutcomes == 'poc')","LABELING_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'yes')","HAS_POC_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'poc')","HAS_RESEARCH_GRADE_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","EXPECTED_OUTCOME_RESEARCH_GRADE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","ONE_DELIVERABLE":"( 1 == 1)","LABELING_NOT_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'no')","TRUTHY":"( 1 == 1)","DATA_NOT_LABELED":"(details.compVisDefinition.isDataLabeled == 'no')","PROD_PREP_NOT_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'no')","DATA_LABELED":"(details.compVisDefinition.isDataLabeled == 'yes')","PROD_PREP_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go!","id":"project-basic-details","title":"Data Science Sprint"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.dsSprint.problemStatement","icon":"question","description":"","title":"Describe the problem you would like to solve or the concept you would like to explore.","type":"textbox","summaryTitle":"Problem Concept","required":true,"validationError":"Please, provide problem statement/concept for your project"},{"fieldName":"details.dsSprint.goals","icon":"question","description":"","title":"Expanding on your answer above, what are the one or two most important goals this project should achieve?","type":"textbox","summaryTitle":"Project Goals","required":true,"validationError":"Please, provide goals for your project"},{"fieldName":"details.dsSprint.problemDesc","icon":"question","description":"","title":"Provide a descriptive background of the problem.","type":"textbox","summaryTitle":"Problem Description","required":true,"validationError":"Please, provide descriptive background for your project"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"background","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.academicPapers","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Are there academic papers or other sources that should be considered as inputs for your project?","type":"radio-group","summaryTitle":"Academic Papers"},{"condition":"(details.dsSprint.academicPapers == 'yes')","fieldName":"details.dsSprint.urls","icon":"question","description":"","theme":"light","title":"Please list URLs to academic papers or other sources. ","type":"textbox","summaryTitle":"Academic URLs","required":true,"validationError":"Please, provide URLs to your academic papers"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"academicPapers","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.preferredTech","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a preferred technologies that should be used for development?","type":"radio-group","summaryTitle":"Do you have Preferred Technology"},{"condition":"( details.dsSprint.preferredTech == 'yes')","fieldName":"details.dsSprint.preferredTechnologies","icon":"question","options":[{"label":"Python","value":"python"},{"label":"R and derivatives","value":"rDerivatives"},{"label":"Jupyter Notebook","value":"jupyter"},{"label":"Java","value":"java"},{"label":"C++","value":"cpp"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"Indicate your preferred technologies","type":"checkbox-group","summaryTitle":"Preferred Technology","introduction":"Select your preferred scoring system(s):","validationError":"Please, select the preffered technologies","required":true},{"condition":"details.dsSprint.preferredTechnologies contains 'other'","fieldName":"details.dsSprint.techPlatforms","icon":"question","description":"","title":"Describe which technologies or platforms you’d like to use","type":"textbox","summaryTitle":"Other Technologies","validationError":"Please, provide technologies or platforms you’d like to use"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"preferredTechnology","type":"questions"},{"hideTitle":true,"questions":[{"condition":"!(details.dsSprint.preferredTechnologies hasLength 0)","fieldName":"details.dsSprint.selectedTechRequired","icon":"question","options":[{"description":"","label":"Required","value":"required"},{"description":"","label":"Optional","value":"optional"}],"description":"","theme":"light","title":"Are the selected technologies required, or optional?","type":"radio-group","summaryTitle":"Technologies Required/Optional ?"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"selectedTechRequired","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.openSourceLibraries","icon":"question","options":[{"description":"","label":"Open source is acceptable","value":"openSourceAcceptable"},{"description":"","label":"Open source is acceptable in general but I want to approve specific libraries","value":"openSourceSpecificLibraries"},{"description":"","label":"Open source is not acceptable","value":"openSourceUnacceptable"}],"description":"","theme":"light","title":"By default, Topcoder will employ open source libraries when the use of them improves outcome or speed.","type":"radio-group","summaryTitle":"Open Source","introduction":"Please indicate your preference for open source libraries."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"openSourceLibraries","type":"questions"},{"hideTitle":true,"questions":[{"minLabel":"See Many Concepts","fieldName":"details.dsSprint.outcome","max":100,"icon":"question","description":"","title":"What outcome is more important?","type":"slider-standard","summaryTitle":"Outcome","maxLabel":"See Best Implementations","required":true,"validationError":"Please provide expected hours of execution","min":1,"theme":"light","step":1,"introduction":"Topcoder’s deliverables can be adjusted to produce many concepts exploring possible solutions to a problem, or to produce focused proofs of concept based on a given technology stack or problem statement. Drag the tab below towards the most appropriate answer."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"outcome","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.dataAvailable","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have data that you can provide?","type":"radio-group","summaryTitle":"Data Available"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.dataFormat","icon":"question","description":"","title":"Describe the data’s format, size, and the steps you’ll need to take to share it.","type":"textbox","summaryTitle":"Data format & other details"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.pIIData","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data contain PII?","type":"radio-group","summaryTitle":"PII Data"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.dataModifications","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data need to be further obfuscated or privatized","type":"radio-group","summaryTitle":"Data Obfuscated/Privatized"},{"condition":"(details.dsSprint.dataModifications == 'yes')","fieldName":"details.dsSprint.dataModificationsDesc","icon":"question","description":"","theme":"light","title":"Briefly describe the additional obfuscation/privatization required.","type":"textbox","summaryTitle":"Obfuscation/Privatization Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataDetails","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.criteria","icon":"question","description":"Consider how you will differentiate between first and second place solutions","title":"Describe the criteria you would like to use for deciding winning options.","type":"textbox","summaryTitle":"Winning Criteria","required":true,"validationError":"Please, describe the criteria for deciding winning options"},{"fieldName":"details.dsSprint.notes","icon":"question","description":"","title":"Notes: Anything else you’d like to describe?","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"criteriaAndNotes","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Data Science Sprint","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"PROD_PREP_NOT_REQUIRED","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"comp-viz-design","deliverableKey":"comp-viz-poc","title":"Poc","enableCondition":"HAS_POC_DELIVERABLE"},{"id":"comp-viz-research-grade","deliverableKey":"comp-viz-research-grade","title":"Research Grade","enableCondition":"HAS_RESEARCH_GRADE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-06-20T12:06:09.000Z","updatedAt":"2020-04-21T15:12:36.853Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":237,"name":"QA Max","key":"qa_max","category":"quality_assurance","subCategory":"quality_assurance","metadata":{},"icon":"qa_maxd","question":"qa_max","info":"qa_max","aliases":["qa_max"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Regression Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"queryParamSelectCondition":"workType == 'all'","description":"Involves generating structured test cases that can be followed during test case execution.","label":"Test Case Creation","value":"test-case-creation"},{"queryParamSelectCondition":"workType == 'all'","description":"Involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.","label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true},{"fieldName":"details.appDefinition.needAdditionalStructTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 150 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 150 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalStructTests == 'yes'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"label":"150-300","value":"150-300"},{"label":"300-450","value":"300-450"},{"label":"450-600","value":"450-600"},{"label":"600+","value":"600+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you anticipate requiring?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true},{"fieldName":"description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Regression Testing","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2020-02-14T04:11:48.276Z","updatedAt":"2020-04-21T15:12:36.852Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":205,"name":"Computer Vision","key":"computer_vision","category":"scoped-solutions","subCategory":"analytics-and-data-science","metadata":{"detailLink":"https://www.topcoder.com/case-studies/spacenet/","deliverables":[{"infoHTML":"

Expected Deliverables

  • Top 5 performing algorithms/models, each containerized for ease of use/security
  • Analysis and documentation for winning solutions
"}]},"icon":"computer-vision","question":"Computer Vision ","info":"Locate and classify patterns, object or building dimensions and actor behavior in still and video images.","aliases":["computer_vision"," computer-vision"],"scope":{"buildingBlocks":{"RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"295","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"3870","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"7329","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":45,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"9215","minTime":45,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-poc"},"price":"5309","minTime":30,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"7337","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"}},"preparedConditions":{"EXPECTED_OUTCOME_POC":"(details.compVisDefinition.expectedOutcomes == 'poc')","LABELING_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'yes')","HAS_POC_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'poc')","HAS_RESEARCH_GRADE_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","EXPECTED_OUTCOME_RESEARCH_GRADE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","ONE_DELIVERABLE":"( 1 == 1)","LABELING_NOT_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'no')","TRUTHY":"( 1 == 1)","DATA_NOT_LABELED":"(details.compVisDefinition.isDataLabeled == 'no')","PROD_PREP_NOT_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'no')","DATA_LABELED":"(details.compVisDefinition.isDataLabeled == 'yes')","PROD_PREP_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description"},"theme":"light","validations":"isRequired","type":"textbox","title":"Describe the objectives of your Data Visualization project in 2-3 sentences.","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go!","id":"project-basic-details","title":"Computer Vision"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.compVisDefinition.background","icon":"question","description":"","theme":"light","title":"Describe the background to the problem. What context would you like us to understand?","type":"textbox","summaryTitle":"Background","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"background","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.dataVariety","icon":"question","options":[{"label":"Overhead imagery (drones, satellites, etc)","value":"overhead-imagery"},{"label":"Video (GoPro, CCD, etc)","value":"video"},{"label":"Medical Images","value":"medical-images"},{"label":"Images of text","value":"images-of-text"},{"label":"General scenery (e.g. ImageNet or wildlife data)","value":"general-scenery"},{"label":"Other or Mixed Format (please describe it)","value":"other"}],"description":"","theme":"light","title":"What sort of data do you expect to provide? Check all that apply.","type":"checkbox-group","summaryTitle":"Data Type","validationError":"Please, select what sort of data do you expect to provide?","required":true},{"condition":"(details.compVisDefinition.dataVariety contains 'other')","fieldName":"details.compVisDefinition.otherDataVariety","icon":"question","description":"","theme":"light","title":"Please describe other types of data","type":"textbox","summaryTitle":"Other Data Types"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataType","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.solutionAim","icon":"question","options":[{"label":"Shape or object recognition & tracking","value":"shape-object-recognition"},{"label":"Optical Character Recognition","value":"optical-char-recognition"},{"label":"Building footprints","value":"building-footprints"},{"label":"Continuous paths (e.g. road networks)","value":"continuous-paths"},{"label":"3D reconstruction or robotics applications","value":"3d-reconstruction-or-robotics"},{"label":"Worker safety applications","value":"workder-safety-apps"},{"label":"Security applications","value":"security-apps"},{"label":"Face detection","value":"face-detection"},{"label":"Other (please describe it)","value":"other"}],"description":"","theme":"light","title":"What is the aim of the solution? Check all that apply.","type":"checkbox-group","summaryTitle":"Data Type","validationError":"Please, select what is the aim of the solution","required":true},{"condition":"(details.compVisDefinition.solutionAim contains 'other')","fieldName":"details.compVisDefinition.otherSolutionAims","icon":"question","description":"","theme":"light","title":"Please describe other aims of your solution","type":"textbox","summaryTitle":"Other Data Types"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"solutionAim","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.dataFormat","icon":"question","description":"","title":"Describe your data and explain the data format (.tiff, png, etc or other special conditions).","type":"textbox","summaryTitle":"Data Format"},{"fieldName":"details.compVisDefinition.dataSize","icon":"question","options":[{"description":"","label":"Less than 100MB","value":"less-than-100"},{"description":"","label":"100MB - 10GB","value":"100mb-10gb"},{"description":"","label":"10GB - 50GB","value":"10gb-50gb"},{"description":"","label":"More than 50GB","value":"more-than-50gb"},{"description":"","label":"More than 1TB","value":"more-than-1tb"}],"description":"","theme":"light","title":"Approximately how large is your data set?","type":"radio-group","summaryTitle":"Data Size","introduction":"Select the best fit from the options below:"},{"fieldName":"details.compVisDefinition.imagesCount","icon":"question","description":"","title":"Approximately how many images are in your data set?","type":"textbox","summaryTitle":"Images Count"},{"fieldName":"details.compVisDefinition.dataLocation","icon":"question","description":"","title":"Where is your data located? Please provide one or more URLs, if possible.","type":"textbox","summaryTitle":"Data Location"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"dataDetails","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.hasDataRestrictions","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Is your data licensed, or subject to any patent, export or treaty restrictions, or are there other roadblocks of which we should be aware?","type":"radio-group","summaryTitle":"Patent/Licenses"},{"condition":"(details.compVisDefinition.hasDataRestrictions == 'yes')","fieldName":"details.compVisDefinition.licenseRestrictions","icon":"question","description":"","theme":"light","title":"Please describe what are restrictions.","type":"textbox","summaryTitle":"Restrictions"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"licenseRestrictions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.expectedOutcomes","icon":"question","options":[{"description":"I want first-pass, proof-of-concept style results, which leverage insightfully-modified, open source packages that can be delivered in 2-4 weeks. I will review submissions and pick a winner.","label":"POC Style Results","value":"poc"},{"description":"I need best-in-class, research-grade outcomes. I am willing to accept a longer lead-time of 5-6 weeks, wherein real-time competition and objective scoring on a public leaderboard delivers maximum performance results.","label":"Research Grade Results","value":"research-grade"}],"description":"","theme":"light","title":"Which scenario best matches your needs and expected outcomes?","type":"radio-group","summaryTitle":"Expected Outcomes"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"outcomeDataDetails","type":"questions"},{"hideTitle":true,"questions":[{"condition":"( details.compVisDefinition.expectedOutcomes == 'research-grade')","fieldName":"details.compVisDefinition.scoringSystems","icon":"question","options":[{"label":"Dice Coefficient","value":"dice-coefficient"},{"label":"Jaccard Index/Intersection Over Union","value":"jaccard-index-over-union"},{"label":"Classification Accuracy","value":"classification-accuracy"},{"label":"ROC/AUC","value":"roc-auc"},{"label":"F1 Score","value":"f1-score"},{"label":"Mean Squared Error","value":"mean-squared-error"},{"label":"Other (please describe it)","value":"other"}],"description":"","theme":"light","title":"Topcoder can support many types of scoring systems, simultaneously.","type":"checkbox-group","summaryTitle":"Scoring Systems","introduction":"Select your preferred scoring system(s):","validationError":"Please, select the scoring system you need","required":true},{"condition":"(details.compVisDefinition.scoringSystems contains 'other')","fieldName":"details.compVisDefinition.otherScoringSystems","icon":"question","description":"","theme":"light","title":"Please describe the other scoring systems","type":"textbox","summaryTitle":"Other Platforms"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"scoringSystems","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.isDataLabeled","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Is any percent of your data labeled?","type":"radio-group","summaryTitle":"Is Data Labled"},{"condition":"(details.compVisDefinition.isDataLabeled == 'yes')","fieldName":"details.compVisDefinition.labeledPercent","icon":"question","description":"","theme":"light","title":"Please indicate the percent of labeled images.","type":"textbox","summaryTitle":"Labeled Percent"},{"condition":"(details.compVisDefinition.isDataLabeled == 'no')","fieldName":"details.compVisDefinition.isDataLabelingRequired","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Would you like Topcoder to help label your data?","type":"radio-group","summaryTitle":"Labeling Required"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataLabeling","type":"questions"},{"condition":"details.compVisDefinition.isDataLabelingRequired == 'no'","fieldName":"details.compVisDefinition.message","hideTitle":true,"description":"Topcoder challenges are scored algorithmically. In order to support your challenge, we will need to know how to measure good vs poor solutions. A Topcoder Challenge Architect will work with you to define scoring.","id":"customeQuote","title":"Message","type":"message"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.productionPrepRequired","icon":"question","options":[{"description":"","label":"Yes, I will need results fitted with a GUI, deployed as an API, etc. ","value":"yes"},{"description":"","label":"No, I will work with the command line results.","value":"no"}],"description":"","theme":"light","title":"Solutions are delivered as command line programs. Will you need your output to be further prepared for production use?","type":"radio-group","summaryTitle":"Need Production Prep"},{"condition":"(details.compVisDefinition.productionPrepRequired == 'yes')","fieldName":"details.compVisDefinition.productionRequirements","icon":"question","description":"","theme":"light","title":"Describe how you will interact with and deploy your results.","type":"textbox","summaryTitle":"Production Req"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"requirements","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.notes","icon":"question","description":"","theme":"light","title":"Please provide any additional notes/context you believe is important for us to know.","type":"textbox","summaryTitle":"Additional Context"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataDetails","type":"questions"},{"condition":"details.compVisDefinition.productionPrepRequired == 'yes'","fieldName":"details.compVisDefinition.message","hideTitle":true,"description":"Topcoder will review your request and will respond with a custom quote.","id":"customeQuote","title":"Message","type":"message"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Computer Vision","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"PROD_PREP_NOT_REQUIRED","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"comp-viz-design","deliverableKey":"comp-viz-poc","title":"Poc","enableCondition":"HAS_POC_DELIVERABLE"},{"id":"comp-viz-research-grade","deliverableKey":"comp-viz-research-grade","title":"Research Grade","enableCondition":"HAS_RESEARCH_GRADE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-06-07T09:38:29.000Z","updatedAt":"2020-04-21T15:12:36.852Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":233,"name":"Regression Testing","key":"qa_regression","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

\n
  • Test case creation (if requested)
  • \n
  • Execution of test cases
  • \n
  • Validated defect log in Github or Gitlab
  • \n
  • Screenshots or videos of logged defects
  • \n
\n
"}]},"icon":"regression-testing","question":"What kind of quality assurance (QA) do you need?","info":"Validate business-critical workflows with structured testing.","aliases":["qa-regression","qa_regression"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Regression Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"queryParamSelectCondition":"workType == 'all'","description":"Involves generating structured test cases that can be followed during test case execution.","label":"Test Case Creation","value":"test-case-creation"},{"queryParamSelectCondition":"workType == 'all'","description":"Involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.","label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true},{"fieldName":"details.appDefinition.needAdditionalStructTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 150 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 150 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalStructTests == 'yes'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"label":"150-300","value":"150-300"},{"label":"300-450","value":"300-450"},{"label":"450-600","value":"450-600"},{"label":"600+","value":"600+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you anticipate requiring?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Regression Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-13T05:14:47.711Z","updatedAt":"2020-04-21T15:12:36.853Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":234,"name":"Mobile App Certification","key":"qa_mobile_app_certification","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"mobile-app-certification","question":"What kind of quality assurance (QA) do you need?","info":"Execute functional and non-functional tests including device compatibility certification and UX study.","aliases":["qa_mobile_app_certification","qa-mobile-app-certification"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Mobile App Certification"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing for mobile usability.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Include any additional information.","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Mobile App Certification","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-13T15:26:42.509Z","updatedAt":"2020-04-21T15:12:36.853Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":117,"name":"Subtitle","key":"subtitle","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ? 1","info":"Build apps for mobile, web, or wearables 123","aliases":["subtitle"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6739","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"496","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"8377","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"4852","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"7596","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"8127","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"6598","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"4066","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"6177","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6938","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"882","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7657","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"1483","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9346","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9488","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"6482","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2615","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3875","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"1965","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8179","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"5709","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"4754","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"2783","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4380","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9759","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1532","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"264","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"5892","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"8461","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9209","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8413","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5800","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"6460","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"8718","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"2180","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5643","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"843","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"9235","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"2824","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3875","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"8139","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7947","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9649","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"7637","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"746","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"371","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"7361","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"690","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"9515","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"7625","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"4936","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"4027","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4237","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"750","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"5251","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"6153","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6440","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8948","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"1201","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8390","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"1167","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4727","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"6299","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"1389","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7355","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"1442","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5379","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"693","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1180","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"901","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"1016","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"2883","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3351","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"658","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9743","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4451","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"9080","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"181","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"326","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"8666","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"7924","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"6427","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"4358","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"1059","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"4948","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6702","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"8054","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"5435","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"8781","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1007","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"4237","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"1922","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5835","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"777","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"6910","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"3867","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"8142","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"3894","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6805","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"8400","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"8498","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"8917","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3846","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"4512","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"8044","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"9122","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"4286","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8882","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"1296","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"8212","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"3344","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"861","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2513","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"8743","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"342","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"5380","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"3430","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"2516","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"7776","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"378","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"3015","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"4561","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"667","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"5758","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"7137","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"8961","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4530","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"2135","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"886","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"4494","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"3711","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"4513","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"2627","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"1413","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"1104","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5252","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1973","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"5497","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9843","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"6994","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":1000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.appDefinition.deliverables","icon":"question","description":"Select maximum **2 types of platforms** that you need to develop for. In most cases `limiting the scope` of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.\n- here\n- and here","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"theme":"light","validations":"isRequired","introduction":"This is an introduction which is **shown after** the title but before the `question` options. You can choose an \n 1. option\n 2. option"},{"skills":[{"isFrequent":true,"description":"Java 2 Enterprise Edition","categories":["design","dev-qa","qa"],"title":"J2EE","value":1},{"isFrequent":false,"description":"Java programming language","categories":["dev-qa"],"title":"Java","value":2},{"isFrequent":false,"description":"JavaBean","categories":["qa","deployment"],"title":"JavaBean","value":3},{"isFrequent":true,"description":"Enterprise Java Beans","categories":["deployment"],"title":"EJB","value":4},{"isFrequent":false,"description":"Java ServerPages","categories":["design","dev-qa","qa"],"title":"JSP","value":5},{"isFrequent":false,"description":"Java Servlet technology","categories":["dev-qa"],"title":"Servlet","value":6},{"isFrequent":true,"description":"Java Applets","categories":["qa","deployment"],"title":"Applet","value":7},{"isFrequent":false,"description":"Java Applications","categories":["deployment"],"title":"Java Application","value":8},{"isFrequent":false,"description":"Java Messaging Service","categories":["design","dev-qa","qa"],"title":"JMS","value":9},{"isFrequent":true,"description":"Web Services","categories":["dev-qa"],"title":"Web Services","value":10},{"isFrequent":false,"description":"Microsoft .NET Framework","categories":["qa","deployment"],"title":".NET","value":11},{"isFrequent":false,"description":"Microsoft Visual Basic programming language","categories":["deployment"],"title":"VB","value":12},{"isFrequent":true,"description":"C++ programming language","categories":["design","dev-qa","qa"],"title":"C++","value":13},{"isFrequent":false,"description":"Microsoft Component Object Model","categories":["dev-qa"],"title":"COM","value":14},{"isFrequent":false,"description":"Extensible Markup Language","categories":["qa","deployment"],"title":"XML","value":15},{"isFrequent":true,"description":"XML Style Sheets","categories":["deployment"],"title":"XSL","value":16},{"isFrequent":false,"description":"Hyper Text Markup Language","categories":["design","dev-qa","qa"],"title":"HTML","value":4202325},{"isFrequent":false,"description":"Hyper Text Transfer Protocol","categories":["dev-qa"],"title":"HTTP","value":4202326},{"isFrequent":true,"description":"Microsoft C# programming language","categories":["qa","deployment"],"title":"C#","value":5905414},{"isFrequent":false,"description":"Visual Basic .NET Programming Language","categories":["deployment"],"title":"VB.NET","value":7375010},{"isFrequent":false,"description":"JavaServer Faces","categories":["design","dev-qa","qa"],"title":"JSF","value":14999206},{"isFrequent":true,"description":"Java Mobile","categories":["dev-qa"],"title":"J2ME","value":15035679},{"isFrequent":false,"description":"MIDP 2.0","categories":["qa","deployment"],"title":"MIDP 2.0","value":15035680},{"isFrequent":false,"description":"XUL","categories":["deployment"],"title":"XUL","value":22839202},{"isFrequent":true,"description":"JavaScript","categories":["design","dev-qa","qa"],"title":"JavaScript","value":22839204},{"isFrequent":false,"description":"Microsoft IIS","categories":["dev-qa"],"title":"IIS","value":26740931},{"isFrequent":false,"description":"Oracle 10g","categories":["qa","deployment"],"title":"Oracle 10g","value":26740932},{"isFrequent":true,"description":"Oracle 9i","categories":["deployment"],"title":"Oracle 9i","value":26740933},{"isFrequent":false,"description":"SQL Server","categories":["design","dev-qa","qa"],"title":"SQL Server","value":26753737},{"isFrequent":false,"description":"COM+","categories":["dev-qa"],"title":"COM+","value":26783183},{"isFrequent":true,"description":"Windows Workflow Foundation","categories":["qa","deployment"],"title":"Windows Workflow Foundation","value":26854281},{"isFrequent":false,"description":"Windows Communication Foundation","categories":["deployment"],"title":"Windows Communication Foundation","value":26854283},{"isFrequent":false,"description":"XAML","categories":["design","dev-qa","qa"],"title":"XAML","value":26930935},{"isFrequent":true,"description":"Microsoft SilverLight","categories":["dev-qa"],"title":"Microsoft SilverLight","value":26930938},{"isFrequent":false,"description":"Spring","categories":["qa","deployment"],"title":"Spring","value":26951706},{"isFrequent":false,"description":"Dojo","categories":["deployment"],"title":"Dojo","value":26951708},{"isFrequent":true,"description":"AJAX","categories":["design","dev-qa","qa"],"title":"AJAX","value":26951709},{"isFrequent":false,"description":"Struts","categories":["dev-qa"],"title":"Struts","value":27004060},{"isFrequent":false,"description":"CSS","categories":["qa","deployment"],"title":"CSS","value":27004061},{"isFrequent":true,"description":"Windows Presentation Foundation","categories":["deployment"],"title":"WPF","value":27048250}],"help":{"linkTitle":"What skills should I choose?","title":"What skill should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.skills","icon":"question","theme":"light","validations":"isRequired","title":"What skills do you need?","type":"skills","summaryTitle":"Skills","validationError":"Please, choose at least one skill.","required":true,"skillsCategoriesField":"details.appDefinition.deliverables"},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-05-11T05:15:55.000Z","updatedAt":"2020-04-21T15:12:36.792Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":232,"name":"Subtitle 3","key":"subtitle3","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables tttt","aliases":["subtitle3"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9502","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6737","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"3977","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"918","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"8865","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"716","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"209","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"5829","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"157","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5287","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"7620","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8686","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"1874","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1400","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1420","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"3243","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"1865","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3575","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"3461","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"3569","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"7538","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"455","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"9779","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4612","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6459","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1049","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"5079","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"6979","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"3797","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"5331","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"9586","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"984","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"8680","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"123","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"4541","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"3778","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"3501","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"1861","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"5781","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3550","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"923","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"9211","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"275","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"3550","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2065","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"3328","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"6349","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"10081","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"6301","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"8348","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"8074","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1828","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3975","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"7181","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"6991","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"2597","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5820","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2508","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"8185","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5742","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"3782","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"232","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"2936","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"7695","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"977","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4244","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8002","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"875","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"2271","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"940","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"9905","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"5644","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1711","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1626","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"8622","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"7281","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"7252","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"3370","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"7929","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3061","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1993","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"2603","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"8998","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"898","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7401","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"620","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"6919","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"5145","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"5289","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"7833","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"631","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"8747","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4961","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"883","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"4181","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"2750","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"7624","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"7257","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4310","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"4808","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"270","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"2313","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9783","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"9746","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"5769","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"7564","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"1841","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9604","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7977","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"127","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"7147","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"1529","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6706","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"879","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"2492","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"9877","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"7599","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"3408","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"5015","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"4397","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"2466","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"5303","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6022","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"8187","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2934","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"9104","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"7584","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"6575","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2354","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"1917","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"9746","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"8418","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"6427","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"5833","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"3231","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5866","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3111","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"2711","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"1761","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"4425","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":1000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.appDefinition.deliverables","icon":"question","description":"Select maximum **2 types of platforms** that you need to develop for. In most cases `limiting the scope` of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.\n- here\n- and here","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"theme":"light","validations":"isRequired","introduction":"This is an introduction which is **shown after** the title but before the `question` options. You can choose an \n 1. option\n 2. option"},{"skills":[{"isFrequent":true,"description":"Java 2 Enterprise Edition","categories":["design","dev-qa","qa"],"title":"J2EE","value":1},{"isFrequent":false,"description":"Java programming language","categories":["dev-qa"],"title":"Java","value":2},{"isFrequent":false,"description":"JavaBean","categories":["qa","deployment"],"title":"JavaBean","value":3},{"isFrequent":true,"description":"Enterprise Java Beans","categories":["deployment"],"title":"EJB","value":4},{"isFrequent":false,"description":"Java ServerPages","categories":["design","dev-qa","qa"],"title":"JSP","value":5},{"isFrequent":false,"description":"Java Servlet technology","categories":["dev-qa"],"title":"Servlet","value":6},{"isFrequent":true,"description":"Java Applets","categories":["qa","deployment"],"title":"Applet","value":7},{"isFrequent":false,"description":"Java Applications","categories":["deployment"],"title":"Java Application","value":8},{"isFrequent":false,"description":"Java Messaging Service","categories":["design","dev-qa","qa"],"title":"JMS","value":9},{"isFrequent":true,"description":"Web Services","categories":["dev-qa"],"title":"Web Services","value":10},{"isFrequent":false,"description":"Microsoft .NET Framework","categories":["qa","deployment"],"title":".NET","value":11},{"isFrequent":false,"description":"Microsoft Visual Basic programming language","categories":["deployment"],"title":"VB","value":12},{"isFrequent":true,"description":"C++ programming language","categories":["design","dev-qa","qa"],"title":"C++","value":13},{"isFrequent":false,"description":"Microsoft Component Object Model","categories":["dev-qa"],"title":"COM","value":14},{"isFrequent":false,"description":"Extensible Markup Language","categories":["qa","deployment"],"title":"XML","value":15},{"isFrequent":true,"description":"XML Style Sheets","categories":["deployment"],"title":"XSL","value":16},{"isFrequent":false,"description":"Hyper Text Markup Language","categories":["design","dev-qa","qa"],"title":"HTML","value":4202325},{"isFrequent":false,"description":"Hyper Text Transfer Protocol","categories":["dev-qa"],"title":"HTTP","value":4202326},{"isFrequent":true,"description":"Microsoft C# programming language","categories":["qa","deployment"],"title":"C#","value":5905414},{"isFrequent":false,"description":"Visual Basic .NET Programming Language","categories":["deployment"],"title":"VB.NET","value":7375010},{"isFrequent":false,"description":"JavaServer Faces","categories":["design","dev-qa","qa"],"title":"JSF","value":14999206},{"isFrequent":true,"description":"Java Mobile","categories":["dev-qa"],"title":"J2ME","value":15035679},{"isFrequent":false,"description":"MIDP 2.0","categories":["qa","deployment"],"title":"MIDP 2.0","value":15035680},{"isFrequent":false,"description":"XUL","categories":["deployment"],"title":"XUL","value":22839202},{"isFrequent":true,"description":"JavaScript","categories":["design","dev-qa","qa"],"title":"JavaScript","value":22839204},{"isFrequent":false,"description":"Microsoft IIS","categories":["dev-qa"],"title":"IIS","value":26740931},{"isFrequent":false,"description":"Oracle 10g","categories":["qa","deployment"],"title":"Oracle 10g","value":26740932},{"isFrequent":true,"description":"Oracle 9i","categories":["deployment"],"title":"Oracle 9i","value":26740933},{"isFrequent":false,"description":"SQL Server","categories":["design","dev-qa","qa"],"title":"SQL Server","value":26753737},{"isFrequent":false,"description":"COM+","categories":["dev-qa"],"title":"COM+","value":26783183},{"isFrequent":true,"description":"Windows Workflow Foundation","categories":["qa","deployment"],"title":"Windows Workflow Foundation","value":26854281},{"isFrequent":false,"description":"Windows Communication Foundation","categories":["deployment"],"title":"Windows Communication Foundation","value":26854283},{"isFrequent":false,"description":"XAML","categories":["design","dev-qa","qa"],"title":"XAML","value":26930935},{"isFrequent":true,"description":"Microsoft SilverLight","categories":["dev-qa"],"title":"Microsoft SilverLight","value":26930938},{"isFrequent":false,"description":"Spring","categories":["qa","deployment"],"title":"Spring","value":26951706},{"isFrequent":false,"description":"Dojo","categories":["deployment"],"title":"Dojo","value":26951708},{"isFrequent":true,"description":"AJAX","categories":["design","dev-qa","qa"],"title":"AJAX","value":26951709},{"isFrequent":false,"description":"Struts","categories":["dev-qa"],"title":"Struts","value":27004060},{"isFrequent":false,"description":"CSS","categories":["qa","deployment"],"title":"CSS","value":27004061},{"isFrequent":true,"description":"Windows Presentation Foundation","categories":["deployment"],"title":"WPF","value":27048250}],"help":{"linkTitle":"What skills should I choose?","title":"What skill should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.skills","icon":"question","theme":"light","validations":"isRequired","title":"What skills do you need?","type":"skills","summaryTitle":"Skills","validationError":"Please, choose at least one skill.","required":true,"skillsCategoriesField":"details.appDefinition.deliverables"},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2020-01-22T09:08:05.270Z","updatedAt":"2020-04-21T15:12:36.854Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"ProductTemplate":[{"id":166,"name":"Code","productKey":"challenge-CODE","category":"api_and_integrations","subCategory":"challenge","icon":"challenge-CODE","brief":"Code","details":"Code","aliases":["challenge-code"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:01:30.000Z","updatedAt":"2020-04-21T15:12:37.257Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":26,"name":"Design Iteration (long)","productKey":"design-iteration-3-milestones","category":"design","subCategory":"visual_design","icon":"product-design-app-visual","brief":"3 Milestones","details":"Design work with checkpoint and final review","aliases":["design-iteration-3-milestones","design_iteration_3_milestones"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Design Iteration (3 Milestones)","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-08T14:56:42.000Z","updatedAt":"2020-04-21T15:12:37.279Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":58,"name":"Dev/QA add-on 1","productKey":"generic-dev-qa-add-on-1","category":"generic","subCategory":"test-product-category","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["generic-dev-qa-add-on-1"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:08:42.000Z","updatedAt":"2020-04-21T15:12:37.278Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":25,"name":"Design Iteration (short)","productKey":"design-iteration-2-milestones","category":"design","subCategory":"visual_design","icon":"product-design-app-visual","brief":"2 Milestones","details":"Design work with final review","aliases":["design-iteration-2-milestones","design_iteration_2_milestones"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Design Iteration (2 Milestones)","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-08T14:50:21.000Z","updatedAt":"2020-04-21T15:12:37.279Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":21,"name":"Development Integration","productKey":"generic_dev","category":"generic","subCategory":"generic","icon":"../../assets/icons/product-dev-other.svg","brief":"Development Integration","details":"Get help with any part of your app or software","aliases":["generic-development","generic_dev"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "},{"fieldName":"details.appDefinition.budget","hidden":true,"icon":"question","description":"Project budget in USD, please enter 0 if you don't have one","type":"numberinputpositive","title":"What is your project budget?"},{"fieldName":"details.appDefinition.budgetType","hidden":true,"icon":"question","options":[{"title":"Its a wild guess","value":"guess"},{"title":"I have a rough idea","value":"ballpark"},{"title":"Precise to the penny","value":"exact"}],"description":"","type":"slide-radiogroup","title":"How precise is your budget?"},{"fieldName":"details.appDefinition.whenToStart","hidden":true,"icon":"question","options":[{"title":"ASAP","value":"asap"},{"title":"1-2 months","value":"1-2 months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"When do you want to get started?"},{"fieldName":"details.appDefinition.deadline","hidden":true,"icon":"question","options":[{"title":"2 weeks","value":"2-weeks"},{"title":"1-2 months","value":"1-2-months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"Deadline"},{"fieldName":"details.appDefinition.features","icon":"question","description":"Please list all the features you would like in your application. You can use our wizard to pick from common features or define your own.","type":"see-attached-features","title":"Feature requirements"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Development Integration","required":true},{"subSections":[{"questions":[{"fieldName":"details.designSpecification.fontStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSerif","title":"Serif","value":"serif","desc":"formal, old style"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSansSerif","title":"Sans Serif","value":"sanSerif","desc":"clean, modern, informal"}],"description":"The typography used in your designs will fit within these broad font styles","type":"tiled-radio-group","title":"What font style do you prefer? (Pick one)"},{"fieldName":"details.designSpecification.colors","defaultColors":[],"icon":"question","description":"Your preferred colors will be used to guide the shading in your designs","type":"colors","title":"What colors do you like? (Select all that apply)"},{"fieldName":"details.designSpecification.iconStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeColorHome","title":"Flat Color","value":"flatColor","desc":"playful"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeOutlineHome","title":"Thin Line","value":"thinLine","desc":"modern"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeGlyphHome","title":"Solid Line","value":"solidLine","desc":"classic"}],"description":"Icons within your designs will follow these styles","type":"tiled-radio-group","title":"What icon style do you prefer? (Pick one)"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.designSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Specification","required":false},{"subSections":[{"questions":[{"fieldName":"details.devSpecification.platform","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"},{"label":"Web","value":"web"},{"label":"Hybrid","value":"hybrid"}],"description":"Choose the operating system/platform for your application","type":"checkbox-group","title":"How should your application be built?"},{"fieldName":"details.devSpecification.offlineAccess","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Do your users need to use the application when they are unable to connect to the internet?","type":"radio-group","title":"Is offline access required for your application?"},{"fieldName":"details.devSpecification.securityLevel","icon":"question","options":[{"label":"Standard - Nothing to do here","value":"standard"},{"label":"Enhanced","value":"enhanced"},{"label":"Maximum","value":"maximumm"}],"description":"Do you expect to be storing or transmitting personal or sensitive information?","type":"radio-group","title":"What level of security is needed for your application?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.devSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define some basic technical requirements for your application or provide any architecture or technical guidelines. Skip this section if you dont know what is required.","id":"devSpecification","title":"Development Specification","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-22T05:44:45.000Z","updatedAt":"2020-04-21T15:12:37.278Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":31,"name":"RUX Iteration","productKey":"rux-iteration","category":"design","subCategory":"visual_design","icon":"product-design-other","brief":"RUX Iteration","details":"RUX Iteration","aliases":["rux-iteration","rux_iteration"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"RUX Iteration","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-10T12:07:59.000Z","updatedAt":"2020-04-21T15:12:37.280Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":29,"name":"Development Iteration (5 Milestones)","productKey":"development-iteration-5-milestones","category":"test-product-category","subCategory":"test13","icon":"product-dev-other.svg","brief":"5 Milestones","details":"Development iteration with 5 milestones","aliases":["development-iteration-5-milestones","development_iteration_5_milestones"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Development Iteration (5 Milestones)","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-09T12:30:38.000Z","updatedAt":"2020-04-21T15:12:37.281Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":19,"name":"Front-end","productKey":"frontend_dev","category":"test-product-category","subCategory":"test-product","icon":"../../assets/icons/product-dev-front-end-dev.svg","brief":"Front end development","details":"Translate your designs into Web or Mobile front-end","aliases":["frontend-development","frontend_dev"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "},{"fieldName":"details.appDefinition.budget","icon":"question","description":"Project budget in USD, please enter 0 if you don't have one","type":"numberinputpositive","title":"What is your project budget?"},{"fieldName":"details.appDefinition.budgetType","icon":"question","options":[{"title":"Its a wild guess","value":"guess"},{"title":"I have a rough idea","value":"ballpark"},{"title":"Precise to the penny","value":"exact"}],"description":"","type":"slide-radiogroup","title":"How precise is your budget?"},{"fieldName":"details.appDefinition.whenToStart","icon":"question","options":[{"title":"ASAP","value":"asap"},{"title":"1-2 months","value":"1-2 months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"When do you want to get started?"},{"fieldName":"details.appDefinition.deadline","icon":"question","options":[{"title":"2 weeks","value":"2-weeks"},{"title":"1-2 months","value":"1-2-months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"Deadline"},{"fieldName":"details.appDefinition.features","icon":"question","description":"Please list all the features you would like in your application. You can use our wizard to pick from common features or define your own.","type":"see-attached-features","title":"Feature requirements"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Front-end","required":true},{"subSections":[{"questions":[{"fieldName":"details.designSpecification.fontStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSerif","title":"Serif","value":"serif","desc":"formal, old style"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSansSerif","title":"Sans Serif","value":"sanSerif","desc":"clean, modern, informal"}],"description":"The typography used in your designs will fit within these broad font styles","type":"tiled-radio-group","title":"What font style do you prefer? (Pick one)"},{"fieldName":"details.designSpecification.colors","defaultColors":[],"icon":"question","description":"Your preferred colors will be used to guide the shading in your designs","type":"colors","title":"What colors do you like? (Select all that apply)"},{"fieldName":"details.designSpecification.iconStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeColorHome","title":"Flat Color","value":"flatColor","desc":"playful"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeOutlineHome","title":"Thin Line","value":"thinLine","desc":"modern"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeGlyphHome","title":"Solid Line","value":"solidLine","desc":"classic"}],"description":"Icons within your designs will follow these styles","type":"tiled-radio-group","title":"What icon style do you prefer? (Pick one)"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.designSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Specification","required":false},{"subSections":[{"questions":[{"fieldName":"details.devSpecification.platform","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"},{"label":"Web","value":"web"},{"label":"Hybrid","value":"hybrid"}],"description":"Choose the operating system/platform for your application","type":"checkbox-group","title":"How should your application be built?"},{"fieldName":"details.devSpecification.offlineAccess","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Do your users need to use the application when they are unable to connect to the internet?","type":"radio-group","title":"Is offline access required for your application?"},{"fieldName":"details.devSpecification.securityLevel","icon":"question","options":[{"label":"Standard - Nothing to do here","value":"standard"},{"label":"Enhanced","value":"enhanced"},{"label":"Maximum","value":"maximumm"}],"description":"Do you expect to be storing or transmitting personal or sensitive information?","type":"radio-group","title":"What level of security is needed for your application?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.devSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define some basic technical requirements for your application or provide any architecture or technical guidelines. Skip this section if you dont know what is required.","id":"devSpecification","title":"Development Specification","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-21T12:27:49.000Z","updatedAt":"2020-04-21T15:12:37.280Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":56,"name":"Zepplin app handoff","productKey":"generic-design-add-on-2","category":"generic","subCategory":"copydesign","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["generic-design-add-on-2"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:08:16.000Z","updatedAt":"2020-04-21T15:12:37.279Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":168,"name":"Web Design","productKey":"challenge-WEB_DESIGNS","category":"design","subCategory":"challenge","icon":"challenge-WEB_DESIGNS","brief":"Web Design","details":"Web Design","aliases":["challenge-web_designs"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:03:29.000Z","updatedAt":"2020-04-21T15:12:37.278Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":24,"name":"Salesforce Accelerator","productKey":"sfdc_testing","category":"generic","subCategory":"generic","icon":"product-qa-sfdc-accelerator","brief":"TBD","details":"SalesForce Testing, Cross browser-device Testing","aliases":["sfdc_testing","sfdc-testing"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"Brief description of your project, Salesforce.com implementation testing objectives","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.components","hidden":true,"icon":"question","options":[{"label":"Manual Test packs + Business Models + Automation scripts","value":"pack_one"},{"label":"License for AssureNXT and Tosca for 2 months","value":"pack_two"},{"label":"Customization services to fit the pre-built assets to your specific use cases","value":"pack_three"}],"description":"Full solution will have all the above components, while Partial solution - can have just either the sfdc assets mentioned in option 1 OR SFDC assets + customized service without the license","type":"checkbox-group","title":"The Salesforce.com accelerator pack comprises of pre-built test assets and tools/licenses support to enable customization services. Would you like to purchase all the components of the accelerator pack or only a subset of it? (choose all that apply)","required":true,"validationError":"Please provide the required options"},{"fieldName":"details.appDefinition.functionalities","hidden":true,"icon":"question","options":[{"label":"Sales Cloud - Campaign","value":"sales_cloud_campaign"},{"label":"Lead","value":"lead"},{"label":"Account","value":"account"},{"label":"Contact","value":"contact"},{"label":"Opportunity","value":"opportunity"},{"label":"Quote","value":"quote"},{"label":"Contract & Order Management","value":"contract_and_order"},{"label":"Product & Price Book and End to End Processes & Misc Functions (Activites Chatter Reports & Dashboards)","value":"product_price"},{"label":"Service Cloud – Case Management","value":"service_cloud_case_management"}],"description":"","type":"checkbox-group","title":"Select the functionalities which are applicable for your Salesforce.com Implementation ( 1 or multiple from the 10 listed below)"},{"fieldName":"details.appDefinition.lightningExperience.value","hidden":true,"icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"},{"label":"I Don't Know","value":"Neither"}],"description":"","type":"radio-group","title":"Are you using the Lightning Experience?","required":true}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please enter any additional information such as any existing test automation tool used, known constraints for automation, % of customizations in your Salesforce.com implementation, etc.","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. *AssureNXT - Rapid Test Design Module is a Component of AssureNXT which is a Test Management Platform. It helps in Automated Test Case and Test Data Model generation through business process diagrams. RTD establishes direct relationship between business requirements, process flows and test coverage. Accelerated Test Case generation for changed business process. *Tosca - Tricentis Tosca is a testing tool that is used to automate end-to-end testing for software applications. Tricentis Tosca combines multiple aspects of software testing (test case design, test automation, test data design and generation, and analytics) to test GUIs and APIs from a business perspective","id":"appDefinition","title":"Salesforce Accelerator","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-07-06T07:37:46.000Z","updatedAt":"2020-04-21T15:12:37.312Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":12,"name":"Computer Vision","productKey":"computer_vision","category":"generic","subCategory":"generic","icon":"product-qa-crowd-testing","brief":"TBD","details":"Work with images to recognize patterns, compute correspondences, etc","aliases":["computer-vision","computer_vision"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"Brief Description of your objectives","validationErrors":{"isRequired":"Please provide your objectives","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Objectives"},{"fieldName":"details.vision.groundtruth","hidden":true,"icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","type":"radio-group","title":"Do you have ground truth defined?","required":true,"validationError":"Please select one"},{"fieldName":"details.vision.groundtruthDesc","hidden":true,"icon":"question","description":"(if applicable)","type":"textbox","title":"Describe your ground truth?","required":true,"validationError":"Please tell us about your ground truth"},{"fieldName":"details.vision.dataDesc","hidden":true,"icon":"question","description":"(if applicable)","type":"textbox","title":"Describe your data set","required":true,"validationError":"Please tell us about your data set"},{"fieldName":"details.vision.datasetSize","hidden":true,"icon":"question","description":"","type":"textbox","title":"Approximately how large is your data set in MB, GB, TB?","required":true,"validationError":"Please tell us the size of your data set"},{"fieldName":"details.vision.imageSet","hidden":true,"icon":"question","description":"","type":"textbox","title":"Approximately how many images are in your data set?","required":true,"validationError":"Please tell us roughly the number of images in your set"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please detail any other additional information","id":"notes","type":"notes","title":"Additional Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Computer Vision","required":true},{"subSections":[{"questions":[{"fieldName":"details.dataURL","icon":"question","description":"","type":"textbox","title":"Please provide a URL to your data"},{"fieldName":"details.performanceInfo","icon":"question","description":"","type":"textbox","title":"Please describe the performance of your existing software"},{"fieldName":"details.externalDataUsage","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"},{"label":"Unsure","value":"Unsure"}],"description":"","type":"radio-group","title":"Do you anticipate allowing contestants to use external data?"},{"fieldName":"details.externalDataUsage","icon":"question","options":[{"label":"F1/Dice","value":"F1/Dice"},{"label":"Jaccard Index","value":"Jaccard Index"},{"label":"Harmonic Mean","value":"Harmonic Mean"}],"description":"","type":"checkbox-group","title":"If you have already thought of a scoring method, please indicate them here"},{"fieldName":"details.otherScoringInfo","icon":"question","description":"","type":"textbox","title":"If scoring method was other, please provide your approach"}],"description":"","id":"additional","type":"questions","title":"Additional Questions","required":false}],"description":"Please complete these optional questions.","id":"optionals","title":"Additional Questions","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-02T15:31:38.000Z","updatedAt":"2020-04-21T15:12:37.280Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":76,"name":"Backend Development","productKey":"backend-development","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Backend Development","details":"Commonly used to develop the backend of existing applications to support front-end enhancements.","aliases":["backend-development"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:08:02.000Z","updatedAt":"2020-04-21T15:12:37.366Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":30,"name":"QA Iteration","productKey":"qa-iteration","category":"qa","subCategory":"quality_assurance","icon":"product-qa-crowd-testing","brief":"QA phase","details":"QA iteration","aliases":["qa-iteration","qa_iteration"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"QA Iteration","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-10T12:06:26.000Z","updatedAt":"2020-04-21T15:12:37.279Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":23,"name":"Performance Testing","productKey":"performance_testing","category":"generic","subCategory":"generic","icon":"product-qa-website-performance","brief":"Performance Testing","details":"Webpage rendering effiency, Load, Stress and Endurance Test","aliases":["performance-testing","performance_testing"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hidden":true,"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"In 160 or more characters tell us what is the app, main functions, problem area, etc..","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Please provide brief description of the system and/or application you would like to execute Performance Testing on."},{"fieldName":"details.loadDetails.concurrentUsersCount","hidden":true,"icon":"question","options":[{"title":"Up to 500","value":"upto-500"},{"title":"Up to 1000","value":"upto-1000"},{"title":"Up to 5000","value":"upto-5000"},{"title":"More than 5000","value":"above-5000"}],"description":"(Unit package includes 500 virtual users, additional load would require Top-Ups)","type":"slide-radiogroup","title":"What is the desired load on the system in terms of concurrent users for this test?","required":true,"validationError":"Please provide expected load"},{"fieldName":"details.loadDetails.businessProcessesCount","hidden":true,"icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 transactions, additional transactions would require Top-Ups)","type":"slide-radiogroup","title":"Approximately how many business processes/transactions will be included in your Performance Test?","required":true,"validationError":"Please provide expected number of business processes"},{"fieldName":"details.loadDetails.expectedExecutionHours","hidden":true,"icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 hours of execution, additional execution time would require Top-Ups)","type":"slide-radiogroup","title":"How many hours do you expect the Performance Test to be executed for?","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.testingNeeds.addons","icon":"question","options":[{"label":"Scenario Booster add 3 more","value":"scenario"},{"label":"Add 250 vUsers","value":"250vusers"},{"label":"Add 2500 vUsers","value":"2500vusers"},{"label":"Add additional Geography","value":"geo"},{"label":"Precurser to purchase - 1 Tool, 2 scripts,1 hour execution","value":"poc"},{"label":"Utilize consultant to tailor strategy","value":"strategy"},{"label":"Execution Booster extra 2 hours","value":"execution"},{"label":"Use my own testing tool","value":"mytool"},{"label":"Modify/Use own scripts","value":"myscripts"},{"label":"Late Entry - 1 week lead time","value":"late"}],"description":"","type":"checkbox-group","title":"Please select any additional add-ons.","required":false}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document—add a link in the notes section or upload it below.","id":"appDefinition","title":"Performance Testing","required":true},{"subSections":[{"questions":[{"fieldName":"details.spoc.business.name","icon":"question","description":"","type":"textbox","title":"Name of the Business SPOC","validationError":"Please provide name of business SPOC"},{"fieldName":"details.spoc.business.email","icon":"question","description":"","validationErrors":{"isEmail":"Please enter a valid email"},"validations":"isEmail","type":"textbox","title":"Email of the Business SPOC"},{"fieldName":"details.spoc.testing.name","icon":"question","description":"","type":"textbox","title":"Name of the Testing SPOC","validationError":"Please provide name of testing SPOC"},{"fieldName":"details.spoc.testing.email","icon":"question","description":"","validationErrors":{"isEmail":"Please enter a valid email"},"validations":"isEmail","type":"textbox","title":"Email of the Testing SPOC"},{"fieldName":"details.spoc.dev.name","icon":"question","description":"","type":"textbox","title":"Name of the development SPOC","validationError":"Please provide name of development SPOC"},{"fieldName":"details.spoc.dev.email","icon":"question","description":"","validationErrors":{"isEmail":"Please enter a valid email"},"validations":"isEmail","type":"textbox","title":"Email of the development SPOC"}],"description":"","id":"spoc","type":"questions","title":"SPOCs (Single Point of Contact)","required":false}],"description":"Please provide information on specific points of contacts.","id":"pocs","title":"Points of Contacts","required":false},{"subSections":[{"hideTitle":true,"questions":[{"fieldName":"details.targetApplication.architecture","description":"","id":"architecture","type":"textbox","title":"Briefly describe the architecture of the system. Please attach any architecture diagrams, design documents, and non-functional requirements in the Files section of this page."},{"fieldName":"details.targetApplication.developmentPlatform","icon":"question","options":[{"label":".NET","value":"dotnet"},{"label":"J2EE","value":"j2ee"},{"label":"Rich Internet Applications","value":"ria"},{"label":"Oracle Technology","value":"oracle"},{"label":"SAP","value":"sap"},{"label":"Mainframe","value":"mainframe"},{"label":"Adobe Flex","value":"adobe-flex"},{"label":"Others","value":"others"}],"description":"","id":"developmentPlatform","type":"checkbox-group","title":"What is the application development platform?"},{"fieldName":"details.targetApplication.frontEnd","icon":"question","options":[{"label":"Web Browser - Thin Client","value":"web-browser"},{"label":"Desktop App (Executable) - Thick Client","value":"desktop-app"},{"label":"Citrix based Desktop App (Executable)","value":"citrix"},{"label":"Java based (with Swing/Applets)","value":"java"},{"label":"Web based Oracle Forms","value":"oracle-forms"},{"label":"Any other","value":"other"}],"description":"","id":"frontEnd","type":"checkbox-group","title":"What is the front end of the system?"},{"fieldName":"details.targetApplication.webBrowsers","icon":"question","description":"(For eg. Webserver can be Apache, IIS etc.)","type":"textbox","title":"If applicable what web servers are used?"},{"fieldName":"details.targetApplication.appServers","icon":"question","description":"(For eg. Application server can be JBoss or Weblogic or Websphere etc.)","type":"textbox","title":"If applicable what application servers are used?"},{"fieldName":"details.targetApplication.backEnd","icon":"question","description":"(For eg. Back end can be Oracle, MS SQL or Sybase etc)","type":"textbox","title":"What data store technology is used?"},{"fieldName":"details.targetApplication.legacyBackEnd","icon":"question","description":"Mainframe(S390), AS400, Others","type":"textbox","title":"If the back end is a legacy system then specify the below"},{"fieldName":"details.targetApplication.middleware","icon":"question","description":"(For eg. Middleware can be MQSeries or TIBCO or Webmethod etc)","type":"textbox","title":"What middleware is used, if any?"},{"fieldName":"details.targetApplication.webservices","icon":"question","description":"(For eg. SOAP/REST Webservices deployed in App server for new customer creation and maintenance)","type":"textbox","title":"If your system uses web services, what architecture do they use? What functions do your web services perform?"},{"fieldName":"details.targetApplication.authMode","icon":"question","options":[{"label":"NTLM","value":"ntlm"},{"label":"Siteminder/SSO","value":"sso"},{"label":"LDAP","value":"ldap"},{"label":"Others","value":"others"}],"description":"","id":"targetApplication.authMode","type":"checkbox-group","title":"What is the authentication mode used by the application?"},{"fieldName":"details.targetApplication.interfaces","icon":"question","options":[{"label":"Vendor System","value":"vendor-system"},{"label":"Document Mgmt System","value":"document-mgmt-system"},{"label":"Payments","value":"payments"},{"label":"Others","value":"other"}],"description":"","id":"targetApplication.interfaces","type":"checkbox-group","title":"What interfaces does the application have?"}],"description":"","id":"questions","type":"questions","title":"Questions"}],"description":"Please provide the overview of the system to be tested","id":"systemOverview","title":"System Overview","required":false},{"subSections":[{"hideTitle":true,"questions":[{"fieldName":"details.perfTestEnv.missingCompSimulators","icon":"question","description":"","type":"textbox","title":"Are the simulators/stubs available in test environment for the components available and if so do they support concurrent request simulation?"},{"fieldName":"details.perfTestEnv.thirdPartyStubs","icon":"question","description":"","type":"textbox","title":"Will online interfaces/stubs for the payment systems, vendor systems etc. be available for performance testing?"},{"fieldName":"details.perfTestEnv.testDataAvailability","icon":"question","description":"","type":"textbox","title":"Please provide details on test data availability - A) Resident or master test data in DB e.g. Customers, products, locations etc. B) User specific data e.g. User Ids, email, credit card, order number etc. Who will support creating/importing/masking test data?"},{"fieldName":"details.perfTestEnv.soa","icon":"question","description":"","type":"textbox","title":"Please let us know if SOA based services need to be performance tested in a stand alone manner. If yes, please provide relevant details"},{"fieldName":"details.perfTestEnv.hostedOn","icon":"question","options":[{"label":"Physical servers","value":"physical-servers"},{"label":"Virtual/Cloud infrastructure","value":"cloud"}],"description":"Are the applications hosted on physical servers or virtual/cloud infrastructure","type":"radio-group","title":"Where are applications hosted?"},{"fieldName":"details.perfTestEnv.tools","icon":"question","description":"","type":"textbox","title":"Are performance testing tools available within your organization? (e.g. HP Loadrunner, Performance Center, Jmeter) If yes, has a PoC been conducted to validate the compatibility of these tools with the application to be tested? Will these be tools be made available in with required license for this performance test?"},{"fieldName":"details.perfTestEnv.diagnosticTools","icon":"question","description":"","type":"textbox","title":"Are performance diagnostic tools available within your organization? (e.g. Dynatrace, Yourkit, Profiler) If yes, has a PoC been conducted to validate compatibility ofthese tools with the applicationto be tested? Will these be tools be made available in with required license for this performance test?"},{"fieldName":"details.perfTestEnv.monitoring","icon":"question","description":"","type":"textbox","title":"How is application performance being monitored or planned to be monitored in production. Are same tools available in testing environment?"},{"fieldName":"details.perfTestEnv.saasAllowPortsOpening","icon":"question","description":"","type":"textbox","title":"In case of cloud based or SaaS performance testing tools, will your organization open necessary ports in any firewalls required to inject load on the application in a test environment?"}],"description":"","id":"perfTestEnvSec","type":"questions","title":"Questions"}],"description":"Please provide information on test environments.","id":"perfTestEnv","title":"Performance Test Environment"},{"subSections":[{"hideTitle":true,"questions":[{"fieldName":"details.prevDetails.time","icon":"question","description":"","type":"textbox","title":"When was the last time performance test carried out? On which version of application code base?"},{"fieldName":"details.prevDetails.reports","icon":"question","description":"","type":"textbox","title":"Please share the previous performance test reports if available by pasting here, or attaching in the Files section."},{"fieldName":"details.prevDetails.changes","icon":"question","description":"","type":"textbox","title":"What are the changes in application, architecture, infrastructure since the last test?"},{"fieldName":"details.prevDetails.typesOfTests","icon":"question","description":"","type":"textbox","title":"What different types of tests were carried out and which measurements were captured?"},{"fieldName":"details.prevDetails.monitoringTools","icon":"question","description":"","type":"textbox","title":"What were the performance testing and performance monitoring tools used?"},{"fieldName":"details.prevDetails.testScripts","icon":"question","description":"","type":"textbox","title":"Are the performance test scenarios and automated test scripts previously used still available?"},{"fieldName":"details.prevDetails.issues","icon":"question","description":"","type":"textbox","title":"Are there any open performance issues from previous tests?"},{"fieldName":"details.prevDetails.fixedIssues","icon":"question","description":"","type":"textbox","title":"Please detail any issues previously identified and resolved from previous performance tests."}],"description":"","id":"prevDetails","type":"questions","title":"Questions"}],"description":"Please provide information on specific points of contacts.","id":"previousDetails","title":"Previous Performance Test Details"}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-07-06T07:32:52.000Z","updatedAt":"2020-04-21T15:12:37.277Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":94,"name":"API Integration","productKey":"api-integration","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"API Integration","details":"Integrate an API to your application.","aliases":["api-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-05T10:39:20.000Z","updatedAt":"2020-04-21T15:12:37.367Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":92,"name":"Unit Tests","productKey":"unit-tests","category":"development","subCategory":"testing","icon":"product-qa-crowd-testing","brief":"Unit Tests","details":"Unit Tests","aliases":["unit-tests"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:27:13.000Z","updatedAt":"2020-04-21T15:12:37.366Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":15,"name":"Visual Design","productKey":"visual_design_prod","category":"generic","subCategory":"generic","icon":"product-design-app-visual","brief":"1-15 screens","details":"Create development-ready designs","aliases":["visual-design","visual_design_prod"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","hidden":true,"affectsQuickQuote":true,"icon":"question","options":[{"iconOptions":{"number":"1-3"},"minTimeUp":0,"icon":"NumberText","title":"screens","value":"1-3","quoteUp":0,"maxTimeUp":0,"desc":"5-7 days"},{"iconOptions":{"number":"4-8"},"minTimeUp":3,"icon":"NumberText","title":"screens","value":"4-8","quoteUp":2000,"maxTimeUp":5,"desc":"7-10 days"},{"iconOptions":{"number":"9-15"},"minTimeUp":8,"icon":"NumberText","title":"screens","value":"9-15","quoteUp":3500,"maxTimeUp":12,"desc":"8-10 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","type":"tiled-radio-group","title":"How many screens do you need designed?"},{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"icon":"question","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Visual Design","required":true},{"subSections":[{"fieldName":"details.appScreens.screens","hideTitle":true,"questions":[{"fieldName":"name","icon":"question","description":"Describe your objectives for creating this application","validations":"isRequired","type":"textinput","title":"Screen name","required":true,"validationError":"Screen name cannot be blank"},{"fieldName":"description","icon":"question","description":"What are the important features/capabilities that the screen provides to your end users?","validations":"isRequired","type":"textbox","title":"What are the things the user can do on this screen?","required":true,"validationError":"Answer cannot be blank"},{"fieldName":"importanceLevel","icon":"question","options":[{"title":"1","value":1},{"title":"2","value":2},{"title":"3","value":3},{"title":"4","value":4},{"title":"5","value":5},{"title":"6","value":6},{"title":"7","value":7},{"title":"8","value":8},{"title":"9","value":9},{"title":"10","value":10}],"description":"Pick how important is this screen for your project from 1 to 10","type":"select-dropdown","title":"Screen importance","required":true}],"description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"screens","type":"screens","title":"Screens","required":true}],"description":"Please describe all the primary screens first. It is important to think about the biggest problem of your application, rather than list all possible screens. Well documented and researched design patterns like \"Settings\", \"Search\", \"Listing\", \"Log In\", \"Registration\" do not need to be the focus of the design, unless you're doing something transformative with said screens. In that case please list in details what is the novel approach for your screens.","id":"appScreens","title":"App Screens","required":true},{"subSections":[{"hideTitle":true,"questions":[{"fieldName":"details.designSpecification.guidelines","description":"Do you have brand guidelines that need to be followed? If yes, please include a link or attach them in the definition section, above.","id":"guidelines","type":"textbox","title":"Guidelines"},{"fieldName":"details.designSpecification.examples","description":"Are there any apps or sites that have a look and feel that you would want used as inspiration? Please provide links or examples.","id":"examples","type":"textbox","title":"Examples"},{"fieldName":"details.designSpecification.excludeExamples","description":"On the other hand, are there any apps or sites that you dislike? Please provide links or examples.","id":"excludeExamples","type":"textbox","title":"Exclude Examples"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Guidelines","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-06-02T15:44:40.000Z","updatedAt":"2020-04-21T15:12:37.314Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":170,"name":"Wireframes","productKey":"challenge-WIREFRAMES","category":"design","subCategory":"challenge","icon":"challenge-WIREFRAMES","brief":"Wireframes","details":"Wireframes","aliases":["challenge-wireframes"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:06:31.000Z","updatedAt":"2020-04-21T15:12:37.278Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":73,"name":"Offline Capability","productKey":"offline-capability","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Offline Capability","details":"Enable users to use your application features offline and persist data locally so it can be synced with the server periodically.","aliases":["offline-capability"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:05:05.000Z","updatedAt":"2020-04-21T15:12:37.306Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":10,"name":"Watson Chatbot","productKey":"watson_chatbot","category":"generic","subCategory":"generic","icon":"product-chatbot-watson","brief":"Watson Chatbot","details":"Build Chatbot using IBM Watson","aliases":["watson_chatbot","watson-chatbot"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.hasBluemixAccount","hidden":true,"icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","type":"radio-group","title":"Do you have an existing IBM Cloud (formerly IBM Bluemix) account?","required":true},{"fieldName":"details.appDefinition.hasChatbot","hidden":true,"icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","type":"radio-group","title":"Does your organization currently have a chatbot?","required":true},{"fieldName":"details.appDefinition.existingChatbotDesc","hidden":true,"icon":"question","description":"","type":"textbox","title":"If yes, can you provide some brief specifics about your current chatbot?"},{"fieldName":"details.appDefinition.capabilities","hidden":true,"icon":"question","options":[{"label":"Order Management","value":"order_management"},{"label":"Information","value":"information"},{"label":"Help","value":"help"},{"label":"Complaints","value":"complaints"},{"label":"Billing","value":"billing"},{"label":"Account Management","value":"account_management"},{"label":"Custom (please explain in the Notes)","value":"custom"}],"description":"","type":"checkbox-group","title":"What capabilities does the chatbot need to support?"},{"fieldName":"details.appDefinition.integrationSystems","hidden":true,"icon":"question","description":"","type":"textbox","title":"Will the chatbot need to access data from any systems to support the capabilities you listed above? If so, please list the systems below."},{"fieldName":"details.appDefinition.existingAgentScripts","hidden":true,"icon":"question","description":"","type":"textbox","title":"Do you have any example agent conversations you can provide? If so, please paste them or any links to documents below (you’ll be able to upload documents later)."},{"fieldName":"details.appDefinition.transferToHumanAgents","hidden":true,"icon":"question","description":"","type":"textbox","title":"Are you planning to transfer conversations to human agents? If so, please list the agents’ communication tools (e.g., Slack, LiveAgent, Intercom, etc.)."}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Watson Chatbot","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-02T15:26:29.000Z","updatedAt":"2020-04-21T15:12:37.305Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":169,"name":"Design First to Finish","productKey":"challenge-DESIGN_FIRST_2_FINISH","category":"design","subCategory":"challenge","icon":"challenge-DESIGN_FIRST_2_FINISH","brief":"Design First to Finish","details":"Design First to Finish","aliases":["challenge-design_first_2_finish"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:04:57.000Z","updatedAt":"2020-04-21T15:12:37.306Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":86,"name":"Mobile Enterprise Security Iteration","productKey":"mobile-enterprise-security","category":"development","subCategory":"security","icon":"../../assets/icons/product-dev-integration.svg","brief":"Mobile Enterprise Security Iteration","details":"Encrypt data on device and server, be able to remotely wipe a device cache, prevent decompiling of source code, etc. Requirements per project need to be specified.","aliases":["mobile-enterprise-security"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:16:48.000Z","updatedAt":"2020-04-21T15:12:37.305Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":63,"name":"Dev/QA add-on 4 (non-generic)","productKey":"gtest-dev-qa-add-on-4","category":"test-product-category","subCategory":"test-product-category","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["gtest-dev-qa-add-on-4"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":true,"createdAt":"2019-01-23T09:26:14.000Z","updatedAt":"2020-04-21T15:12:37.307Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":171,"name":"Test Suites","productKey":"challenge-TEST_SUITES","category":"test-product-category","subCategory":"challenge","icon":"challenge-TEST_SUITES","brief":"Test Suites","details":"Test Suites","aliases":["challenge-test_suites"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:07:45.000Z","updatedAt":"2020-04-21T15:12:37.307Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":28,"name":"Development Iteration (4 Milestones)","productKey":"development-iteration-4-milestones","category":"development","subCategory":"app_dev","icon":"product-dev-other.svg","brief":"4 Milestones","details":"Development iteration with 4 milestones","aliases":["development-iteration-4-milestones","development_iteration_4_milestones"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Development Iteration (4 Milestones)","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-08-09T12:30:14.000Z","updatedAt":"2020-04-21T15:12:37.308Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":70,"name":"Responsive UI Prototype","productKey":"responsive-ui-prototype","category":"design","subCategory":"design","icon":"../../assets/icons/product-design-wireframes","brief":"Responsive UI Prototype","details":"Create a responsive HTML, CSS, and JavaScript UI prototype for your application that will render on desktops, tablets and mobile devices prior to creating production-ready designs to validate current requirements or identify gaps.","aliases":["responsive-ui-prototype"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:50:02.000Z","updatedAt":"2020-04-21T15:12:37.308Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":40,"name":"Visual Design","productKey":"visual_design_prod","category":"generic","subCategory":"generic","icon":"product-design-app-visual","brief":"1-15 screens","details":"Create development-ready designs","aliases":["visual-design","visual_design_prod"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","hidden":false,"affectsQuickQuote":true,"icon":"question","options":[{"iconOptions":{"number":"1-3"},"minTimeUp":0,"icon":"NumberText","title":"screens","value":"1-3","quoteUp":0,"maxTimeUp":0,"desc":"5-7 days"},{"iconOptions":{"number":"4-8"},"minTimeUp":3,"icon":"NumberText","title":"screens","value":"4-8","quoteUp":2000,"maxTimeUp":5,"desc":"7-10 days"},{"iconOptions":{"number":"9-15"},"minTimeUp":8,"icon":"NumberText","title":"screens","value":"9-15","quoteUp":3500,"maxTimeUp":12,"desc":"8-10 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","type":"tiled-radio-group","title":"How many screens do you need designed?"},{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"icon":"question","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Infographic","required":true},{"subSections":[{"fieldName":"details.appScreens.screens","hideTitle":true,"questions":[{"fieldName":"name","icon":"question","description":"Describe your objectives for creating this application","validations":"isRequired","type":"textinput","title":"Screen name","required":true,"validationError":"Screen name cannot be blank"},{"fieldName":"description","icon":"question","description":"What are the important features/capabilities that the screen provides to your end users?","validations":"isRequired","type":"textbox","title":"What are the things the user can do on this screen?","required":true,"validationError":"Answer cannot be blank"},{"fieldName":"importanceLevel","icon":"question","options":[{"title":"1","value":1},{"title":"2","value":2},{"title":"3","value":3},{"title":"4","value":4},{"title":"5","value":5},{"title":"6","value":6},{"title":"7","value":7},{"title":"8","value":8},{"title":"9","value":9},{"title":"10","value":10}],"description":"Pick how important is this screen for your project from 1 to 10","type":"select-dropdown","title":"Screen importance","required":true}],"description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"screens","type":"screens","title":"Screens","required":true}],"description":"Please describe all the primary screens first. It is important to think about the biggest problem of your application, rather than list all possible screens. Well documented and researched design patterns like \"Settings\", \"Search\", \"Listing\", \"Log In\", \"Registration\" do not need to be the focus of the design, unless you're doing something transformative with said screens. In that case please list in details what is the novel approach for your screens.","id":"appScreens","title":"App Screens","required":true},{"subSections":[{"hideTitle":true,"questions":[{"fieldName":"details.designSpecification.guidelines","description":"Do you have brand guidelines that need to be followed? If yes, please include a link or attach them in the definition section, above.","id":"guidelines","type":"textbox","title":"Guidelines"},{"fieldName":"details.designSpecification.examples","description":"Are there any apps or sites that have a look and feel that you would want used as inspiration? Please provide links or examples.","id":"examples","type":"textbox","title":"Examples"},{"fieldName":"details.designSpecification.excludeExamples","description":"On the other hand, are there any apps or sites that you dislike? Please provide links or examples.","id":"excludeExamples","type":"textbox","title":"Exclude Examples"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Guidelines","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-12-07T07:34:28.000Z","updatedAt":"2020-04-21T15:12:37.309Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":55,"name":"Additional form factor","productKey":"generic-design-add-on-1","category":"generic","subCategory":"test-no-id","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["generic-design-add-on-1"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:07:46.000Z","updatedAt":"2020-04-21T15:12:37.306Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":9,"name":"caas-intake","productKey":"caas_intake","category":"generic","subCategory":"generic","icon":"product-app-app","brief":"CaaS","details":"CaaS","aliases":["caas-intake","caas","caas_intake"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"Brief describe your application","validationErrors":{"isRequired":"Please describe your application.","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.resources.total","hidden":true,"icon":"question","description":"","type":"textbox","title":"How many full time resources do you need?","required":true,"validationError":"Please enter number of resources"},{"fieldName":"details.resources.months","hidden":true,"icon":"question","options":[{"title":"1","value":"1"},{"title":"2","value":"2"},{"title":"3","value":"3"},{"title":"4","value":"4"},{"title":"5","value":"5"},{"title":"6","value":"6"},{"title":"7","value":"7"},{"title":"8","value":"8"},{"title":"9","value":"9"},{"title":"10","value":"10"},{"title":"11","value":"11"},{"title":"12","value":"12"}],"description":"","type":"slide-radiogroup","title":"How many months do you need the resource for","required":true,"validationError":"Please select one"},{"fieldName":"details.resources.skills","hidden":true,"icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Data Science","value":"data-sci"},{"label":"Android","value":"android"},{"label":"java","value":"java"},{"label":".NET","value":"dotnet"},{"label":"NodeJS","value":"node"},{"label":"Javascript","value":"javascript"},{"label":"ReactJS","value":"react"},{"label":"AngularJS","value":"angular"}],"description":"","type":"checkbox-group","title":"What skills do you need?"},{"fieldName":"details.resources.hourlyrate","hidden":true,"icon":"question","options":[{"title":"Under $30","value":"under30"},{"title":"Under $60","value":"under60"},{"title":"Under $80","value":"under80"},{"title":"Under $100","value":"under100"},{"title":"Under $125","value":"under125"},{"title":"Under $150","value":"under150"},{"title":"Over $150","value":"over150"}],"description":"","type":"slide-radiogroup","title":"What is the typical hourly rate you are paying?"},{"fieldName":"details.resources.hourlyrate","hidden":true,"icon":"question","options":[{"title":"English","value":"english"},{"title":"Spanish","value":"spanish"},{"title":"German","value":"german"},{"title":"Japanese","value":"japanese"},{"title":"Other","value":"other"}],"description":"","type":"slide-radiogroup","title":"What language would you like to interact with the team?"},{"fieldName":"details.resources.tooling","hidden":true,"description":"Please List all project tools you normally interact with","type":"textbox","title":"Project Tools you utilize for interacting with developers"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please detail any other additional information. After completing this form, you'll be able to add additional information about your code base","id":"notes","type":"notes","title":"Additional Notes"}],"description":"Welcome to your own private Gig Crowd","id":"appDefinition","title":"caas-intake","required":true},{"subSections":[{"questions":[{"fieldName":"details.security.codeURL","icon":"question","description":"(if you prefer you can also upload your code below)","type":"textbox","title":"Please provide a URL to your code base repository"},{"fieldName":"details.security.additionalInfo","icon":"question","description":"","type":"textbox","title":"Please provide Topcoder with any additional information about accessing your code base"}],"description":"","id":"additional","type":"questions","title":"Codebase questions","required":false},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please provide us access to your codebase below or contact Topcoder through your dashboard.","id":"optionals","title":"Code base","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-02T14:23:13.000Z","updatedAt":"2020-04-21T15:12:37.311Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":2,"name":"Wireframes","productKey":"wireframes","category":"design","subCategory":"design","icon":"../../assets/icons/product-design-wireframes","brief":"10-15 screens","details":"Plan and explore the navigation and structure of your app","aliases":["wireframes"],"template":{"sections":[{"subSections":[{"fieldName":"details.appScreens.screens","hideTitle":true,"questions":[{"fieldName":"name","icon":"question","description":"Describe your objectives for creating this application","validations":"isRequired","type":"textinput","title":"Screen name","required":true,"validationError":"Screen name cannot be blank"},{"fieldName":"description","icon":"question","description":"What are the important features/capabilities that the screen provides to your end users?","validations":"isRequired","type":"textbox","title":"What are the things the user can do on this screen?","required":true,"validationError":"Answer cannot be blank"},{"fieldName":"importanceLevel","icon":"question","options":[{"title":"1","value":1},{"title":"2","value":2},{"title":"3","value":3},{"title":"4","value":4},{"title":"5","value":5},{"title":"6","value":6},{"title":"7","value":7},{"title":"8","value":8},{"title":"9","value":9},{"title":"10","value":10}],"description":"Pick how important is this screen for your project from 1 to 10","type":"select-dropdown","title":"Screen importance","required":true}],"description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"screens","type":"screens","title":"Screens","required":true}],"description":"Please describe all the primary screens first. It is important to think about the biggest problem of your application, rather than list all possible screens. Well documented and researched design patterns like \"Settings\", \"Search\", \"Listing\", \"Log In\", \"Registration\" do not need to be the focus of the design, unless you're doing something transformative with said screens. In that case please list in details what is the novel approach for your screens.","id":"appScreens","title":"App Screens","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-05-31T05:46:49.000Z","updatedAt":"2020-04-21T15:12:37.307Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":60,"name":"Dev/QA add-on 3 (non-generic)","productKey":"gtest-dev-qa-add-on-3","category":"test-product-category","subCategory":"test-product-category","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["gtest-dev-qa-add-on-3"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:09:15.000Z","updatedAt":"2020-04-21T15:12:37.309Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":69,"name":"UI Prototype","productKey":"ui-prototype","category":"design","subCategory":"design","icon":"../../assets/icons/product-design-wireframes","brief":"UI Prototype","details":"You'll get to pick one form factor: desktop, tablet or mobile.","aliases":["ui-prototype"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:48:08.000Z","updatedAt":"2020-04-21T15:12:37.310Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":72,"name":"API Development","productKey":"api-development","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"API Development","details":"Develop an API for your application.","aliases":["api-development"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:58:01.000Z","updatedAt":"2020-04-21T15:12:37.312Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":75,"name":"Email (SMTP Server) Setup","productKey":"smtp-server-setup","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Email (SMTP Server) Setup","details":"Develop a configured SMTP server to provide email notifications from your application.","aliases":["smtp-server-setup"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:07:08.000Z","updatedAt":"2020-04-21T15:12:37.307Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":67,"name":"Design Direction","productKey":"design-direction","category":"design","subCategory":"ideation","icon":"../../assets/icons/product-design-wireframes","brief":"Ideation","details":"Let Topcoder set your design project up for success by first partnering to put-together requirements documentation, quick wireframes, user profiles, or sitemaps, which can be used by the Community to deliver the final designs you need.","aliases":["ideation"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:29:03.000Z","updatedAt":"2020-04-21T15:12:37.308Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":79,"name":"Location Based Services","productKey":"location-based-services","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Location Based Services","details":"Support location-based features by tracking your users geographic location.","aliases":["location-based-services"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:10:46.000Z","updatedAt":"2020-04-21T15:12:37.315Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":66,"name":"Zeplin Handoff","productKey":"zeplin-app-handoff","category":"design","subCategory":"deployment","icon":"../../assets/icons/product-design-wireframes","brief":"Zeplin App Handoff","details":"All downloadable and CSS design deliverables can be handed off using Zeplin, which will prepare them for development.","aliases":["zeplin-app-handoff"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:27:22.000Z","updatedAt":"2020-04-21T15:12:37.314Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":39,"name":"App","productKey":"application_development","category":"generic","subCategory":"generic","icon":"product-app-app","brief":"Apps","details":"Build apps for mobile, web, or wearables","aliases":["app","application_development"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "},{"fieldName":"details.appDefinition.budget","icon":"question","description":"Project budget in USD, please enter 0 if you don't have one","type":"numberinputpositive","title":"What is your project budget?"},{"fieldName":"details.appDefinition.budgetType","icon":"question","options":[{"title":"Its a wild guess","value":"guess"},{"title":"I have a rough idea","value":"ballpark"},{"title":"Precise to the penny","value":"exact"}],"description":"","type":"slide-radiogroup","title":"How precise is your budget?"},{"fieldName":"details.appDefinition.whenToStart","icon":"question","options":[{"title":"ASAP","value":"asap"},{"title":"1-2 months","value":"1-2 months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"When do you want to get started?"},{"fieldName":"details.appDefinition.deadline","icon":"question","options":[{"title":"2 weeks","value":"2-weeks"},{"title":"1-2 months","value":"1-2-months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"Deadline"},{"fieldName":"details.appDefinition.features","icon":"question","description":"Please list all the features you would like in your application. You can use our wizard to pick from common features or define your own.","type":"see-attached-features","title":"Feature requirements"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.....","id":"appDefinition","title":"App","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-12-07T07:31:43.000Z","updatedAt":"2020-04-21T15:12:37.310Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":80,"name":"Containerized Code","productKey":"containerized-code","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Containerized Code","details":"Containerization of the code base using Docker for easy and efficient deployment and maintenance.","aliases":["containerized-code"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:12:12.000Z","updatedAt":"2020-04-21T15:12:37.315Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":160,"name":"Additional API Development","productKey":"additional-api-development","category":"api","subCategory":"api_and_integrations","icon":"api-development","brief":"Additional API Development","details":"Indicate the additional number of APIs you need developed","aliases":["additional-api-development"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-05-29T09:55:14.000Z","updatedAt":"2020-04-21T15:12:37.313Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":59,"name":"Dev/QA add-on 2","productKey":"generic-dev-qa-add-on-2","category":"generic","subCategory":"test-product-category","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["generic-dev-qa-add-on-2"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:08:56.000Z","updatedAt":"2020-04-21T15:12:37.310Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":57,"name":"10-15 additional screens","productKey":"gtest-design-add-on-3","category":"design","subCategory":"design","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["gtest-design-add-on-3"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:08:33.000Z","updatedAt":"2020-04-21T15:12:37.316Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":8,"name":"topgear-dev","productKey":"topgear_dev","category":"design","subCategory":"DESIGN","icon":"product-app-app","brief":"Topgear","details":"Topgear","aliases":["topgear-dev"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal.du","hidden":true,"icon":"question","description":"","type":"textbox","title":"DU"},{"fieldName":"details.appDefinition.users.projectCode","hidden":true,"icon":"question","type":"textbox","title":"Project Code"},{"fieldName":"details.appDefinition.users.cost_center","hidden":true,"icon":"question","type":"textbox","title":"Cost Center code"},{"fieldName":"details.appDefinition.users.ng3","hidden":true,"icon":"question","type":"textbox","title":"Part of NG3"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"topgear-dev","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-02T14:18:52.000Z","updatedAt":"2020-04-21T15:12:37.309Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":165,"name":"First to Finish","productKey":"challenge-FIRST_2_FINISH","category":"generic","subCategory":"challenge","icon":"challenge-FIRST_2_FINISH","brief":"First to Finish","details":"First to Finish","aliases":["challenge-first_2_finish"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T05:53:19.000Z","updatedAt":"2020-04-21T15:12:37.314Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":18,"name":"Real World Testing","productKey":"real_world_testing","category":"generic","subCategory":"generic","icon":"product-qa-crowd-testing","brief":"TBD","details":"Exploratory Testing, Cross browser-device Testing","aliases":["real-world-testing","real_world_testing"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.testType","hidden":true,"icon":"question","options":[{"iconOptions":{"filePath":"icon-test-unstructured","fill":"#00000"},"price":4650,"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"filePath":"icon-test-structured","fill":"#00000"},"price":5183,"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"filePath":"icon-dont-know","fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","type":"tiled-radio-group","title":"What kind of crowd testing are you interested in?","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"fieldName":"details.appDefinition.expectedHours","hidden":true,"icon":"question","options":[{"label":"Yes I have test cases.","value":"true"},{"label":"No I do not have test cases.","value":"false"}],"description":"Do you have test cases you would like executed? These are essential when running structured testing and optional for unstructured testing. If you are planning a structured test cycle and do not have test cases do not worry, we can help!","type":"radio-group","title":"Do you have test cases written?","required":true,"validationError":"Please let us know if you have test cases."},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.userInfo","hidden":true,"icon":"question","description":"Please share information about your end users. Where are they from? What is their goal? This information can help you find the best testers for your application.","type":"textbox","title":"Please tell us about your users."},{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Real World Testing","required":true},{"subSections":[{"questions":[{"fieldName":"details.testingNeeds.description","icon":"question","description":"","id":"testingNeeds.description","type":"textbox","title":"Please describe your website and/or application."},{"fieldName":"details.testingNeeds.inScope","icon":"question","description":"","id":"testingNeeds.inScope","type":"textbox","title":"Please describe which features or components are in-scope in this testing effort."},{"fieldName":"details.testingNeeds.outOfScope","icon":"question","description":"","id":"testingNeeds.outOfScope","type":"textbox","title":"Are any features or components out of scope? If yes, please describe."},{"fieldName":"details.testingNeeds.duration","icon":"question","description":"","id":"testingNeeds.duration","type":"textbox","title":"Do you have a specific timeline for testing? If so, please provide approximate start and end dates."}],"description":"","id":"scope","type":"questions","title":"Scope","required":false},{"questions":[{"fieldName":"details.testerDetails.demographics","icon":"question","description":"","id":"testerDetails.demographics","type":"textbox","title":"Do you have preferred demographics you would like to target?"},{"fieldName":"details.testerDetails.geographies","icon":"question","description":"","id":"testerDetails.geographies","type":"textbox","title":"Would you like to target any specific geographies?"},{"fieldName":"details.testerDetails.skills","icon":"question","description":"","id":"testerDetails.skills","type":"textbox","title":"Are any specific skills required to test your application? If so, please list them."}],"description":"","id":"testerDetails","type":"questions","title":"Tester Details","required":false},{"questions":[{"fieldName":"details.testEnvironment.environmentDetails","icon":"question","description":"","id":"testEnvironment.environmentDetails","type":"textbox","title":"Do you have a version of the application available for testers to access? If so, please provide details. Details can include a test URL, access information, etc."},{"fieldName":"details.testEnvironment.assets","icon":"question","description":"","id":"testEnvironment.assets","type":"textbox","title":"Are any test assets available? For exmaple: test plan, test scenario, test scripts, test data."},{"fieldName":"details.testEnvironment.otherInformation","icon":"question","description":"","id":"testEnvironment.other","type":"textbox","title":"Are there any other specific details related to the environment you can share?"}],"description":"","id":"testEnvironment","type":"questions","title":"Testing Enviroment","required":false},{"questions":[{"fieldName":"details.targetApplication.description","icon":"question","description":"","id":"targetApplication.description","type":"textbox","title":"Please describe your application."},{"fieldName":"details.targetApplication.platform","icon":"question","description":"","id":"targetApplication.platform","type":"textbox","title":"Please list all platforms the application should be tested on."},{"fieldName":"details.targetApplication.training","icon":"question","description":"","id":"targetApplication.training","type":"textbox","title":"Does the application require training to utilize it properly? If so, are you able to provide these inputs?"}],"description":"","id":"targetApplication","type":"questions","title":"Target Application","required":false},{"questions":[{"fieldName":"details.cyclePreferences.usabilitySuggestions","icon":"question","description":"","id":"preferences.suggestions","type":"textbox","title":"Would you like usability suggestions included in the issue report?"},{"fieldName":"details.cyclePreferences.omissions","icon":"question","description":"","id":"preferences.omissions","type":"textbox","title":"Are there any types of defects you would like ommitted from issue reports?"}],"description":"","id":"cyclePreferences","type":"questions","title":"Test Cycle Preferences","required":false},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer these additional questions to better help us understand your needs.","id":"testingNeeds","title":"Testing Needs","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-13T08:59:35.000Z","updatedAt":"2020-04-21T15:12:37.312Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":27,"name":"Development Iteration (3 Milestones)","productKey":"development-iteration-3-milestones","category":"development","subCategory":"app_dev","icon":"product-dev-other.svg","brief":"3 Milestones","details":"Development iteration with 3 milestones","aliases":["development-iteration-3-milestones","development_iteration_3_milestones"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Development Iteration (3 Milestones)","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-09T12:29:36.000Z","updatedAt":"2020-04-21T15:12:37.308Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":90,"name":"Automation Testing","productKey":"automation-testing","category":"development","subCategory":"testing","icon":"product-qa-crowd-testing","brief":"Automation Testing","details":"Automation Testing","aliases":["automation-testing"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:25:53.000Z","updatedAt":"2020-04-21T15:12:37.313Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":17,"name":"Other Design","productKey":"generic_design","category":"generic","subCategory":"generic--NEW","icon":"product-design-other","brief":"other designs","details":"Get help with other types of design","aliases":["generic-design","generic_design"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"fieldName":"description","hidden":true,"description":"Description","id":"projectInfo","type":"notes","title":"Project Info","required":true},{"questions":[{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "},{"fieldName":"details.appDefinition.features","icon":"question","description":"Please list all the features you would like in your application. You can use our wizard to pick from common features or define your own.","type":"see-attached-features","title":"Feature requirements"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Other Design","required":true},{"subSections":[{"questions":[{"fieldName":"details.designSpecification.fontStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tc-spec-type-serif","title":"Serif","value":"serif","desc":"formal, old style"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tc-spec-type-sans-serif","title":"Sans Serif","value":"sanSerif","desc":"clean, modern, informal"}],"description":"The typography used in your designs will fit within these broad font styles","type":"tiled-radio-group","title":"What font style do you prefer? (Pick one)"},{"fieldName":"details.designSpecification.colors","defaultColors":[],"icon":"question","description":"Your preferred colors will be used to guide the shading in your designs","type":"colors","title":"What colors do you like? (Select all that apply)"},{"fieldName":"details.designSpecification.iconStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tc-spec-icon-type-color-home","title":"Flat Color","value":"flatColor","desc":"playful"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tc-spec-icon-type-outline-home","title":"Thin Line","value":"thinLine","desc":"modern"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tc-spec-icon-type-glyph-home","title":"Solid Line","value":"solidLine","desc":"classic"}],"description":"Icons within your designs will follow these styles","type":"tiled-radio-group","title":"What icon style do you prefer? (Pick one)"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.designSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Specification","required":false},{"subSections":[{"questions":[{"fieldName":"details.devSpecification.platform","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"},{"label":"Web","value":"web"},{"label":"Hybrid","value":"hybrid"}],"description":"Choose the operating system/platform for your application","type":"checkbox-group","title":"How should your application be built?"},{"fieldName":"details.devSpecification.offlineAccess","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Do your users need to use the application when they are unable to connect to the internet?","type":"radio-group","title":"Is offline access required for your application?"},{"fieldName":"details.devSpecification.securityLevel","icon":"question","options":[{"label":"Standard - Nothing to do here","value":"standard"},{"label":"Enhanced","value":"enhanced"},{"label":"Maximum","value":"maximumm"}],"description":"Do you expect to be storing or transmitting personal or sensitive information?","type":"radio-group","title":"What level of security is needed for your application?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.devSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define some basic technical requirements for your application or provide any architecture or technical guidelines. Skip this section if you dont know what is required.","id":"devSpecification","title":"Development Specification","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-02T15:48:23.000Z","updatedAt":"2020-04-21T15:12:37.314Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":20,"name":"Back-end & API","productKey":"api_dev","category":"generic","subCategory":"generic","icon":"../../assets/icons/product-dev-integration.svg","brief":"Back-end & API","details":"Build the server, DB, and API for your app","aliases":["api-development","api_dev"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "},{"fieldName":"details.appDefinition.budget","icon":"question","description":"Project budget in USD, please enter 0 if you don't have one","type":"numberinputpositive","title":"What is your project budget?"},{"fieldName":"details.appDefinition.budgetType","icon":"question","options":[{"title":"Its a wild guess","value":"guess"},{"title":"I have a rough idea","value":"ballpark"},{"title":"Precise to the penny","value":"exact"}],"description":"","type":"slide-radiogroup","title":"How precise is your budget?"},{"fieldName":"details.appDefinition.whenToStart","icon":"question","options":[{"title":"ASAP","value":"asap"},{"title":"1-2 months","value":"1-2 months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"When do you want to get started?"},{"fieldName":"details.appDefinition.deadline","icon":"question","options":[{"title":"2 weeks","value":"2-weeks"},{"title":"1-2 months","value":"1-2-months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"Deadline"},{"fieldName":"details.appDefinition.features","icon":"question","description":"Please list all the features you would like in your application. You can use our wizard to pick from common features or define your own.","type":"see-attached-features","title":"Feature requirements"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Development Integration","required":true},{"subSections":[{"questions":[{"fieldName":"details.designSpecification.fontStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSerif","title":"Serif","value":"serif","desc":"formal, old style"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSansSerif","title":"Sans Serif","value":"sanSerif","desc":"clean, modern, informal"}],"description":"The typography used in your designs will fit within these broad font styles","type":"tiled-radio-group","title":"What font style do you prefer? (Pick one)"},{"fieldName":"details.designSpecification.colors","defaultColors":[],"icon":"question","description":"Your preferred colors will be used to guide the shading in your designs","type":"colors","title":"What colors do you like? (Select all that apply)"},{"fieldName":"details.designSpecification.iconStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeColorHome","title":"Flat Color","value":"flatColor","desc":"playful"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeOutlineHome","title":"Thin Line","value":"thinLine","desc":"modern"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeGlyphHome","title":"Solid Line","value":"solidLine","desc":"classic"}],"description":"Icons within your designs will follow these styles","type":"tiled-radio-group","title":"What icon style do you prefer? (Pick one)"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.designSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Specification","required":false},{"subSections":[{"questions":[{"fieldName":"details.devSpecification.platform","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"},{"label":"Web","value":"web"},{"label":"Hybrid","value":"hybrid"}],"description":"Choose the operating system/platform for your application","type":"checkbox-group","title":"How should your application be built?"},{"fieldName":"details.devSpecification.offlineAccess","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Do your users need to use the application when they are unable to connect to the internet?","type":"radio-group","title":"Is offline access required for your application?"},{"fieldName":"details.devSpecification.securityLevel","icon":"question","options":[{"label":"Standard - Nothing to do here","value":"standard"},{"label":"Enhanced","value":"enhanced"},{"label":"Maximum","value":"maximumm"}],"description":"Do you expect to be storing or transmitting personal or sensitive information?","type":"radio-group","title":"What level of security is needed for your application?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.devSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define some basic technical requirements for your application or provide any architecture or technical guidelines. Skip this section if you dont know what is required.","id":"devSpecification","title":"Development Specification","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-21T12:32:47.000Z","updatedAt":"2020-04-21T15:12:37.315Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":167,"name":"Marathon Match","productKey":"challenge-DEVELOP_MARATHON_MATCH","category":"generic","subCategory":"challenge","icon":"challenge-DEVELOP_MARATHON_MATCH","brief":"Marathon Match","details":"Marathon Match","aliases":["challenge-develop_marathon_match"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:02:24.000Z","updatedAt":"2020-04-21T15:12:37.315Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":22,"name":"Mobility Testing","productKey":"mobility_testing","category":"generic","subCategory":"generic","icon":"product-qa-mobility-testing","brief":"TBD","details":"App Certification, Lab on Hire, User Sentiment Analysis","aliases":["mobility-testing","mobility_testing"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.mobilityTestingType","hidden":true,"icon":"question","options":[{"title":"Select","value":""},{"title":"Banking or Financial Services","value":"finserv"},{"title":"eCommerce","value":"ecommerce"},{"title":"Media / Entertainment","value":"entertainment"},{"title":"Gaming","value":"gaming"},{"title":"Health and Fitness","value":"health"},{"title":"Manufacturing","value":"manufacturing"},{"title":"Retail","value":"retail"},{"title":"Travel / Transportation","value":"travel"},{"title":"Other","value":"other"}],"description":"Please let us know the type of application to test. If you are unsure, please select \"Other\"","type":"select-dropdown","title":"What kind of application would you like to test?","required":true,"validationError":"Please let us know what kind of application you would like to test."},{"fieldName":"details.appDefinition.testCases","hidden":true,"icon":"question","options":[{"label":"Yes I have test cases.","value":"true"},{"label":"No I do not have test cases.","value":"false"}],"description":"Please let us know if you have any test cases written. If not, they can be created as part of your test cycle.","type":"radio-group","title":"Do you have test cases written?","required":true,"validationError":"Please let us know if you have test cases."},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.userInfo","hidden":true,"icon":"question","description":"Please share information about your end users. Where are they from? What is their goal? This information can help us find the best testers for your application.","type":"textbox","title":"Please tell us about your users."},{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Mobility Testing","required":true},{"subSections":[{"questions":[{"fieldName":"details.testingNeeds.description","icon":"question","description":"","id":"testingNeeds.description","type":"textbox","title":"Please describe your website and/or application."},{"fieldName":"details.testingNeeds.inScope","icon":"question","description":"","id":"testingNeeds.inScope","type":"textbox","title":"Please describe which features or components are in-scope in this testing effort."},{"fieldName":"details.testingNeeds.outOfScope","icon":"question","description":"","id":"testingNeeds.outOfScope","type":"textbox","title":"Are any features or components out of scope? If yes, please describe."},{"fieldName":"details.testingNeeds.duration","icon":"question","description":"","id":"testingNeeds.duration","type":"textbox","title":"Do you have a specific timeline for testing? If so, please provide approximate start and end dates."}],"description":"","id":"scope","type":"questions","title":"Scope","required":false},{"questions":[{"fieldName":"details.testerDetails.demographics","icon":"question","description":"","id":"testerDetails.demographics","type":"textbox","title":"Do you have preferred demographics you would like to target?"},{"fieldName":"details.testerDetails.geographies","icon":"question","description":"","id":"testerDetails.geographies","type":"textbox","title":"Would you like to target any specific geographies?"},{"fieldName":"details.testerDetails.skills","icon":"question","description":"","id":"testerDetails.skills","type":"textbox","title":"Are any specific skills required to test your application? If so, please list them."}],"description":"","id":"testerDetails","type":"questions","title":"Tester Details","required":false},{"questions":[{"fieldName":"details.testEnvironment.environmentDetails","icon":"question","description":"","id":"testEnvironment.environmentDetails","type":"textbox","title":"Do you have a version of the application available for testers to access? If so, please provide details. Details can include a test URL, access information, etc."},{"fieldName":"details.testEnvironment.assets","icon":"question","description":"","id":"testEnvironment.assets","type":"textbox","title":"Are any test assets available? For exmaple: test plan, test scenario, test scripts, test data."},{"fieldName":"details.testEnvironment.otherInformation","icon":"question","description":"","id":"testEnvironment.other","type":"textbox","title":"Are there any other specific details related to the environment you can share?"}],"description":"","id":"testEnvironment","type":"questions","title":"Testing Enviroment","required":false},{"questions":[{"fieldName":"details.targetApplication.description","icon":"question","description":"Please describe your application.","id":"targetApplication.description","type":"textbox","title":""},{"fieldName":"details.targetApplication.platform","icon":"question","description":"Please list all platforms the application should be tested on.","id":"targetApplication.platform","type":"textbox","title":""},{"fieldName":"details.targetApplication.training","icon":"question","description":"","id":"targetApplication.training","type":"textbox","title":"Does the application require training to utilize it properly? If so, are you able to provide these inputs?"}],"description":"","id":"targetApplication","type":"questions","title":"Target Application","required":false},{"questions":[{"fieldName":"details.cyclePreferences.usabilitySuggestions","icon":"question","description":"Would you like usability suggestions included in the issue report?","id":"preferences.suggestions","type":"textbox","title":""},{"fieldName":"details.cyclePreferences.omissions","icon":"question","description":"Are there any types of defects you would like ommitted from issue reports?","id":"preferences.omissions","type":"textbox","title":""}],"description":"","id":"cyclePreferences","type":"questions","title":"Test Cycle Preferences","required":false},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer these additional questions to better help us understand your needs.","id":"testingNeeds","title":"Testing Needs","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-07-06T07:27:33.000Z","updatedAt":"2020-04-21T15:12:37.316Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":161,"name":"Additional API Integrations","productKey":"additional-api-integration","category":"api","subCategory":"api_and_integrations","icon":"additional-api-integration","brief":"Additional API Integration","details":"Indicate the additional number of APIs you need integrated","aliases":["additional-api-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-05-29T09:57:52.000Z","updatedAt":"2020-04-21T15:12:37.313Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":74,"name":"Minimal Battery Usage Implementation","productKey":"min-battery-use-impl","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Minimal Battery","details":"Optimize your application to use minimal network bandwidth and battery usage.","aliases":["min-battery-use-impl"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:06:28.000Z","updatedAt":"2020-04-21T15:12:37.363Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":89,"name":"Continuous Integration / Continuous Deployment","productKey":"continuous-integration-deployment","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"CI/CD","details":"Engage with Topcoder using CI/CD processes to establish a development pipeline.","aliases":["continuous-integration-deployment"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:22:24.000Z","updatedAt":"2020-04-21T15:12:37.363Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":81,"name":"Google Analytics Implementation","productKey":"google-analytics-impl","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Google Analytics Implementation","details":"Implement Google Analytics to track and monitor user interactions on your application.","aliases":["google-analytics-impl"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:12:52.000Z","updatedAt":"2020-04-21T15:12:37.364Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":82,"name":"SSO Integration","productKey":"sso-integration","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"SSO Integration","details":"Integrate your application with your enterprise single sign-on capability.","aliases":["sso-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:13:35.000Z","updatedAt":"2020-04-21T15:12:37.365Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":85,"name":"Social Media Integration","productKey":"social-media-integration","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"Social Media Integration","details":"Integrate your application with social media providers, such as Facebook, Instagram, Twitter, Google +, etc.","aliases":["social-media-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:15:29.000Z","updatedAt":"2020-04-21T15:12:37.365Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":88,"name":"Blackduck License scanning","productKey":"blackduck-scanning","category":"development","subCategory":"security","icon":"../../assets/icons/product-dev-integration.svg","brief":"Blackduck License scanning","details":"Leverage Blackduck’s open-sourced compliance report for an unlimited number of reports for up to 3 months.","aliases":["blackduck-scanning"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:21:45.000Z","updatedAt":"2020-04-21T15:12:37.366Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":87,"name":"Checkmarx Security/Vulnerability Code Scanning","productKey":"checkmarx-scanning","category":"development","subCategory":"security","icon":"../../assets/icons/product-dev-integration.svg","brief":"Checkmarx Scanning","details":"Leverage Checkmarx’s standard security and code coverage report for an unlimited number of reports for up to 3 months.","aliases":["checkmarx-scanning"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:21:09.000Z","updatedAt":"2020-04-21T15:12:37.364Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":91,"name":"Performance Testing Cycle","productKey":"performance-testing-cycle","category":"development","subCategory":"testing","icon":"product-qa-crowd-testing","brief":"Performance Testing Cycle","details":"Performance Testing Cycle","aliases":["performance-testing-cycle"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:26:39.000Z","updatedAt":"2020-04-21T15:12:37.365Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":84,"name":"SMS Gateway Integration","productKey":"sms-gateway-integration","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"SMS Gateway Integration","details":"Integrate your application with an external SMS gateway provider.","aliases":["sms-gateway-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:14:54.000Z","updatedAt":"2020-04-21T15:12:37.363Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":93,"name":"User Acceptance Testing Enhancements","productKey":"user-acceptance-testing-enhancements","category":"development","subCategory":"testing","icon":"product-qa-crowd-testing","brief":"User Acceptance Testing Enhancements","details":"User Acceptance Testing Enhancements","aliases":["user-acceptance-testing--enhancements"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:28:34.000Z","updatedAt":"2020-04-21T15:12:37.367Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":77,"name":"Responsive Design Implementation","productKey":"resp-design-impl","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Responsive Design Implementation","details":"Implementation of Bootstrap, Material Design, Polymer or equivalent to support responsive design.","aliases":["resp-design-impl"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:08:50.000Z","updatedAt":"2020-04-21T15:12:37.364Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":71,"name":"UX Testing With Maze","productKey":"ux-testing-with-maze","category":"design","subCategory":"testing","icon":"../../assets/icons/product-design-wireframes","brief":"UX Testing with Maze","details":"Test your application designs user experience with Topcoder’s partner, Maze. Maze will enable dozens of testers to test your application designs in under 24 hours and provide feedback on opportunities to optimize the user experience.","aliases":["ux-testing-with-maze"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:51:03.000Z","updatedAt":"2020-04-21T15:12:37.412Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":83,"name":"Third Party System Integration","productKey":"third-party-integration","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"Third Party System Integration","details":"Integrate your application with an external 3rd party system.","aliases":["third-party-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:14:19.000Z","updatedAt":"2020-04-21T15:12:37.412Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":78,"name":"Admin Tool Development","productKey":"admin-tool-development","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Admin Tool Development","details":"Develop an administrative tool or panel to enable direct management of your application.","aliases":["admin-tool-development"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:10:04.000Z","updatedAt":"2020-04-21T15:12:37.412Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"ProjectType":[{"key":"chatbot","displayName":"Chatbot","icon":"product-cat-chatbot","question":"What do you want to develop?","info":"Build, train and test a custom conversation for your chatbot","aliases":["all-chatbots"],"disabled":true,"hidden":true,"metadata":{"name":"tom","id":2},"deletedAt":null,"createdAt":"2018-06-06T10:02:34.000Z","updatedAt":"2020-04-21T15:12:36.035Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"analytics-and-data-science","displayName":"Analytics & Data Science","icon":"product-analytics-computer-vision","question":"lorem","info":"Get cutting-edge solutions from the best minds in data and analytics","aliases":["analytics-and-data-science"],"disabled":false,"hidden":false,"metadata":{},"deletedAt":null,"createdAt":"2020-01-11T04:22:03.150Z","updatedAt":"2020-04-21T15:12:36.035Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"app-test-2","displayName":"app-test-2","icon":"app-test-2","question":"app-test-1","info":"app-test-1","aliases":["app-test-1"],"disabled":false,"hidden":true,"metadata":{},"deletedAt":null,"createdAt":"2019-10-07T04:36:20.000Z","updatedAt":"2020-04-21T15:12:36.036Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"test-no-id","displayName":"test-no-id","icon":"test-no-id","question":"test-no-id","info":"test-no-id","aliases":["test-no-id"],"disabled":true,"hidden":true,"metadata":{},"deletedAt":null,"createdAt":"2019-01-24T12:19:47.000Z","updatedAt":"2020-04-21T15:12:36.037Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"wireframes","displayName":"Design","icon":"t","question":"What kind of design do you need?","info":"Pick the right design project for your needs - wireframes, visual, or other","aliases":["t","b","c"],"disabled":true,"hidden":false,"metadata":{},"deletedAt":null,"createdAt":"2018-12-10T12:22:17.000Z","updatedAt":"2020-04-21T15:12:36.037Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"app_dev","displayName":"Application Development","icon":"prod-cat-app-icon","question":"What kind of devlopment you need?","info":"Application Development Info","aliases":["key-1","key_1"],"disabled":true,"hidden":true,"metadata":{"slack-notification-mappings":{"color":"#96d957","label":"Full App"}},"deletedAt":null,"createdAt":"2020-04-21T15:06:24.181Z","updatedAt":"2020-04-21T15:12:36.036Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"website","displayName":"Website","icon":"product-cat-website","question":"What do you want to develop?","info":"Design and build the high-impact pages for your blog, online store, or company","aliases":["all-websites"],"disabled":false,"hidden":true,"metadata":{"a":1,"job":{"title":"SAD"}},"deletedAt":null,"createdAt":"2018-06-06T10:02:25.000Z","updatedAt":"2020-04-21T15:12:36.036Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"app-test","displayName":"App Test","icon":"product-cat-app","question":"What do you want to develop?","info":"Build a phone, tablet, wearable, or desktop app","aliases":["application_development","app"],"disabled":false,"hidden":true,"metadata":{"a":1,"info":{"c":23,"age":3}},"deletedAt":null,"createdAt":"2019-01-23T09:26:42.000Z","updatedAt":"2020-04-21T15:12:36.037Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"talent-as-a-service","displayName":"Talent as a Service","icon":"on-demand","question":"What do you want to develop?","info":"Engage top talent from Topcoder's proven community to deliver for a flat weekly fee. High performing resources are assigned to your team based on their qualitive results on the Topcoder platform.","aliases":["taas-offerings"],"disabled":false,"hidden":false,"metadata":{"filterable":false,"cardButtonText":"Tap Into Top Talent","pageInfo":"Create a private on-demand team","pageHeader":"Engage Talent","autoProceedToSingleProjectTemplate":false},"deletedAt":null,"createdAt":"2020-01-31T09:58:33.815Z","updatedAt":"2020-04-21T15:12:36.057Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"unscoped-solutions","displayName":"On Demand","icon":"product-cat-app","question":"What do you want to develop?","info":"Have a variety of work you need to accomplish? Consider purchasing budget capacity or engaging a long-term talent pool with high-demand skillsets, where you determine what items of work the crowd can help you with. Learn more here.","aliases":["unscoped-solutions"],"disabled":false,"hidden":true,"metadata":{"filterable":false,"pageInfo":"Lorem ipsum dolor sit amet 1","pageHeader":"Select Budget or Talent Projects"},"deletedAt":null,"createdAt":"2019-05-30T06:37:49.000Z","updatedAt":"2020-04-21T15:12:36.056Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"applications-and-websites","displayName":"Applications & Websites","icon":"product-app-app","question":"lorem","info":"Create something great with Topcoder.","aliases":["applications-and-websites"],"disabled":false,"hidden":false,"metadata":{},"deletedAt":null,"createdAt":"2020-01-11T04:32:49.447Z","updatedAt":"2020-04-21T15:12:36.057Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"app","displayName":"App","icon":"product-cat-app","question":"What do you want to develop?","info":"Build a phone, tablet, wearable, or desktop app","aliases":["application_development","app"],"disabled":false,"hidden":false,"metadata":{"a":1,"info":{"c":23,"age":3}},"deletedAt":null,"createdAt":"2018-06-06T10:02:13.000Z","updatedAt":"2020-04-21T15:12:36.057Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"scoped-solutions","displayName":"Solutions","icon":"solutions","question":"Select your solution","info":"Explore Topcoder's application, website, quality assurance, and data science solutions here.","aliases":["scoped-solutions"],"disabled":false,"hidden":false,"metadata":{"cardButtonText":"View Solutions","pageInfo":"We’ve got you covered across a wide-variety of disciplines","pageHeader":"Topcoder Solutions"},"deletedAt":null,"createdAt":"2019-05-30T06:35:38.000Z","updatedAt":"2020-04-21T15:12:36.058Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"quality_assurance","displayName":"Quality Assurance","icon":"product-cat-qa","question":"What kind of quality assurance (QA) do you need?","info":"Find the bugs in your software","aliases":["all-quality-assurance"],"disabled":false,"hidden":false,"metadata":{"key":2},"deletedAt":null,"createdAt":"2018-06-06T10:03:19.000Z","updatedAt":"2020-04-21T15:12:36.058Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"ProductCategory":[{"key":"generic","displayName":"GENERIC","icon":"icon-edit","question":"question","info":"info","aliases":["fd","e","a a","b"],"disabled":true,"hidden":true,"deletedAt":null,"createdAt":"2018-12-06T12:51:19.000Z","updatedAt":"2020-04-21T15:12:36.144Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"design","displayName":"Design","icon":"test","question":"Who","info":"what","aliases":["design"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:21:51.000Z","updatedAt":"2020-04-21T15:12:36.152Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"general_features","displayName":"General Features","icon":"general_features","question":"general_features","info":"general_features","aliases":["general_features"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-04-17T10:41:15.000Z","updatedAt":"2020-04-21T15:12:36.152Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"testing","displayName":"Design Testing","icon":"Testing","question":"Testing","info":"Testing","aliases":["testing"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:52:00.000Z","updatedAt":"2020-04-21T15:12:36.152Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"security","displayName":"Security","icon":"security","question":"Security","info":"Security","aliases":["security"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:53:49.000Z","updatedAt":"2020-04-21T15:12:36.153Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"api","displayName":"API","icon":"API","question":"API","info":"API","aliases":["api"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:52:44.000Z","updatedAt":"2020-04-21T15:12:36.153Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"ideation","displayName":"Design Ideation Consultation","icon":"Ideation","question":"Ideation","info":"Ideation","aliases":["ideation"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:28:17.000Z","updatedAt":"2020-04-21T15:12:36.153Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"qa","displayName":"QA","icon":"QA","question":"What do you want to get QA for?","info":"What do you want to get QA for?","aliases":["qa","quality-assurance"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:23:38.000Z","updatedAt":"2020-04-21T15:12:36.151Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"development","displayName":"Development","icon":"Development","question":"What do you want to develop?","info":"What do you want to develop?","aliases":["development"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:22:57.000Z","updatedAt":"2020-04-21T15:12:36.153Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"app_dev","displayName":"Application Development","icon":"prod-cat-app-icon","question":"What kind of devlopment you need?","info":"Application Development Info","aliases":["key-1","key_1"],"disabled":true,"hidden":true,"deletedAt":null,"createdAt":"2020-04-21T15:06:06.332Z","updatedAt":"2020-04-21T15:12:36.152Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"quality_assurance_new","displayName":"QA New","icon":"product-cat-qa","question":"What kind of development do you need?","info":"Test and fix bugs in your software","aliases":["all-quality-assurance"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-12-14T11:06:00.000Z","updatedAt":"2020-04-21T15:12:36.164Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"deployment","displayName":"Design Deployment","icon":"Deployment","question":"What type of deployment you want?","info":"What type of deployment you want?","aliases":["deployment"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:24:09.000Z","updatedAt":"2020-04-21T15:12:36.164Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"api_and_integrations","displayName":"API & Integrations","icon":"API","question":"API & Integrations","info":"API & Integrations","aliases":["API & Integrations"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-04-17T10:34:59.000Z","updatedAt":"2020-04-21T15:12:36.164Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"test-product-category","displayName":"Test product Category","icon":"prouct","question":"what","info":"wy","aliases":["test-product-category"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-12-31T12:07:19.000Z","updatedAt":"2020-04-21T15:12:36.164Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"integrations","displayName":"Integrations","icon":"integrations","question":"Integrations","info":"Integrations","aliases":["integrations"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:53:23.000Z","updatedAt":"2020-04-21T15:12:36.165Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"challenge","displayName":"Challenge","icon":"challenge","question":"challenge","info":"challenge","aliases":["challenge"],"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-08-06T05:36:44.000Z","updatedAt":"2020-04-21T15:12:36.165Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"MilestoneTemplate":[{"id":27,"name":"Report 1","description":"Your Copilot will provide additional information on this milestone.","duration":7,"type":"generic-work","order":16,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. Your Copilot will provide additional information on this milestone.","completedText":"Development is complete. Your Copilot will provide additional information on this milestone.","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:47:16.000Z","updatedAt":"2020-04-21T15:12:40.791Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":18,"name":"Timeline start (design)","description":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":7,"plannedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:19:01.000Z","updatedAt":"2020-04-21T15:12:40.967Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":14,"name":"Timeline start (design)","description":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":8,"plannedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-08T15:02:48.000Z","updatedAt":"2020-04-21T15:12:39.817Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":4,"name":"Checkpoint Review","description":"dummy description","duration":5,"type":"checkpoint-review","order":17,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from. From there, you will have to select the 5 best proposals from which to develop the final designs.","activeText":"We're currently developing the various proposals. We will soon update this milestone with a list of all the design proposals.","completedText":"We're currently developing the 5 options you selected into final designs.","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":false,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2018-07-17T03:10:08.000Z","updatedAt":"2020-04-21T15:12:39.558Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":24,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":2,"type":"phase-specification","order":3,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:35:56.000Z","updatedAt":"2020-04-21T15:12:40.259Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":93,"name":"Progress report (QA)","description":"We will be reviewing and testing the code for quality and bugs.","duration":7,"type":"generic-work","order":12,"plannedText":"We will be reviewing and testing the code for quality and bugs.","activeText":"QA testing is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Your QA testing has been completed. You've reached the end of this milestone.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:31.000Z","updatedAt":"2020-04-21T15:12:40.409Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":41,"name":"Timeline start (QA)","description":"We would prepare the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":6,"plannedText":"We would prepare the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. Development is underway.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:12:53.000Z","updatedAt":"2020-04-21T15:12:40.409Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":23,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":2,"type":"phase-specification","order":3,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:33:21.000Z","updatedAt":"2020-04-21T15:12:39.865Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":35,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":10,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:50:43.000Z","updatedAt":"2020-04-21T15:12:40.718Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":40,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":15,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:59:43.000Z","updatedAt":"2020-04-21T15:12:40.718Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":122,"name":"COPY Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":7,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:50.000Z","updatedAt":"2020-04-21T15:12:40.791Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":25,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":7,"type":"phase-specification","order":3,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:36:02.000Z","updatedAt":"2020-04-21T15:12:40.340Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":33,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":14,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:50:21.000Z","updatedAt":"2020-04-21T15:12:40.791Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":21,"name":"Final Fixes","description":"We will be resolving any final fixes you requested.","duration":7,"type":"final-fix","order":18,"plannedText":"We will be resolving any final fixes you requested.","activeText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","completedText":"Great news! Your final design fixes are complete. Your final design package is available as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","hidden":true,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:24:03.000Z","updatedAt":"2020-04-21T15:12:41.010Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":20,"name":"Complete","description":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","duration":1,"type":"delivery-design","order":19,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:22:05.000Z","updatedAt":"2020-04-21T15:12:41.010Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":52,"name":"Adding Links","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":1,"type":"add-links","order":29,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"ddfd","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":"df","hidden":true,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T13:50:34.000Z","updatedAt":"2020-04-21T15:12:40.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":50,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":12,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T13:48:44.000Z","updatedAt":"2020-04-21T15:12:39.817Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":36,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":15,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:59:03.000Z","updatedAt":"2020-04-21T15:12:40.791Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":81,"name":"test","description":"dummy description","duration":5,"type":"checkpoint-review","order":5,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from. From there, you will have to select the 5 best proposals from which to develop the final designs.","activeText":"We're currently developing the various proposals. We will soon update this milestone with a list of all the design proposals.","completedText":"We're currently developing the 5 options you selected into final designs.","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2018-12-10T12:00:06.000Z","updatedAt":"2020-04-21T15:12:39.392Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":125,"name":"test","description":"dummy description","duration":5,"type":"checkpoint-review","order":6,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from. From there, you will have to select the 5 best proposals from which to develop the final designs.","activeText":"We're currently developing the various proposals. We will soon update this milestone with a list of all the design proposals.","completedText":"We're currently developing the 5 options you selected into final designs.","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:52.000Z","updatedAt":"2020-04-21T15:12:39.399Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":34,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":19,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:50:33.000Z","updatedAt":"2020-04-21T15:12:40.259Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":77,"name":"COPY Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":12,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2018-12-08T10:13:46.000Z","updatedAt":"2020-04-21T15:12:40.791Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":128,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":9,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:54.000Z","updatedAt":"2020-04-21T15:12:40.259Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":48,"name":"Complete","description":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-design","order":15,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:37:02.000Z","updatedAt":"2020-04-21T15:12:40.862Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":45,"name":"Timeline start (design)","description":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","duration":1,"type":"phase-specification","order":5,"plannedText":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:30:02.000Z","updatedAt":"2020-04-21T15:12:40.604Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":16,"name":"Design Review","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"checkpoint-review","order":21,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently developing the 5 options you selected into final designs.","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-08T16:08:43.000Z","updatedAt":"2020-04-21T15:12:40.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":49,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":8,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T13:47:28.000Z","updatedAt":"2020-04-21T15:12:40.967Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":129,"name":"Phase Specification","description":"dummy description","duration":5,"type":"phase-specification","order":1,"plannedText":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","activeText":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","completedText":"Great job! We're ready to roll. Work on this project phase will begin shortly.","blockedText":"dummy blockedText","hidden":false,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:55.000Z","updatedAt":"2020-04-21T15:12:39.015Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":42,"name":"Progress report (QA)","description":"We will be reviewing and testing the code for quality and bugs.","duration":14,"type":"generic-work","order":7,"plannedText":"We will be reviewing and testing the code for quality and bugs.","activeText":"QA testing is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Your QA testing has been completed. You've reached the end of this milestone.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:14:45.000Z","updatedAt":"2020-04-21T15:12:40.409Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":133,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":7,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"hh","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:57.000Z","updatedAt":"2020-04-21T15:12:40.259Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":17,"name":"Complete","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":1,"type":"delivery-design","order":33,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-08T16:12:43.000Z","updatedAt":"2020-04-21T15:12:40.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":89,"name":"Checkpoint Review","description":"dummy description","duration":5,"type":"checkpoint-review","order":9,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from. From there, you will have to select the 5 best proposals from which to develop the final designs.","activeText":"We're currently developing the various proposals. We will soon update this milestone with a list of all the design proposals.","completedText":"We're currently developing the 5 options you selected into final designs.","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":false,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:28.000Z","updatedAt":"2020-04-21T15:12:39.558Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":97,"name":"Report 1","description":"Your Copilot will provide additional information on this milestone.","duration":7,"type":"generic-work","order":4,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. Your Copilot will provide additional information on this milestone.","completedText":"Development is complete. Your Copilot will provide additional information on this milestone.","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:34.000Z","updatedAt":"2020-04-21T15:12:40.130Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":39,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":18,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:59:38.000Z","updatedAt":"2020-04-21T15:12:40.259Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":90,"name":"Final Designs","description":"dummy description","duration":5,"type":"final-designs","order":8,"plannedText":"We will design the remaining screens with the feedback from the 5 designs you selected. Once the designs are completed, you will see them here. You'll then choose your 3 favorite options.","activeText":"Our designers are hard at work, incorporating your feedback and designing the remaining screens. We will update this milestone once the progress bar reaches 100%, and you'll see all the links available below.","completedText":"You've selected the winning designs! This concludes the final design milestone.","blockedText":"Great news! The designs are now completed. Please pick your winners using the interface below. You get the first 3 designs as part of this phase. If you'd like, you can purchase the remaning 2 at an additional $100 per design.","hidden":false,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:29.000Z","updatedAt":"2020-04-21T15:12:39.552Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":10,"name":"Final Fix","description":"dummy description","duration":1,"type":"final-fix","order":13,"plannedText":"dummy plannedText","activeText":"dummy activeText","completedText":"Below is the list of final fixes which are being implemented. Keep tracking delivery milestone for updates.","blockedText":"dummy blockText","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2018-07-22T04:06:21.000Z","updatedAt":"2020-04-21T15:12:39.558Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":79,"name":"Delivery111","description":"dummy description","duration":51,"type":"delivery-design","order":61,"plannedText":"Once we implement the final designs, your source files will be delivered here.","activeText":"Please indicate the top 3 things you'd like to change on the winning design. Any further changes will be out of the scope of this phase and will require you to extend the project by adding an additional phase.","completedText":"The final file deliverables are attached. This concludes both the milestone and the entire phase. We've added all the source files as per the phase specification. They'll also be permanently available for download at your convenience.","blockedText":"The agreed-upon final fixes are being implemented. We will provide an update once the progress bar reaches 100% and attach the final deliverables below.","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2018-12-10T08:06:34.000Z","updatedAt":"2020-04-21T15:12:39.558Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":96,"name":"Delivery111","description":"dummy description","duration":51,"type":"delivery-design","order":64,"plannedText":"Once we implement the final designs, your source files will be delivered here.","activeText":"Please indicate the top 3 things you'd like to change on the winning design. Any further changes will be out of the scope of this phase and will require you to extend the project by adding an additional phase.","completedText":"The final file deliverables are attached. This concludes both the milestone and the entire phase. We've added all the source files as per the phase specification. They'll also be permanently available for download at your convenience.","blockedText":"The agreed-upon final fixes are being implemented. We will provide an update once the progress bar reaches 100% and attach the final deliverables below.","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:33.000Z","updatedAt":"2020-04-21T15:12:39.558Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":126,"name":"Final Fix","description":"dummy description","duration":1,"type":"final-fix","order":14,"plannedText":"dummy plannedText","activeText":"dummy activeText","completedText":"Below is the list of final fixes which are being implemented. Keep tracking delivery milestone for updates.","blockedText":"dummy blockText","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:53.000Z","updatedAt":"2020-04-21T15:12:39.558Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":130,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":11,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:55.000Z","updatedAt":"2020-04-21T15:12:40.259Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":132,"name":"Progress report (QA)","description":"We will be reviewing and testing the code for quality and bugs.","duration":14,"type":"generic-work","order":3,"plannedText":"We will be reviewing and testing the code for quality and bugs.","activeText":"QA testing is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Your QA testing has been completed. You've reached the end of this milestone.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:56.000Z","updatedAt":"2020-04-21T15:12:40.101Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":44,"name":"Delivery (QA)","description":"QA has been completed! This marks the end of the milestone. Below you'll find the QA report files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery","order":10,"plannedText":"Once you accept the work, your QA report files will be delivered here.","activeText":"Once you accept the work, your QA report files will be delivered here.","completedText":"QA has been completed! This marks the end of the milestone. Below you'll find the QA report files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the work, your QA report files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:23:52.000Z","updatedAt":"2020-04-21T15:12:40.409Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":9,"name":"Final Designs","description":"dummy description","duration":5,"type":"final-designs","order":12,"plannedText":"We will design the remaining screens with the feedback from the 5 designs you selected. Once the designs are completed, you will see them here. You'll then choose your 3 favorite options.","activeText":"Our designers are hard at work, incorporating your feedback and designing the remaining screens. We will update this milestone once the progress bar reaches 100%, and you'll see all the links available below.","completedText":"You've selected the winning designs! This concludes the final design milestone.","blockedText":"Great news! The designs are now completed. Please pick your winners using the interface below. You get the first 3 designs as part of this phase. If you'd like, you can purchase the remaning 2 at an additional $100 per design.","hidden":false,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2018-07-22T04:02:22.000Z","updatedAt":"2020-04-21T15:12:39.558Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":135,"name":"Design Work (checkpoint)","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"design-work","order":1,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":" ","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":" ","hidden":false,"reference":"productTemplate","referenceId":168,"metadata":{},"deletedAt":null,"createdAt":"2019-08-28T04:45:51.000Z","updatedAt":"2020-04-21T15:12:39.591Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":108,"name":"Adding Links","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":1,"type":"add-links","order":15,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"ddfd","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":"df","hidden":true,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:41.000Z","updatedAt":"2020-04-21T15:12:40.211Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":92,"name":"Timeline start (design)","description":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":1,"plannedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:30.000Z","updatedAt":"2020-04-21T15:12:39.766Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":95,"name":"Timeline start (design)","description":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":6,"plannedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:32.000Z","updatedAt":"2020-04-21T15:12:39.810Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":120,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":11,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:49.000Z","updatedAt":"2020-04-21T15:12:39.817Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":107,"name":"Report","description":"Your Copilot will provide additional information on this milestone.","duration":7,"type":"generic-work","order":5,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. Your Copilot will provide additional information on this milestone.","completedText":"Development is complete. Your Copilot will provide additional information on this milestone.","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:40.000Z","updatedAt":"2020-04-21T15:12:40.259Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":103,"name":"Design Review","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"checkpoint-review","order":16,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently developing the 5 options you selected into final designs.","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:38.000Z","updatedAt":"2020-04-21T15:12:40.220Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":78,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":12,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"hh","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2018-12-08T10:19:41.000Z","updatedAt":"2020-04-21T15:12:40.259Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":99,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":2,"type":"phase-specification","order":1,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:35.000Z","updatedAt":"2020-04-21T15:12:39.856Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":30,"name":"Report","description":"Your Copilot will provide additional information on this milestone.","duration":7,"type":"generic-work","order":10,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. Your Copilot will provide additional information on this milestone.","completedText":"Development is complete. Your Copilot will provide additional information on this milestone.","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:48:35.000Z","updatedAt":"2020-04-21T15:12:40.259Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":43,"name":"Progress report (QA)","description":"We will be reviewing and testing the code for quality and bugs.","duration":7,"type":"generic-work","order":14,"plannedText":"We will be reviewing and testing the code for quality and bugs.","activeText":"QA testing is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Your QA testing has been completed. You've reached the end of this milestone.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:17:47.000Z","updatedAt":"2020-04-21T15:12:40.409Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":136,"name":"Checkpoint Review","description":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","duration":5,"type":"checkpoint-review","order":2,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from. From there, you will have to select the 5 best proposals from which to develop the final designs.","activeText":"We're currently developing the various proposals. We will soon update this milestone with a list of all the design proposals.","completedText":"We're currently developing the 5 options you selected into final designs.","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":false,"reference":"productTemplate","referenceId":168,"metadata":{},"deletedAt":null,"createdAt":"2019-08-28T05:49:48.000Z","updatedAt":"2020-04-21T15:12:39.995Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":105,"name":"Timeline start (QA)","description":"We would prepare the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":1,"plannedText":"We would prepare the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. Development is underway.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:39.000Z","updatedAt":"2020-04-21T15:12:40.094Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":112,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":5,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:43.000Z","updatedAt":"2020-04-21T15:12:40.440Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":88,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":20,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:28.000Z","updatedAt":"2020-04-21T15:12:40.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":101,"name":"Final Fixes","description":"We will be resolving any final fixes you requested.","duration":7,"type":"final-fix","order":10,"plannedText":"We will be resolving any final fixes you requested.","activeText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","completedText":"Great news! Your final design fixes are complete. Your final design package is available as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","hidden":true,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:36.000Z","updatedAt":"2020-04-21T15:12:41.010Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":100,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":2,"type":"phase-specification","order":1,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:36.000Z","updatedAt":"2020-04-21T15:12:40.253Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":104,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":7,"type":"phase-specification","order":1,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:38.000Z","updatedAt":"2020-04-21T15:12:40.333Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":137,"name":"Design Work (final)","description":"We will take into account your feedback to create the best final versions of designs.","duration":7,"type":"design-work","order":3,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":" ","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":" ","hidden":false,"reference":"productTemplate","referenceId":168,"metadata":{},"deletedAt":null,"createdAt":"2019-08-28T05:52:29.000Z","updatedAt":"2020-04-21T15:12:40.366Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":106,"name":"Delivery (QA)","description":"QA has been completed! This marks the end of the milestone. Below you'll find the QA report files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery","order":5,"plannedText":"Once you accept the work, your QA report files will be delivered here.","activeText":"Once you accept the work, your QA report files will be delivered here.","completedText":"QA has been completed! This marks the end of the milestone. Below you'll find the QA report files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the work, your QA report files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:40.000Z","updatedAt":"2020-04-21T15:12:40.403Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":102,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":11,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:37.000Z","updatedAt":"2020-04-21T15:12:40.718Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":121,"name":"Design Final Selection","description":"A design plan has been created using the specifications you have provided us.","duration":7,"type":"final-designs","order":18,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"Design develoment is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 3 designs from the list bellow. You will own them as per your Topcoder project contract. If you like any of the two outstanding designs you can purchase them at additional $100 per design. Once you make your selection we will deliver the final design package in the next milestone as a .zip compressed folder. If you need further assistance please contact your copilot in the phase discussion thread.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:49.000Z","updatedAt":"2020-04-21T15:12:40.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":51,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":34,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T13:49:40.000Z","updatedAt":"2020-04-21T15:12:40.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":116,"name":"Timeline start (design)","description":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","duration":1,"type":"phase-specification","order":1,"plannedText":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:46.000Z","updatedAt":"2020-04-21T15:12:40.565Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":46,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":3,"type":"community-work","order":4,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:32:27.000Z","updatedAt":"2020-04-21T15:12:40.599Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":47,"name":"Design Final Selection","description":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","duration":1,"type":"final-designs","order":12,"plannedText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","activeText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{"requiredWinnersCount":8},"deletedAt":null,"createdAt":"2018-08-10T12:36:23.000Z","updatedAt":"2020-04-21T15:12:40.862Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":114,"name":"Final Fixes","description":"We will be resolving any final fixes you requested.","duration":7,"type":"final-fix","order":17,"plannedText":"We will be resolving any final fixes you requested.","activeText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","completedText":"Great news! Your final design fixes are complete. Your final design package is available as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","hidden":true,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:45.000Z","updatedAt":"2020-04-21T15:12:40.668Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":22,"name":"Final Fixes","description":"We will be resolving any final fixes you requested.","duration":7,"type":"final-fix","order":24,"plannedText":"We will be resolving any final fixes you requested.","activeText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","completedText":"Great news! Your final design fixes are complete. Your final design package is available as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","hidden":true,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:25:40.000Z","updatedAt":"2020-04-21T15:12:40.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":15,"name":"Design Final Selection","description":"A design plan has been created using the specifications you have provided us.","duration":7,"type":"final-designs","order":27,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"Design develoment is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 3 designs from the list bellow. You will own them as per your Topcoder project contract. If you like any of the two outstanding designs you can purchase them at additional $100 per design. Once you make your selection we will deliver the final design package in the next milestone as a .zip compressed folder. If you need further assistance please contact your copilot in the phase discussion thread.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-08T16:05:32.000Z","updatedAt":"2020-04-21T15:12:40.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":110,"name":"Complete","description":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","duration":1,"type":"delivery-design","order":11,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:42.000Z","updatedAt":"2020-04-21T15:12:41.010Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":127,"name":"Complete","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":1,"type":"delivery-design","order":23,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:53.000Z","updatedAt":"2020-04-21T15:12:40.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":111,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":6,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:43.000Z","updatedAt":"2020-04-21T15:12:40.709Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":113,"name":"Design Final Selection","description":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","duration":1,"type":"final-designs","order":6,"plannedText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","activeText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{"requiredWinnersCount":8},"deletedAt":null,"createdAt":"2019-05-27T13:39:44.000Z","updatedAt":"2020-04-21T15:12:40.749Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":115,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":6,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:45.000Z","updatedAt":"2020-04-21T15:12:40.785Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":138,"name":"Final Designs","description":"Great news! The designs are now completed. Please pick your winners using the interface below. You get the first 3 designs as part of this phase. If you'd like, you can purchase the remaning 2 at an additional $100 per design.","duration":5,"type":"final-designs","order":4,"plannedText":"We will design the remaining screens with the feedback from the 5 designs you selected. Once the designs are completed, you will see them here. You'll then choose your 3 favorite options.","activeText":"Our designers are hard at work, incorporating your feedback and designing the remaining screens. We will update this milestone once the progress bar reaches 100%, and you'll see all the links available below.","completedText":"You've selected the winning designs! This concludes the final design milestone.","blockedText":"Great news! The designs are now completed. Please pick your winners using the interface below. You get the first 3 designs as part of this phase. If you'd like, you can purchase the remaning 2 at an additional $100 per design.","hidden":false,"reference":"productTemplate","referenceId":168,"metadata":{},"deletedAt":null,"createdAt":"2019-08-28T05:53:47.000Z","updatedAt":"2020-04-21T15:12:40.825Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":109,"name":"Complete","description":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-design","order":8,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:41.000Z","updatedAt":"2020-04-21T15:12:40.857Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":118,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":2,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:47.000Z","updatedAt":"2020-04-21T15:12:40.924Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":117,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":3,"type":"community-work","order":3,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:47.000Z","updatedAt":"2020-04-21T15:12:40.929Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":98,"name":"Design Final Selection","description":"A design plan has been created using the specifications you have provided us.","duration":7,"type":"final-designs","order":5,"plannedText":"Please select the top 3 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design.","activeText":"Please select the top 3 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design.","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 3 designs from the list bellow. You will own them as per your Topcoder project contract. If you like any of the two outstanding designs you can purchase them at additional $100 per design. Once you make your selection we will deliver the final design package in the next milestone as a .zip compressed folder. If you need further assistance please contact your copilot in the phase discussion thread.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:34.000Z","updatedAt":"2020-04-21T15:12:40.960Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":19,"name":"Design Final Selection","description":"A design plan has been created using the specifications you have provided us.","duration":7,"type":"final-designs","order":9,"plannedText":"Please select the top 3 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design.","activeText":"Please select the top 3 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design.","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 3 designs from the list bellow. You will own them as per your Topcoder project contract. If you like any of the two outstanding designs you can purchase them at additional $100 per design. Once you make your selection we will deliver the final design package in the next milestone as a .zip compressed folder. If you need further assistance please contact your copilot in the phase discussion thread.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:20:27.000Z","updatedAt":"2020-04-21T15:12:41.003Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"OrgConfig":[],"Form":[{"id":1,"key":"app_new_versioning","version":1,"revision":1,"config":{"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'desktop'))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"wizard":{"previousStepVisibility":"none","enabled":true},"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Please describe your app using 2-3 sentences","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"How quickly do you need your conceptual designs?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Topcoder has two backend solutions - RUX (3 Days) and Design Sprint (6 Days) - that provide customers with design concepts. The deliverables that you can expect from these two solutions are consistent, meaning that both will produce high-quality design concepts that will enable you to leverage our expert crowd in generating ideas for your application. The primary difference between these two solutions is the turnaround time. As the RUX solution has an expedited turnaround time of three days, a service charge is included in the price.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"I want concept designs in 3 days.","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"I want concept designs in 6 days.","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Topcoder has the capability to create applications that are accessible as standalone applications from mobile or tablet devices, as well as applications that are accessible via a web browser from desktops, mobile or tablet devices.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"","title":"How should your app work when accessed via web browser?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Progressive Web Applications are mobile web apps. They are built using a native framework so that it looks and functions like a native application, with rich features like GPS.

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common mobile web browsers and will be built using a native mobile framework.","label":"Progressive Web Application for Mobile Web Browsing","value":"progressive"},{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"Responsive Web Application for Desktop, Tablet, and Mobile Web Browsing","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"Desktop Web Application","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Screens represent the number of unique pages within your application, which may include several features on each screen.

If you require more than 15 screens for your application, please indicate this in the Notes section of the form prior to submitting.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"visual_design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"},{"hiddenOnCreation":false,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}]},"deletedAt":null,"createdAt":"2019-07-25T07:48:45.000Z","updatedAt":"2020-04-21T15:12:35.839Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":2,"key":"test","version":1,"revision":1,"config":{},"deletedAt":null,"createdAt":"2019-12-27T12:43:08.605Z","updatedAt":"2020-04-21T15:12:35.849Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":3,"key":"dev","version":1,"revision":1,"config":{"test create":"test create"},"deletedAt":null,"createdAt":"2020-04-21T15:10:10.227Z","updatedAt":"2020-04-21T15:12:35.849Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":4,"key":"app_new_workstreams","version":1,"revision":1,"config":{"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'desktop'))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"wizard":{"previousStepVisibility":"none","enabled":true},"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Please describe your app using 2-3 sentences","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"How quickly do you need your conceptual designs?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Topcoder has two backend solutions - RUX (3 Days) and Design Sprint (6 Days) - that provide customers with design concepts. The deliverables that you can expect from these two solutions are consistent, meaning that both will produce high-quality design concepts that will enable you to leverage our expert crowd in generating ideas for your application. The primary difference between these two solutions is the turnaround time. As the RUX solution has an expedited turnaround time of three days, a service charge is included in the price.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"I want concept designs in 3 days.","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"I want concept designs in 6 days.","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Topcoder has the capability to create applications that are accessible as standalone applications from mobile or tablet devices, as well as applications that are accessible via a web browser from desktops, mobile or tablet devices.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"","title":"How should your app work when accessed via web browser?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Progressive Web Applications are mobile web apps. They are built using a native framework so that it looks and functions like a native application, with rich features like GPS.

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common mobile web browsers and will be built using a native mobile framework.","label":"Progressive Web Application for Mobile Web Browsing","value":"progressive"},{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"Responsive Web Application for Desktop, Tablet, and Mobile Web Browsing","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"Desktop Web Application","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Screens represent the number of unique pages within your application, which may include several features on each screen.

If you require more than 15 screens for your application, please indicate this in the Notes section of the form prior to submitting.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"visual_design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"},{"hiddenOnCreation":false,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}]},"deletedAt":null,"createdAt":"2019-07-27T03:43:24.000Z","updatedAt":"2020-04-21T15:12:35.849Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"PlanConfig":[{"id":1,"key":"app_new_workstreams","version":1,"revision":1,"config":{"workstreamsConfig":{"workstreams":[{"name":"Design Workstream","type":"development"},{"name":"Development Workstream","type":"development"},{"name":"QA Workstream","type":"qa"},{"name":"Deployment Workstream"}],"projectFieldName":"details.appDefinition.deliverables","workstreamTypesToProjectValues":{"qa":["dev-qa"],"development":["dev-qa"],"design":["design"],"deployment":["deployment"]}}},"deletedAt":null,"createdAt":"2019-07-27T04:16:41.000Z","updatedAt":"2020-04-21T15:12:35.899Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":2,"key":"dev","version":1,"revision":1,"config":{"test create":"test create"},"deletedAt":null,"createdAt":"2020-04-21T15:09:47.097Z","updatedAt":"2020-04-21T15:12:35.903Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"PriceConfig":[{"id":1,"key":"dev","version":1,"revision":1,"config":{"test create":"test create"},"deletedAt":null,"createdAt":"2020-04-21T15:11:05.889Z","updatedAt":"2020-04-21T15:12:35.939Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"BuildingBlock":[],"Project":[{"id":1,"directProjectId":null,"billingAccountId":null,"name":"Talent as a Service","description":null,"external":null,"bookmarks":[],"utm":null,"estimatedPrice":null,"actualPrice":null,"terms":[],"type":"talent-as-a-service","status":"in_review","details":{"intakePurpose":"demo-test-other","utm":{},"taasDefinition":{"deliverables":["newProject","existingProject"],"help":{"brief":"Description..."},"team":{"skills":[{"id":404,"name":"Zepto.js"},{"id":433,"name":"kraken.js"},{"id":315,"name":"React.js"}]},"tools":["github","gitlab"],"resourceHours":"12","partTimeresourceHours":"34","resourceDuration":"rangeTwo","kickOffTime":"rangeOne","otherRequirements":["specificBackgroundChecks"]},"hideDiscussions":true},"challengeEligibility":[],"cancelReason":null,"templateId":225,"deletedAt":null,"createdAt":"2020-04-21T15:18:31.046Z","updatedAt":"2020-04-21T15:18:31.048Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"version":"v3","lastActivityAt":"2020-04-21T15:18:31.018Z","lastActivityUserId":"40152856"},{"id":2,"directProjectId":null,"billingAccountId":null,"name":"Design, Development & Deployment","description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.\n","external":null,"bookmarks":[],"utm":null,"estimatedPrice":null,"actualPrice":null,"terms":[],"type":"scoped-solutions","status":"active","details":{"intakePurpose":"demo-test-other","utm":{"code":"topcoder"},"appDefinition":{"deliverables":["design","dev-qa","deployment"],"designGoal":"comprehensive-designs","needAdditionalScreens":"yes","screensCount":"30-45","targetDevices":["mobile","tablet","web-browser"],"mobilePlatforms":["ios","android"],"webBrowserBehaviour":"responsive","nativeHybrid":"hybrid","hasBrandGuidelines":"yes","needSpecificFonts":"yes","needSpecificColors":"yes","deploymentTargets":["apple-app-store","google-play","internal-production-environment"]},"techstack":{"hasLanguagesPref":true,"hasFrameworksPref":true,"hasDatabasePref":true},"apiDefinition":{},"hideDiscussions":true},"challengeEligibility":[],"cancelReason":null,"templateId":221,"deletedAt":null,"createdAt":"2020-04-21T15:20:14.525Z","updatedAt":"2020-04-21T15:23:22.271Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"version":"v3","lastActivityAt":"2020-04-21T15:20:14.512Z","lastActivityUserId":"40152856"}],"ProjectPhase":[{"id":1,"name":"Dev Iteration","description":null,"requirements":null,"status":"draft","startDate":"2020-04-21T00:00:00.000Z","endDate":"2020-05-15T00:00:00.000Z","duration":25,"budget":0,"spentBudget":0,"progress":0,"details":{},"order":null,"deletedAt":null,"createdAt":"2020-04-21T15:18:31.091Z","updatedAt":"2020-04-21T15:18:31.091Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"projectId":1},{"id":2,"name":"Development Iteration (3 Milestones)","description":null,"requirements":null,"status":"active","startDate":"2020-04-21T00:00:00.000Z","endDate":"2020-05-10T00:00:00.000Z","duration":20,"budget":0,"spentBudget":0,"progress":0,"details":{},"order":null,"deletedAt":null,"createdAt":"2020-04-21T15:20:52.510Z","updatedAt":"2020-04-21T15:23:21.905Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"projectId":2}],"PhaseProduct":[{"id":1,"name":"Development Iteration (5 Milestones)","projectId":1,"directProjectId":null,"billingAccountId":null,"templateId":29,"type":null,"estimatedPrice":0,"actualPrice":0,"details":{},"deletedAt":null,"createdAt":"2020-04-21T15:18:31.099Z","updatedAt":"2020-04-21T15:18:31.099Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"phaseId":1},{"id":2,"name":"Development Iteration (3 Milestones)","projectId":2,"directProjectId":null,"billingAccountId":null,"templateId":27,"type":"development-iteration-3-milestones","estimatedPrice":0,"actualPrice":0,"details":{},"deletedAt":null,"createdAt":"2020-04-21T15:20:52.531Z","updatedAt":"2020-04-21T15:20:52.531Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"phaseId":2}],"ProjectAttachment":[],"ProjectMember":[{"id":1,"userId":40152856,"role":"manager","isPrimary":true,"deletedAt":null,"createdAt":"2020-04-21T15:18:31.047Z","updatedAt":"2020-04-21T15:18:31.065Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"projectId":1},{"id":2,"userId":40152856,"role":"manager","isPrimary":true,"deletedAt":null,"createdAt":"2020-04-21T15:20:14.526Z","updatedAt":"2020-04-21T15:20:14.537Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"projectId":2},{"id":3,"userId":40152855,"role":"copilot","isPrimary":false,"deletedAt":null,"createdAt":"2020-04-21T15:21:46.569Z","updatedAt":"2020-04-21T15:21:46.570Z","deletedBy":null,"createdBy":40159127,"updatedBy":40159127,"projectId":2},{"id":4,"userId":40152922,"role":"customer","isPrimary":false,"deletedAt":null,"createdAt":"2020-04-21T15:22:52.922Z","updatedAt":"2020-04-21T15:22:52.923Z","deletedBy":null,"createdBy":40152922,"updatedBy":40152922,"projectId":2}],"ProjectMemberInvite":[{"id":1,"projectId":1,"userId":40152922,"email":null,"role":"customer","status":"pending","createdAt":"2020-04-21T15:18:57.303Z","updatedAt":"2020-04-21T15:18:57.303Z","deletedAt":null,"createdBy":40152856,"updatedBy":40152856,"deletedBy":null},{"id":2,"projectId":1,"userId":40152855,"email":null,"role":"copilot","status":"requested","createdAt":"2020-04-21T15:19:08.973Z","updatedAt":"2020-04-21T15:19:08.973Z","deletedAt":null,"createdBy":40152856,"updatedBy":40152856,"deletedBy":null},{"id":4,"projectId":2,"userId":40152855,"email":null,"role":"copilot","status":"request_approved","createdAt":"2020-04-21T15:21:22.298Z","updatedAt":"2020-04-21T15:21:46.555Z","deletedAt":null,"createdBy":40152856,"updatedBy":40152856,"deletedBy":null},{"id":3,"projectId":2,"userId":40152922,"email":null,"role":"customer","status":"accepted","createdAt":"2020-04-21T15:21:08.372Z","updatedAt":"2020-04-21T15:22:52.905Z","deletedAt":null,"createdBy":40152856,"updatedBy":40152856,"deletedBy":null}]} \ No newline at end of file diff --git a/package.json b/package.json index 7cd5910a..293f416f 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "lint": "./node_modules/.bin/eslint .", "lint:fix": "./node_modules/.bin/eslint . --fix || true", "build": "babel src -d dist --presets es2015 --copy-files", + "sync:all": "NODE_ENV=development npm run sync:db && NODE_ENV=development npm run sync:es", "sync:db": "./node_modules/.bin/babel-node migrations/sync.js", "sync:es": "./node_modules/.bin/babel-node migrations/elasticsearch_sync.js", "sync:es:metadata": "./node_modules/.bin/babel-node migrations/elasticsearch_sync.js --index-name metadata", @@ -26,10 +27,10 @@ "test:watch": "NODE_ENV=test ./node_modules/.bin/mocha -w --require babel-core/register $(find src -path '*spec.js*')", "demo-data": "babel-node local/seed", "es-db-compare": "babel-node scripts/es-db-compare", - "data:export": "LOG_LEVEL=info node --require dotenv/config --require babel-core/register scripts/data/export | bunyan -o short", - "data:import": "LOG_LEVEL=info node --require dotenv/config --require babel-core/register scripts/data/import | bunyan -o short", + "data:export": "NODE_ENV=development LOG_LEVEL=info node --require dotenv/config --require babel-core/register scripts/data/export", + "data:import": "NODE_ENV=development LOG_LEVEL=info node --require dotenv/config --require babel-core/register scripts/data/import", "local:run-docker": "docker-compose -f ./local/full/docker-compose.yml up -d", - "local:setup": "NODE_ENV=development npm run sync:db && NODE_ENV=development npm run sync:es && npm run data:import" + "local:init": "npm run sync:all && npm run data:import" }, "repository": { "type": "git", diff --git a/scripts/data/export/index.js b/scripts/data/export/index.js index a62d94e1..67687b23 100644 --- a/scripts/data/export/index.js +++ b/scripts/data/export/index.js @@ -22,7 +22,7 @@ function runExportData(filePath, logger) { }); } -const logger = util.getAppLogger(); +const logger = util.getScriptsLogger(); const filePath = process.argv[2] === '--file' && process.argv[3] ? process.argv[3] diff --git a/scripts/data/import/importData.js b/scripts/data/import/importData.js index 593ae74e..6a78e8e2 100644 --- a/scripts/data/import/importData.js +++ b/scripts/data/import/importData.js @@ -61,13 +61,13 @@ async function writeDataToDatabase(filePath, logger) { transaction, }) )[0][0].setval; - logger.info( + logger.debug( `Updated autoIncrement for ${modelName}.${field} with max value = ${setValue}`, ); } } } else { - logger.info(`No records to save for model: ${modelName}`); + logger.info(`No records to import for model: ${modelName}`); } } // commit transaction only if all things went ok diff --git a/scripts/data/import/index.js b/scripts/data/import/index.js index 789b00a9..e26c315c 100644 --- a/scripts/data/import/index.js +++ b/scripts/data/import/index.js @@ -2,7 +2,7 @@ import * as fs from 'fs'; import util from '../../../src/util'; import { importData } from './importData'; -const logger = util.getAppLogger(); +const logger = util.getScriptsLogger(); const filePath = (process.argv[2] === '--file' && process.argv[3]) ? process.argv[3] : 'data/demo-data.json'; // check if file exists if (!fs.existsSync(filePath)) { diff --git a/src/util.js b/src/util.js index 99b6c73b..fa21b0d2 100644 --- a/src/util.js +++ b/src/util.js @@ -1350,7 +1350,8 @@ _.assignIn(util, { return curDir; }, initDir); }, - getAppLogger: () => { + + getScriptsLogger: () => { const appName = 'tc-projects-service'; return coreLib.logger({ name: appName, From a7a2b56ab9c23f977dc35658fa68f374c5c0f644 Mon Sep 17 00:00:00 2001 From: Maksym Mykhailenko Date: Tue, 21 Apr 2020 19:55:56 +0300 Subject: [PATCH 27/33] fix: invite by handles when invite by handle only search for users with exact handle we are inviting by --- src/routes/projectMemberInvites/create.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/routes/projectMemberInvites/create.js b/src/routes/projectMemberInvites/create.js index fe8e1897..76ac945c 100644 --- a/src/routes/projectMemberInvites/create.js +++ b/src/routes/projectMemberInvites/create.js @@ -270,7 +270,12 @@ module.exports = [ } // get member details by handles first - return util.getMemberDetailsByHandles(invite.handles, req.log, req.id).then((inviteUsers) => { + return util.getMemberDetailsByHandles(invite.handles, req.log, req.id) + // we have to filter users returned by the Message Service so we only invite the users + // whom we are inviting, because Message Service has a loose search logic and may return + // users with handles whom we didn't search for + .then(foundUsers => foundUsers.filter(foundUser => _.includes(invite.handles, foundUser.handle))) + .then((inviteUsers) => { const members = req.context.currentProjectMembers; const projectId = _.parseInt(req.params.projectId); // check user handle exists in returned result From 8af9863d6aadbcdde8d9889c0464d3b8bcf9529c Mon Sep 17 00:00:00 2001 From: Maksym Mykhailenko Date: Tue, 21 Apr 2020 20:05:28 +0300 Subject: [PATCH 28/33] fix: invite by emails when invite by emails only search for users with exact email we are inviting by --- src/routes/projectMemberInvites/create.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/routes/projectMemberInvites/create.js b/src/routes/projectMemberInvites/create.js index 76ac945c..53d2356d 100644 --- a/src/routes/projectMemberInvites/create.js +++ b/src/routes/projectMemberInvites/create.js @@ -105,6 +105,10 @@ const buildCreateInvitePromises = (req, inviteEmails, inviteUserIds, invites, da // if for some emails there are already existent users, we will invite them by userId, // to avoid sending them registration email return util.lookupMultipleUserEmails(req, inviteEmails, MAX_PARALLEL_REQUEST_QTY) + // we have to filter emails returned by the Message Service so we only invite the users + // whom we are inviting, because Message Service has a loose search logic and may return + // users with emails whom we didn't search for + .then(foundUsers => foundUsers.filter(foundUser => _.includes(inviteEmails, foundUser.email))) .then((existentUsers) => { // existent user we will invite by userId and email const existentUsersWithNumberId = existentUsers.map((user) => { From baa76ce0904a7ea734132866533e7fae367f1ed3 Mon Sep 17 00:00:00 2001 From: maxceem Date: Wed, 22 Apr 2020 09:54:04 +0300 Subject: [PATCH 29/33] Revert "Import and Export Data Commands" --- README.md | 223 +++---- data/demo-data.json | 1 - local/seed/seedMetadata.js | 23 - package.json | 10 +- scripts/data/dataModels.js | 35 -- scripts/data/export/exportData.js | 60 -- scripts/data/export/index.js | 60 -- scripts/data/import/importData.js | 135 ----- scripts/data/import/index.js | 22 - src/routes/admin/project-index-create.js | 118 +++- src/tests/seed.js | 736 +++++++++++++++++++++++ src/util.js | 51 +- src/utils/es.js | 174 ------ 13 files changed, 928 insertions(+), 720 deletions(-) delete mode 100644 data/demo-data.json delete mode 100644 scripts/data/dataModels.js delete mode 100644 scripts/data/export/exportData.js delete mode 100644 scripts/data/export/index.js delete mode 100644 scripts/data/import/importData.js delete mode 100644 scripts/data/import/index.js create mode 100644 src/tests/seed.js diff --git a/README.md b/README.md index 4d0d2696..774f0e68 100644 --- a/README.md +++ b/README.md @@ -4,24 +4,20 @@ Microservice to manage CRUD operations for all things Projects. **Note : Steps mentioned below are best to our capability as guide for local deployment, however, we expect from contributor, being a developer, to resolve run-time issues (e.g. OS and node version issues etc), if any.** -- [Topcoder Projects Service](#topcoder-projects-service) - - [Local Development](#local-development) - - [Requirements](#requirements) - - [Steps to run locally](#steps-to-run-locally) - - [Import and Export data](#import-and-export-data) - - [📤 Export data](#%f0%9f%93%a4-export-data) - - [📥 Import data](#%f0%9f%93%a5-import-data) - - [Run Connect App with Project Service locally](#run-connect-app-with-project-service-locally) - - [Import metadata from api.topcoder-dev.com (deprecated)](#import-metadata-from-apitopcoder-devcom-deprecated) - - [Test](#test) - - [JWT Authentication](#jwt-authentication) - - [Deploying with docker (might need updates)](#deploying-with-docker-might-need-updates) - - [Kafka commands](#kafka-commands) - - [Create Topic](#create-topic) - - [List Topics](#list-topics) - - [Watch Topic](#watch-topic) - - [Post Message to Topic (from stdin)](#post-message-to-topic-from-stdin) - - [References](#references) +- [Local Development](#local-development) + - [Requirements](#requirements) + - [Steps to run locally](#steps-to-run-locally) + - [Import sample metadata projects](#import-sample-metadata-projects) + - [Run Connect App with Project Service locally](#run-connect-app-with-project-service-locally) +- [Test](#test) + - [JWT Authentication](#jwt-authentication) +- [Deploying with docker (might need updates)](#deploying-with-docker-might-need-updates) +- [Kafka commands](#kafka-commands) + - [Create Topic](#create-topic) + - [List Topics](#list-topics) + - [Watch Topic](#watch-topic) + - [Post Message to Topic (from stdin)](#post-message-to-topic-from-stdin) +- [References](#references) ## Local Development @@ -34,13 +30,13 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not * Install [libpg](https://www.npmjs.com/package/pg-native) ### Steps to run locally -1. 📦 Install npm dependencies +1. Install node dependencies ```bash npm install ``` -2. ⚙ Local config +2. Local config 1. In the `tc-project-service` root directory create `.env` file with the environment variables _(values should be shared with you on the forum)_:
``` @@ -50,7 +46,7 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not AUTH0_AUDIENCE=... AUTH0_PROXY_SERVER_URL=... ``` - Values from this file would be automatically used by `docker-compose` , command `npm run start:dev` and some other command during local development. + Values from this file would be automatically used by `docker-compose` and command `npm run start:dev` below. 2. Copy config file `config/m2m.local.js` into `config/local.js`: ```bash @@ -64,40 +60,68 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not Alternatively, you may update `config/local.js` and replace `dockerhost` with your docker IP address. -3. 🚢 Start docker-compose with services which are required to start Project Service locally +3. Start **ONE** of the docker-compose files with dependant services which are required for Project Service to work - ```bash - npm run local:run-docker - ``` + 1. **Minimal** `./local/docker-compose.yml`: - Wait until all containers are fully started. As a good indicator, wait until `project-processor-es` successfully started by viewing its logs: + *Use this docker-compose if you only want to test and modify code of Project Service and you don't need Elasticsearch (ES) to work.* - ```bash - docker-compose -f local/full/docker-compose.yml logs -f project-processor-es - ``` + Run, in the project root folder: + ```bash + docker-compose -f local/docker-compose.yml up + ``` + +
Click to see details +
+ + This docker-compose file starts the next services: + | Service | Name | Port | + |----------|:-----:|:----:| + | PostgreSQL | db | 5432 | + | Elasticsearch | esearch | 9200 | + | RabbitMQ | queue | 5672, 15672 | + | Mock Service (not in use) | jsonserver | 3001 | -
Click to see a good logs example -
+
- - first it would be waiting for `kafka-client` to create all the required topics and exit, you would see: + 2. **Full** `./local/full/docker-compose.yml`: - ``` - project-processor-es_1 | Waiting for kafka-client to exit.... + *Use this docker-compose if you want to test and modify code of Project Service together with one of the next relative services: [tc-bus-api](https://github.com/topcoder-platform/tc-bus-api), [project-processor-es](https://github.com/topcoder-platform/project-processor-es), [tc-notifications](https://github.com/topcoder-platform/tc-notifications) or you need Elasticsearch (ES) to work.* + + 1. Run, in the project root folder: + + ```bash + docker-compose -f local/full/docker-compose.yml up -d + ``` + + 2. Wait until all containers are fully started. As a good indicator, wait until `project-processor-es` successfully started by viewing its logs: + + ```bash + docker-compose -f local/full/docker-compose.yml logs -f project-processor-es ``` - - after that, `project-processor-es` would be started itself. Make sure it successfully connected to Kafka, you should see 3 lines with text `Subscribed to project.action.`: +
Click to see example logs +
- ``` - project-processor-es_1 | 2020-02-19T03:18:46.523Z DEBUG no-kafka-client Subscribed to project.action.update:0 offset 0 leader kafka:9093 - project-processor-es_1 | 2020-02-19T03:18:46.524Z DEBUG no-kafka-client Subscribed to project.action.delete:0 offset 0 leader kafka:9093 - project-processor-es_1 | 2020-02-19T03:18:46.528Z DEBUG no-kafka-client Subscribed to project.action.create:0 offset 0 leader kafka:9093 - ``` -
+ - first it would be waiting for `kafka-client` to create all the required topics and exit, you would see: + + ``` + project-processor-es_1 | Waiting for kafka-client to exit.... + ``` -
- If you want to learn more about docker-compose configuration -
see more details here -
+ - after that, `project-processor-es` would be started itself. Make sure it successfully connected to Kafka, you should see 3 lines with text `Subscribed to project.action.`: + + ``` + project-processor-es_1 | 2020-02-19T03:18:46.523Z DEBUG no-kafka-client Subscribed to project.action.update:0 offset 0 leader kafka:9093 + project-processor-es_1 | 2020-02-19T03:18:46.524Z DEBUG no-kafka-client Subscribed to project.action.delete:0 offset 0 leader kafka:9093 + project-processor-es_1 | 2020-02-19T03:18:46.528Z DEBUG no-kafka-client Subscribed to project.action.create:0 offset 0 leader kafka:9093 + ``` +
+ + 3. If you want to modify the code of any of the services which are run inside this docker-compose file, you can stop such service inside docker-compose by command `docker-compose -f local/full/docker-compose.yml stop -f ` and run the service separately, following its README file. + +
Click to see details +
This docker-compose file starts the next services: | Service | Name | Port | @@ -113,7 +137,7 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not | [tc-notifications-api](https://github.com/topcoder-platform/tc-notifications) | tc-notifications-api | 4000 | | [tc-notifications-processor](https://github.com/topcoder-platform/tc-notifications) | tc-notifications-processor | 4001 | - - as many of the Topcoder services in this docker-compose require Auth0 configuration for M2M calls, our docker-compose file passes environment variables `AUTH0_CLIENT_ID`, `AUTH0_CLIENT_SECRET`, `AUTH0_URL`, `AUTH0_AUDIENCE`, `AUTH0_PROXY_SERVER_URL` to its containers. docker-compose takes them from `.env` file if provided. + - as many of the Topcoder services which are run in this docker-compose require Auth0 configuration for M2M calls, that's why if we want to start this docker-compose file, we have to set environment variables `AUTH0_CLIENT_ID`, `AUTH0_CLIENT_SECRET`, `AUTH0_URL`, `AUTH0_AUDIENCE`, `AUTH0_PROXY_SERVER_URL` first and they would be passed inside containers. - `docker-compose` automatically would create Kafka topics which are used by `tc-project-service` listed in `local/full/kafka-client/topics.txt`. @@ -123,46 +147,25 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not docker-compose -f local/full/docker-compose.yml logs -f SERVICE_NAME ``` - - If you want to modify the code of any of the services which are run inside this docker-compose file, you can stop such service inside docker-compose by command `docker-compose -f local/full/docker-compose.yml stop -f ` and run the service separately, following its README file. - - - We also have a minimal docker-compose which doesn't start all the required services. Use it only if are sure that you don't need all the services. - -
Click to see details about minimal docker-compose -
- - *Use this docker-compose if you only want to test and modify code of Project Service and you don't need Elasticsearch (ES) to work.* - - Run, in the project root folder: - ```bash - docker-compose -f local/docker-compose.yml up -d - ``` - - This docker-compose file starts the next services: - | Service | Name | Port | - |----------|:-----:|:----:| - | PostgreSQL | db | 5432 | - | Elasticsearch | esearch | 9200 | - | RabbitMQ | queue | 5672, 15672 | - | Mock Service (not in use) | jsonserver | 3001 | - -
- -
+
*NOTE: In production these dependencies / services are hosted & managed outside Project Service.* -4. ♻ Init DB, ES and demo data (it clears any existent data) +4. Create tables in DB + ```bash + NODE_ENV=development npm run sync:db + ``` - ```bash - npm run local:init - ``` + *NOTE: this will drop tables if they already exist.* + +5. Create ES (Elasticsearch) indexes + ```bash + NODE_ENV=development npm run sync:es + ``` - This command will do 3 things: - - create Database tables (remove if exists) - - create Elasticsearch indexes (remove if exists) - - import demo data from `data/demo-data.json` + *NOTE: This will first clear all the indices and than recreate them. So use with caution.* -5. 🚀 Start Project Service +6. Start Project Service ```bash npm run start:dev @@ -171,7 +174,7 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not Runs the Project Service using nodemon, so it would be restarted after any of the files is updated. The project service will be served on `http://localhost:8001`. -6. *(Optional)* Start Project Service Kafka Consumer +7. *(Optional)* Start Project Service Kafka Consumer *Run this only if you want to test or modify logic of `lastActivityAt` or `lastActivityBy`.* @@ -181,55 +184,29 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not npm run startKafkaConsumers:dev ``` -### Import and Export data - -#### 📤 Export data - -To export data to the default file `data/demo-data.json`, run: -```bash -npm run data:export -``` - -If you want to export data to another file, run: - -```bash -npm run data:export -- --file path/to-file.json -``` - -- List of models that will be exported are defined in `scripts/data/dataModels.js`. You can add new models to this list, but make sure that new models are added to list such that each model comes after its dependencies. - -#### 📥 Import data +### Import sample metadata projects -*During importing, data would be first imported to the database, and after from the database it would be indexed to the Elasticsearch index.* - -To import data from the default file `data/demo-data.json`, run: ```bash -npm run data:import -``` - -If you want to import data from another file, run: - -```bash -npm run data:import -- --file path/to-file.json +CONNECT_USER_TOKEN= npm run demo-data ``` +To retrieve data from DEV env we have to provide a valid user token (`CONNECT_USER_TOKEN`). You may login to http://connect.topcoder-dev.com and find the Bearer token in the request headers using browser dev tools. -- As this commands calls topcoder services to get data like members details, so you have to provide environment variables `AUTH0_CLIENT_ID`, `AUTH0_CLIENT_SECRET`, `AUTH0_URL`, `AUTH0_AUDIENCE`, `AUTH0_PROXY_SERVER_URL`, they would automatically picked up from the `.env` file if provided. - -- If you encounter conflicts errors during import, you may need to recreated database tables and Elasticssearch indexes by `npm run sync:all`. - -- List of models that will be imported are defined in `scripts/data/dataModels.js`. You can add new models to this list, but make sure that new models are added to list such that each model comes after its dependencies. +This command for importing data uses API to create demo data. Which has a few pecularities: +- data in DB would be for sure created +- data in ElasticSearch Index (ES) would be only created if services [project-processor-es](https://github.com/topcoder-platform/project-processor-es) and [tc-bus-api](https://github.com/topcoder-platform/tc-bus-api) are also started locally. If you don't start them, then imported data wouldn't be indexed in ES, and would be only added to DB. You may start them locally separately, or better use `local/full/docker-compose.yml` as described [next section](#local-deployment-with-other-topcoder-services) which would start them automatically. + - **NOTE** During data importing a lot of records has to be indexed in ES, so you have to wait about 5-10 minutes after `npm run demo-data` is finished until imported data is indexed in ES. You may watch logs of `project-processor-es` to see if its done or no. ### Run Connect App with Project Service locally To be able to run [Connect App](https://github.com/appirio-tech/connect-app) with the local setup of Project Service we have to do two things: -1. Configure Connect App to use locally deployed Project service inside `connect-app/config/constants/dev.js` set +1. Configurate Connect App to use locally deployed Project service inside `connect-app/config/constants/dev.js` set ```js PROJECTS_API_URL: 'http://localhost:8001' TC_NOTIFICATION_URL: 'http://localhost:4000/v5/notifications' # if tc-notfication-api has been locally deployed ``` -1. Bypass token validation in Project Service. +2. Bypass token validation in Project Service. In `tc-project-service/node_modules/tc-core-library-js/lib/auth/verifier.js` add this to line 23: ```js @@ -240,19 +217,7 @@ To be able to run [Connect App](https://github.com/appirio-tech/connect-app) wit *NOTE: this change only let us bypass validation during local development process*. -2. Restart both Connect App and Project Service if they were running. - -### Import metadata from api.topcoder-dev.com (deprecated) - -```bash -CONNECT_USER_TOKEN= npm run demo-data -``` -To retrieve data from DEV env we have to provide a valid user token (`CONNECT_USER_TOKEN`). You may login to http://connect.topcoder-dev.com and find the Bearer token in the request headers using browser dev tools. - -This command for importing data uses API to create demo data. Which has a few pecularities: -- data in DB would be for sure created -- data in ElasticSearch Index (ES) would be only created if services [project-processor-es](https://github.com/topcoder-platform/project-processor-es) and [tc-bus-api](https://github.com/topcoder-platform/tc-bus-api) are also started locally. If you don't start them, then imported data wouldn't be indexed in ES, and would be only added to DB. You may start them locally separately, or better use `local/full/docker-compose.yml` as described [next section](#local-deployment-with-other-topcoder-services) which would start them automatically. - - **NOTE** During data importing a lot of records has to be indexed in ES, so you have to wait about 5-10 minutes after `npm run demo-data` is finished until imported data is indexed in ES. You may watch logs of `project-processor-es` to see if its done or no. +3. Restart both Connect App and Project Service if they were running. ## Test ```bash diff --git a/data/demo-data.json b/data/demo-data.json deleted file mode 100644 index 3db5cae6..00000000 --- a/data/demo-data.json +++ /dev/null @@ -1 +0,0 @@ -{"ProjectTemplate":[{"id":56,"name":"QA & Bug Fixes","key":"generic-1","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"icon","question":"question","info":"info","aliases":["xxx-1","kxxx-2","key-2","key0-4"],"scope":{},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-11T03:06:02.000Z","updatedAt":"2020-04-21T15:12:36.584Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":11,"name":"Development Integration","key":"generic_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"Development Integration","info":"Get help with any part of your app or software","aliases":["generic-development","generic_dev","stest"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Development Integration","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Itegration","products":[{"id":25,"productKey":"design-iteration-2-milestones"}]},"2-dev-iteration-ii":{"duration":25,"name":"Dev Itegration","products":[{"id":25,"productKey":"design-iteration-2-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-06-22T05:46:23.000Z","updatedAt":"2020-04-21T15:12:36.584Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":72,"name":"Test Project Intake Dev","key":"test_dev_v2_conditional_options","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Test Dependent questions Project","aliases":["test_dependent_questions_v2_conditional_options","test-dependent-questions-v2-conditional-options"],"scope":{"wizard":{"previousStepVisibility":"readOnly","enabled":true},"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.isLive","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"condition":"details.appDefinition.isLive == false","fieldName":"details.appDefinition.deployNeeded","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"If answer to above is ‘No’, do we need to deploy the app for testing?","type":"radio-group"},{"condition":"details.appDefinition.deployNeeded == true","fieldName":"details.appDefinition.deployActions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If needed to deploy, are there special actions required to install/deploy the app? ","type":"radio-group"},{"condition":"details.appDefinition.deployActions == true","fieldName":"details.appDefinition.deployActionsDetails","description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If Yes, Please Describe ","type":"textbox"},{"fieldName":"details.appDefinition.createAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.appDefinition.restrictions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Are there any other restrictions?","type":"radio-group"},{"condition":"details.appDefinition.restrictions == true","fieldName":"details.appDefinition.restrictionsDescribed","title":"If yes, Please describe","type":"textbox"}],"description":"","wizard":{"enabled":false},"id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","wizard":{"enabled":true},"id":"appDefinition","title":"Website Development","required":true},{"subSections":[{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"condition":"details.appDefinition.testType == structured","fieldName":"details.appDefinition.structuredTestsHelp","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"If Structured, do you require help developing the test cases?","type":"radio-group"},{"condition":"details.appDefinition.structuredTestsHelp == false","fieldName":"details.appDefinition.prePreparedTestcases","title":"If No, how will you provide the test cases (Excel file, Google Doc, Other etc…)?","type":"textbox"},{"fieldName":"details.appDefinition.automatedTestingRequired","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Will testing be automated (using selenium or similar tools)?","type":"radio-group"},{"condition":"details.appDefinition.automatedTestingRequired == true","fieldName":"details.appDefinition.automatedTestingDesc","title":"If ‘Yes’, please describe","type":"textbox"},{"fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"condition":"details.appDefinition.automatedTestingRequired == true","label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What’s the target device(s)?","type":"checkbox-group"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.specificDevices","icon":"question","options":[{"disableCondition":"details.appDefinition.automatedTestingRequired == true","label":"iPad Air","value":"ipadair"},{"label":"iPad Air2","value":"ipadair2"},{"label":"iPad Pro","value":"ipadpro"},{"label":"iPhone 7","value":"iphone7"},{"label":"iPhone 8","value":"iphone8"},{"label":"iPhone X","value":"iphonex"},{"label":"iOS 10+","value":"ios"},{"disableCondition":"details.appDefinition.specificDevices contains 'ios'","label":"Android 7+","value":"android"},{"label":"Others","value":"others"}],"description":"","title":"Specific mobile devices/OSs ?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) && ( details.appDefinition.specificDevices contains 'others' )","fieldName":"details.appDefinition.specificDevice.others","title":"If ‘Others’, please describe","type":"textbox"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.orientation","icon":"question","options":[{"label":"Portrait","value":"portrait"},{"label":"Landscape","value":"landscape"},{"label":"Both","value":"both"}],"description":"","title":"For Mobile Testing, what’s the orientation?","type":"checkbox-group"},{"fieldName":"details.appDefinition.browsers","icon":"question","options":[{"label":"Google Chrome","value":"chrome"},{"label":"Firefox","value":"firefox"},{"label":"Safari","value":"safari"},{"label":"Microsoft Edge","value":"edge"},{"label":"IE11","value":"ie"}],"description":"","title":"What are the browser requirements?","type":"checkbox-group"},{"fieldName":"details.appDefinition.resolutions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Would you like to test on different screen sizes/resolutions? ","type":"radio-group"},{"condition":"details.appDefinition.resolutions == true","fieldName":"details.appDefinition.resolutionsDesc","title":"If ‘Yes’, please describe","type":"textbox"},{"fieldName":"details.appDefinition.geography","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Should testing target any specific country or geography?","type":"radio-group"},{"condition":"details.appDefinition.geography == true","fieldName":"details.appDefinition.geographyDesc","title":"If ‘Yes’, please describe","type":"textbox"}],"description":"","id":"testing-nformation","title":"Testing Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Design Specs Notes","type":"notes"}],"description":"Please answer a few basic questions about your design specs.","wizard":{"enabled":true},"id":"designSpecification","title":"Design Specs","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-19T04:04:56.000Z","updatedAt":"2020-04-21T15:12:36.583Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":118,"name":"API","key":"api_development_new","category":"app_dev","subCategory":null,"metadata":{},"icon":"api","question":"what","info":"why","aliases":["api_development_new","api-development-new"],"scope":{"buildingBlocks":{"FREE_SIZE_API_GATEWAY_NO_CA":{"maxTime":54,"metadata":{"deliverable":"api-gateway-dev-integration"},"price":"233","minTime":54,"conditions":"( HAS_API_GATEWAY_DELIVERABLE && CA_NOT_NEEDED )"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"api-development","addonLocation":"details.apiDefinition.addons.api","addonProductKey":"additional-api-development"},"price":"9456","minTime":10,"conditions":"( HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"FREE_SIZE_API_DEVELOPMENT_NO_CA":{"maxTime":33,"metadata":{"deliverable":"api-development"},"price":"1414","minTime":33,"conditions":"( HAS_API_DEVELOPMENT_DELIVERABLE && CA_NOT_NEEDED )"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"api-integration","addonLocation":"details.apiDefinition.addons.api","addonProductKey":"additional-api-integration"},"price":"2720","minTime":7,"conditions":"( HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"FREE_SIZE_API_GATEWAY_CA":{"maxTime":54,"metadata":{"deliverable":"api-gateway-dev-integration"},"price":"5530","minTime":54,"conditions":"( HAS_API_GATEWAY_DELIVERABLE && CA_NEEDED )"},"FREE_SIZE_API_INTEGRATION_NO_CA":{"maxTime":34,"metadata":{"deliverable":"api-integration"},"price":"5052","minTime":34,"conditions":"( HAS_API_INTEGRATION_DELIVERABLE && CA_NOT_NEEDED )"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"api-development","addonLocation":"details.apiDefinition.addons.api","addonProductKey":"additional-api-development"},"price":"7737","minTime":10,"conditions":"( HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_API_INTEGRATION_CA":{"maxTime":34,"metadata":{"deliverable":"api-integration"},"price":"3866","minTime":34,"conditions":"( HAS_API_INTEGRATION_DELIVERABLE && CA_NEEDED )"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"api-integration","addonLocation":"details.apiDefinition.addons.api","addonProductKey":"additional-api-integration"},"price":"8885","minTime":7,"conditions":"( HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_API_DEVELOPMENT_CA":{"maxTime":33,"metadata":{"deliverable":"api-development"},"price":"2433","minTime":33,"conditions":"( HAS_API_DEVELOPMENT_DELIVERABLE && CA_NEEDED )"}},"preparedConditions":{"HAS_API_INTEGRATION_ADDON":"(details.apiDefinition.addons.api contains '{\"productKey\":\"additional-api-integration\"}')","HAS_API_DEVELOPMENT_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-development')","ONE_DELIVERABLE":"( 1 == 1)","HAS_API_INTEGRATION_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-integration')","CA_NEEDED":"(details.apiDefinition.caNeeded == 'yes')","HAS_API_DEVELOPMENT_ADDON":"(details.apiDefinition.addons.api contains '{\"productKey\":\"additional-api-development\"}')","HAS_API_GATEWAY_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-gateway-dev-integration')","CA_NOT_NEEDED":"(details.apiDefinition.caNeeded != 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["FREE_SIZE_API_GATEWAY_NO_CA"],["FREE_SIZE_API_GATEWAY_CA"],["FREE_SIZE_API_INTEGRATION_NO_CA"],["FREE_SIZE_API_INTEGRATION_CA"],["FREE_SIZE_API_DEVELOPMENT_NO_CA"],["FREE_SIZE_API_DEVELOPMENT_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Describe the objectives of your API project in 2-3 sentences.","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"API"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

API Gateway Development & Integration utilizes open source tools (Kong, Tyk and API Umbrella) to handle multiple APIs and correctly route/orchestrate multiple API requests. This solution does not include the development of APIs, only the gateway development and integration of up to 5 APIs. If you require integration of more than 5 APIs, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

API Integration solutions cover integration of up to 5 APIs with a third party API management platform, such as Mulesoft, Apigee, Azure API Management, and AWS API Gateway. This solution does not include the development of APIs, only the integration. If you require integration of more than 5 APIs, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

API Developmentsolutions cover the development of one API for an existing application. The app does not need to have been built by Topcoder. If you require development of more than one API, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

"},"fieldName":"details.apiDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Gateway Development","description":"Uses open source solutions to handle multiple APIs and correctly route/orchestrate multiple API requests.","label":"API Gateway Development & Integration","value":"api-gateway-dev-integration"},{"summaryLabel":"API Integration","description":"Integrate up to 5 APIs with a third party API management platform.","label":"API Integration","value":"api-integration"},{"summaryLabel":"API Development","description":"Development of 1 API for an existing application. The app does not need to have been built by Topcoder.","label":"API Development","value":"api-development"}],"description":"","theme":"light","validations":"isRequired","title":"What type of API support do you need?","type":"radio-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.description","icon":"question","description":"","title":"Describe your existing APIs.","type":"textbox","summaryTitle":"Existing APIs"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.apiTypes","icon":"question","options":[{"label":"REST","value":"rest"},{"label":"SOAP","value":"soap"},{"label":"RPC","value":"rpc"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What type of APIs do you have?","type":"checkbox-group","summaryTitle":"Existing API Types"},{"condition":"( details.existingAPIDetails.apiTypes contains 'other' )","fieldName":"details.existingAPIDetails.otherAPITypeDetails","icon":"question","description":"","title":"Please describe your APIs","type":"textbox","summaryTitle":"Existing APIs"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.hasEventingSupport","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do the APIs support eventing?","type":"radio-group","summaryTitle":"Eventing Support"},{"condition":"( details.existingAPIDetails.hasEventingSupport == 'yes' )","fieldName":"details.existingAPIDetails.eventingDetails","icon":"question","description":"","title":"Describe any eventing details you feel are important to highlight","type":"textbox","summaryTitle":"Existing Eventing Details"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.authStandards","icon":"question","description":"","title":"What standard for authorization and authentication are you using?","type":"textbox","summaryTitle":"Auth standards"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.hasLoggingErrorFrameworks","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do the APIs use any specific logging or error handling frameworks?","type":"radio-group","summaryTitle":"Logging/Error frameworks"},{"condition":"( details.existingAPIDetails.hasLoggingErrorFrameworks == 'yes' )","fieldName":"details.existingAPIDetails.loggingErrorFrameworks","icon":"question","description":"","title":"Please describe any specific logging or error handling frameworks you require","type":"textbox","summaryTitle":"Logging/Error Frameworks"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' )","fieldName":"details.existingAPIDetails.hasTechStackPref","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a technology stack preference?","type":"radio-group","summaryTitle":"Tech Stack"},{"condition":"( details.existingAPIDetails.hasTechStackPref == 'yes' )","fieldName":"details.existingAPIDetails.techStackPref","icon":"question","description":"","title":"Describe your preferred technology stack.","type":"textbox","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.integrationWith","icon":"question","description":"","title":"What API Gateway should your APIs integrate with?","type":"textbox","summaryTitle":"Integrate With"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"api-integration-questions","type":"questions"},{"hideTitle":true,"questions":[{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.description","icon":"question","description":"","title":"Describe the existing application for which we are developing an API.","type":"textbox","summaryTitle":"Existing Application"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.hasGateway","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you use an API Gateway?","type":"radio-group","summaryTitle":"Gateway"},{"condition":"( details.existingAppDetails.hasGateway == 'yes' )","fieldName":"details.existingAppDetails.gatewayDetails","icon":"question","description":"","title":"Describe your API Gateway","type":"textbox","summaryTitle":"Gateway"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.hasAPIManager","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you use an API Manager?","type":"radio-group","summaryTitle":"API Manager"},{"condition":"( details.existingAppDetails.hasAPIManager == 'yes' )","fieldName":"details.existingAppDetails.apiManagerDetails","icon":"question","description":"","title":"Describe your API Manager","type":"textbox","summaryTitle":"API Manager"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.docStandardPref","icon":"question","options":[{"description":"","label":"Use Topcoder’s standard, OpenAPI","value":"topcoder-standard"},{"description":"","label":"Use an alternate documentation method","value":"other-standard"}],"description":"","theme":"light","title":"What is your preference on API documentation?","type":"radio-group","summaryTitle":"Documentation Standard"},{"condition":"( details.existingAppDetails.docStandardPref == 'other-standard' )","fieldName":"details.existingAppDetails.otherDocStandard","icon":"question","description":"","title":"Describe your desired documentation method","type":"textbox","summaryTitle":"Documentation Method"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.apiConsumers","icon":"question","description":"","title":"Describe the consumers of the API.","type":"textbox","summaryTitle":"API Consumers"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.hasTechStackPref","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a preferred technology stack?","type":"radio-group","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.hasTechStackPref == 'yes' )","fieldName":"details.apiDefinition.techStackPref","icon":"question","description":"","title":"Describe your preferred technology stack.","type":"textbox","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.needEventingSupport","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your API need to support eventing?","type":"radio-group","summaryTitle":"Eventing Support"},{"condition":"( details.apiDefinition.needEventingSupport == 'yes' )","fieldName":"details.apiDefinition.eventingDetails","icon":"question","description":"","title":"Describe any eventing details you feel are important to highlight","type":"textbox","summaryTitle":"Existing Eventing Details"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.authStandards","icon":"question","description":"","title":"What standard for authorization and authentication are you using?","type":"textbox","summaryTitle":"Auth standards"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.needLoggingErrorFrameworks","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your API require any specific logging or error handling frameworks?","type":"radio-group","summaryTitle":"Logging/Error frameworks"},{"condition":"( details.apiDefinition.needLoggingErrorFrameworks == 'yes' )","fieldName":"details.apiDefinition.loggingErrorFrameworks","icon":"question","description":"","title":"Please describe any specific logging or error handling frameworks you require","type":"textbox","summaryTitle":"Logging/Error Frameworks"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"api-integration-questions","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"fieldName":"details.apiDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"api-gateway","deliverableKey":"api-gateway-dev-integration","title":"API Gateway","enableCondition":"HAS_API_GATEWAY_DELIVERABLE"},{"id":"api-integration","deliverableKey":"api-integration","title":"API Integration","enableCondition":"HAS_API_INTEGRATION_DELIVERABLE"},{"id":"api-development","deliverableKey":"api-development","title":"API Development","enableCondition":"HAS_API_DEVELOPMENT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.apiDefinition.addons.api","allowMultiple":true,"icon":"question","description":"Need more than 5 APIs developed or integrated?","theme":"light","title":"API add-ons","type":"add-ons","category":"api"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"api-gateway","deliverableKey":"api-gateway-dev-integration","title":"API Gateway","enableCondition":"HAS_API_GATEWAY_DELIVERABLE"},{"id":"api-integration","deliverableKey":"api-integration","title":"API Integration","enableCondition":"HAS_API_INTEGRATION_DELIVERABLE"},{"id":"api-development","deliverableKey":"api-development","title":"API Development","enableCondition":"HAS_API_DEVELOPMENT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-05-14T04:52:53.000Z","updatedAt":"2020-04-21T15:12:36.584Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":104,"name":"Design, Development & Deployment","key":"app_new","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"test","question":"test","info":"Create high-quality designs, develop and/or deploy your app or website","aliases":["app_new","app-new"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"10017","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"3371","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"8720","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"5429","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"4546","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"221","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"1512","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"3946","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6811","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"8937","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"452","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"7511","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5281","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1074","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9827","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1584","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"3086","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"4765","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1038","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"739","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"5039","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4243","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6214","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4917","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"8584","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"4859","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"7322","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"3078","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8982","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"2507","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"8552","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"7386","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9445","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"5695","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"7970","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"2938","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"4056","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5797","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"1418","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9462","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"636","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"2862","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"7804","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"8122","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"5501","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"7134","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"1195","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9218","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"4213","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"5366","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3372","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4832","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"8676","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8677","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"2272","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"7340","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"8005","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"350","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"773","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"7552","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"821","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"7905","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"670","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"5480","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7344","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"8401","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7015","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6890","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6130","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"8004","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"3259","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9886","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"272","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1760","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"9697","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7566","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"920","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6096","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3109","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"2795","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"7924","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2620","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"5379","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"7394","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3916","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"6459","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"6907","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"5114","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"4001","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"6276","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"7855","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"1857","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3018","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"8973","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"1218","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1723","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"4928","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"6740","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"3769","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"7940","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"2542","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"5388","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"5609","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"4189","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"5475","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"3184","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"4319","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"963","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"5348","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"9902","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"7260","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"4199","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6968","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9241","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"5931","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3026","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"8930","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'desktop'))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"scopeChangeFields":["details.appDefinition.deliverables","details.appDefinition.designGoal","details.appDefinition.quickTurnaround","details.appDefinition.targetDevices","details.appDefinition.mobilePlatforms","details.appDefinition.nativeHybrid","details.appDefinition.progressiveResponsive","details.appDefinition.numberScreens","details.appDefinition.deploymentTargets","details.appDefinition.caNeeded"],"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Please describe your app using 2-3 sentences","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"How quickly do you need your conceptual designs?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Topcoder has two backend solutions - RUX (3 Days) and Design Sprint (6 Days) - that provide customers with design concepts. The deliverables that you can expect from these two solutions are consistent, meaning that both will produce high-quality design concepts that will enable you to leverage our expert crowd in generating ideas for your application. The primary difference between these two solutions is the turnaround time. As the RUX solution has an expedited turnaround time of three days, a service charge is included in the price.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"I want concept designs in 3 days.","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"I want concept designs in 6 days.","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Topcoder has the capability to create applications that are accessible as standalone applications from mobile or tablet devices, as well as applications that are accessible via a web browser from desktops, mobile or tablet devices.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"","title":"How should your app work when accessed via web browser?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Progressive Web Applications are mobile web apps. They are built using a native framework so that it looks and functions like a native application, with rich features like GPS.

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common mobile web browsers and will be built using a native mobile framework.","label":"Progressive Web Application for Mobile Web Browsing","value":"progressive"},{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"Responsive Web Application for Desktop, Tablet, and Mobile Web Browsing","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"Desktop Web Application","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Screens represent the number of unique pages within your application, which may include several features on each screen.

If you require more than 15 screens for your application, please indicate this in the Notes section of the form prior to submitting.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"},{"hiddenOnCreation":false,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-22T08:55:04.000Z","updatedAt":"2020-04-21T15:12:36.583Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":69,"name":"Test Project Intake Dev","key":"test_dev_v2_none","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Test Dependent questions Project","aliases":["test_dependent_questions_v2_none","test-dependent-questions-v2-none"],"scope":{"wizard":{"previousStepVisibility":"none","enabled":true},"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Names","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.isLive","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"condition":"details.appDefinition.isLive == false","fieldName":"details.appDefinition.deployNeeded","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"If answer to above is ‘No’, do we need to deploy the app for testing?","type":"radio-group"},{"condition":"details.appDefinition.deployNeeded == true","fieldName":"details.appDefinition.deployActions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If needed to deploy, are there special actions required to install/deploy the app? ","type":"radio-group"},{"condition":"details.appDefinition.deployActions == true","fieldName":"details.appDefinition.deployActionsDetails","description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If Yes, Please Describe ","type":"textbox"},{"fieldName":"details.appDefinition.createAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.appDefinition.restrictions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Are there any other restrictions?","type":"radio-group"},{"condition":"details.appDefinition.restrictions == true","fieldName":"details.appDefinition.restrictionsDescribed","title":"If yes, Please describe","type":"textbox"}],"description":"","wizard":{"enabled":false},"id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","wizard":{"enabled":true},"id":"appDefinition","title":"Website Development","required":true},{"subSections":[{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","wizard":{"enabled":false},"id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"condition":"details.appDefinition.testType == structured","fieldName":"details.appDefinition.structuredTestsHelp","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"If Structured, do you require help developing the test cases?","type":"radio-group"},{"condition":"details.appDefinition.structuredTestsHelp == false","fieldName":"details.appDefinition.prePreparedTestcases","title":"If No, how will you provide the test cases (Excel file, Google Doc, Other etc…)?","type":"textbox"},{"fieldName":"details.appDefinition.automatedTestingRequired","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Will testing be automated (using selenium or similar tools)?","type":"radio-group"},{"condition":"details.appDefinition.automatedTestingRequired == true","fieldName":"details.appDefinition.automatedTestingDesc","title":"If ‘Yes’, please describe","type":"textbox"},{"fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What’s the target device(s)?","type":"checkbox-group"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.specificDevices","icon":"question","options":[{"label":"iPad Air","value":"ipadair"},{"label":"iPad Air2","value":"ipadair2"},{"label":"iPad Pro","value":"ipadpro"},{"label":"iPhone 7","value":"iphone7"},{"label":"iPhone 8","value":"iphone8"},{"label":"iPhone X","value":"iphonex"},{"label":"iOS 10+","value":"ios"},{"label":"Android 7+","value":"android"},{"label":"Others","value":"others"}],"description":"","title":"Specific mobile devices/OSs ?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) && ( details.appDefinition.specificDevices contains 'others' )","fieldName":"details.appDefinition.specificDevice.others","title":"If ‘Others’, please describe","type":"textbox"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.orientation","icon":"question","options":[{"label":"Portrait","value":"portrait"},{"label":"Landscape","value":"landscape"},{"label":"Both","value":"both"}],"description":"","title":"For Mobile Testing, what’s the orientation?","type":"checkbox-group"},{"fieldName":"details.appDefinition.browsers","icon":"question","options":[{"label":"Google Chrome","value":"chrome"},{"label":"Firefox","value":"firefox"},{"label":"Safari","value":"safari"},{"label":"Microsoft Edge","value":"edge"},{"label":"IE11","value":"ie"}],"description":"","title":"What are the browser requirements?","type":"checkbox-group"},{"fieldName":"details.appDefinition.resolutions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Would you like to test on different screen sizes/resolutions? ","type":"radio-group"},{"condition":"details.appDefinition.resolutions == true","fieldName":"details.appDefinition.resolutionsDesc","title":"If ‘Yes’, please describe","type":"textbox"},{"fieldName":"details.appDefinition.geography","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Should testing target any specific country or geography?","type":"radio-group"},{"condition":"details.appDefinition.geography == true","fieldName":"details.appDefinition.geographyDesc","title":"If ‘Yes’, please describe","type":"textbox"}],"description":"","wizard":{"enabled":true},"id":"testing-nformation","title":"Testing Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Design Specs Notes","type":"notes"}],"description":"Please answer a few basic questions about your design specs.","wizard":{"enabled":true},"id":"designSpecification","title":"Design Specs","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-15T04:55:18.000Z","updatedAt":"2020-04-21T15:12:36.585Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":74,"name":"App","key":"app_new","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["app-new-test","app_new_test"],"scope":{"basePriceEstimate":5000,"wizard":{"previousStepVisibility":"readOnly","enabled":true},"baseTimeEstimateMin":7,"sections":[{"subSections":[{"description":"","id":"projectName","type":"project-name","title":"Project Name"},{"questions":[{"layout":"horizontal","fieldName":"details.appDefinition.appType","affectsQuickQuote":true,"icon":"question","options":[{"disableCondition":"details.appDefinition.appType contains 'responsive-web-app'","minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"iOS","value":"ios","quoteUp":1000,"maxTimeUp":7,"desc":"iOS Apps"},{"disableCondition":"details.appDefinition.appType contains 'responsive-web-app'","iconOptions":{"fill":"#000000"},"minTimeUp":4,"icon":"icon-tech-outline-mobile","label":"Android","value":"android","quoteUp":800,"maxTimeUp":6,"desc":"Android Apps"},{"disableCondition":"details.appDefinition.appType contains 'responsive-web-app'","iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Progressive Web App","value":"progressive-web-app","desc":"Progressive Web Apps"},{"disableCondition":"details.appDefinition.appType contains 'responsive-web-app'","iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Desktop","value":"desktop","desc":"Desktop Apps"},{"disableCondition":"( details.appDefinition.appType contains 'progressive-web-app' ) || ( details.appDefinition.appType contains 'ios' ) || ( details.appDefinition.appType contains 'android' ) || ( details.appDefinition.appType contains 'desktop' )","iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Responsive Web App","value":"responsive-web-app","desc":"Responsive Web Apps"}],"description":"Select maximum 2 types of app that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"What do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.appType contains 'ios' ) || ( details.appDefinition.appType contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"icon":"icon-tech-outline-mobile","title":"Native","value":"native","desc":"Native Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-mobile","title":"Hybrid","value":"hybrid","desc":"Hybrid Apps"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"tiled-radio-group"},{"layout":"horizontal","fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"condition":"( details.appDefinition.appType contains 'responsive-web-app' ) || ( details.appDefinition.appType contains 'desktop' )","label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What devices do you need this for?","type":"checkbox-group"},{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"2-4"},"price":7394,"icon":"NumberText","title":"screens (small)","value":"2-4","desc":"7-10 days"},{"iconOptions":{"number":"5-8"},"price":9386,"icon":"NumberText","title":"screens (medium)","value":"5-8","desc":"10-12 days"},{"iconOptions":{"number":"9-15"},"price":257,"icon":"NumberText","title":"screens (large)","value":"9-15","desc":"10-12 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required?"},{"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"label":"Design","value":"design"},{"label":"Development & QA","value":"dev-qa"},{"label":"Design, Development & QA","value":"design-dev-qa"}],"description":"","title":"What kind of deliverables do you need?","type":"radio-group"},{"condition":"( details.appDefinition.deliverables contains 'design' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"label":"I need designs in three days","value":"under-3-days"},{"label":"I need designs in six days","value":"under-6-days"},{"label":"I need a comprehensive design solution","value":"comprehensive-design"}],"description":"","title":"Need a quick turnaround for your designs?","type":"radio-group"},{"condition":"(details.appDefinition.deliverables == 'design' && details.appDefinition.quickTurnaround == 'comprehensive-design')","fieldName":"details.appDefinition.designAddons","icon":"question","description":"","title":"Choose Design add-ons","type":"add-ons","category":"generic","subCategories":["design","qa"]},{"condition":"(details.appDefinition.deliverables == 'dev-qa')","fieldName":"details.appDefinition.devQAAddons","icon":"question","description":"","title":"Choose Dev/QA add-ons","type":"add-ons","category":"generic","subCategories":["dev-qa","security"]},{"condition":"(details.appDefinition.deliverables == 'design-dev-qa')","fieldName":"details.appDefinition.devQAAddons","icon":"question","description":"","title":"Choose Design/Dev/QA add-ons","type":"add-ons","category":"generic","subCategories":["dev-qa","security"]},{"fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"label":"Yes (Managed)","value":"yes"},{"label":"No (Unmanaged)","value":"no"}],"description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group"}],"description":"","wizard":{"enabled":true},"id":"questions","type":"questions","title":"Requirements"},{"fieldName":"details.appDefinition.notes","description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","title":"Notes","type":"notes"},{"fieldName":"details.appDefinition.message","hideTitle":true,"description":"If you are done with requirements for your projects please review and continue to create project.","id":"message","title":"Message","type":"message"}],"description":"","wizard":{"enabled":true},"id":"appDefinition","title":"App Definition","required":true}],"baseTimeEstimateMax":10},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-27T10:51:50.000Z","updatedAt":"2020-04-21T15:12:36.585Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":18,"name":"Enterprise Web","key":"enterprise_web","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Enterprise Web","aliases":["enterprise_web","enterprise-web"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Can you provide a brief summary of the application you’d like to develop?","id":"projectInfo","validations":"isRequired,minLength:160","title":"App Summary","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"Desktop Web App - An app built to be accessed over the web using a desktop browser such as Chrome, Safari and MS Explorer","value":"desktop"},{"label":"Responsive Web App - An app built to be accessed over the web using a desktop, tablet or mobile browser such as Chrome, Safari and MS Explorer. The application will render on multiple devices types, with a optimized screen for each type of device.","value":"responsive"}],"description":"What type of application are we developing? Please place an X in the Required column for each required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.workflow","description":"Please describe the ideal workflow for the proposed solution.","title":"Workflow","type":"textbox"},{"fieldName":"details.appDefinition.objectives","description":"What are the main business objectives you want to achieve by developing this application?","title":"Objectives","type":"textbox"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.designGuidelines.Styleguide","title":"Do you have a style guide or branding guidelines that need to be followed?","type":"textbox"},{"fieldName":"details.designGuidelines.fonts","title":"Are there any particular fonts you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.colors","title":"Are there any particular colors/themes you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.appIcon","title":"Do you need an app icon designed, or will you provide one?","type":"textbox"}],"description":"","title":"Style Guide & Brand Guidelines - Please add your answers below. If you do not know the answer, please add “Open to suggestions from the community/looking for creative solutions”","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.userRoles.standard","title":"Standard User","type":"textbox"},{"fieldName":"details.userRoles.admin","title":"Admin","type":"textbox"},{"fieldName":"details.userRoles.superAdmin","title":"Super Admin","type":"textbox"}],"description":"Please select each for each user type/role. Please provide details on what the user/role should do in the Description column.","title":"User Roles - Please use the fields below to specify the type of users/roles for the application. If the role is not applicable, please enter N/A","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.integrations.api","title":"API","type":"textbox"},{"fieldName":"details.integrations.backend","title":"Backend","type":"textbox"},{"fieldName":"details.integrations.database","title":"Database","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":" - Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Introductions - Present your app and inform users of core functionality using a series of introductory screens before they sign up.","value":"introductions"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"Camera (Audio & Video) - Add this feature if your app will require using the camera to capture audio or video.","value":"camera"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"help-faws"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"}],"description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"Screen / Feature List","type":"checkbox-group"},{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"}],"description":"Please select each required technology requirement above","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStack","title":"Technology Stack - Do you have a preferred technology stack? If yes, please list those requirements here:","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"Standard Security - Select this option if your app requires standard security.","value":"standard"},{"label":"Enterprise - Select this option if your application will house or transmit PII or sensitive data. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Vulnerability Scanning - Vulnerability scanning is a security technique used to identify security weaknesses in a computer system.","value":"vulnerability"},{"label":"Audit - Is it necessary to audit user actions? Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Confidential Information, Sensitive Financial Data or Personally Identifiable Information (PII) - Will the user be working directly with financial or other protected information such has health records?","value":"confidential"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured - Functional testing performed without test scripts. Users search on their own for bugs or usability issues.","value":"rw-unstructured"},{"label":"Real World Testing - Structured - Test case based execution, covering all the functional requirements & cross-browser device testing.","value":"rw-structured"},{"label":"Test Cases/Scenarios - Creation of test cases/test scenarios including scenario setup, pre/post conditions to scenario, instructions to execute scenario, and expected results","value":"testcases"},{"label":"App Certification - Certify your mobile application release against predefined device set including; --App profiling to see the device vital monitoring – CPU, battery and memory usage of APP; --App behavior analysis in different modes (inactive, active, low battery, ); --App performance under various interrupts, under simulated network conditions, etc. ","value":"certification"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"Performance Tuning - Analyze and identify performance issues, actionable items for improvement.","value":"performanceTesting"}],"description":"Please select each for each required QA requirement.","title":"Quality Assurance, Test Data & Performance Testing","type":"checkbox-group"},{"fieldName":"details.qaTesting.users","icon":"question","title":"How many users do you intend to support?","type":"textbox","required":false},{"fieldName":"details.qaTesting.data","icon":"question","options":[{"title":"We will provide obfuscated data","value":"create"},{"title":"Topcoder will create data","value":"provide"}],"title":"Do you intend to supply test data or should Topcoder create it?","type":"slide-radiogroup","required":false},{"fieldName":"details.qaTesting.uat","icon":"question","options":[{"label":"1 UAT/Beta Test Cycle.","value":"uat"},{"label":"Implementation of Updates (update the app based on UAT/Beta Testing feedback)","value":"uat-updates"}],"description":"UAT is the process of sharing the final application with users and gathering feedback. Please select each required UAT requirement.","title":"User Acceptance / Beta Testing","type":"checkbox-group"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your app by?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Enterprise Web","required":true}]},"phases":{"enterprise_web":{"duration":10,"name":"Enterprise Web","products":[{"id":7,"productKey":"enterprise_web"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-09T10:25:14.000Z","updatedAt":"2020-04-21T15:12:36.586Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":26,"name":"Zurich Website","key":"website-default","category":"website","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-cat-website.svg","question":"What do you need to Develop?","info":"Design and build the high-impact pages for your blog, online store, or company","aliases":["kubik-website","kubik_website"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Can you provide a brief summary of the application you’d like to develop?","id":"projectInfo","validations":"isRequired,minLength:160","title":"App Summary","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"Desktop Web App - An app built to be accessed over the web using a desktop browser such as Chrome, Safari and MS Explorer","value":"web"},{"label":"Responsive Web App - An app built to be accessed over the web using a desktop, tablet or mobile browser such as Chrome, Safari and MS Explorer. The application will render on multiple devices types, with a optimized screen for each type of device.","value":"responsive"},{"label":"Other Software - Any other type of software (i.e backend development, API development, etc.)","value":"other"}],"description":"What type of application are we developing? Please the required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.workflow","description":"Please describe the ideal workflow for the proposed solution.","title":"Workflow","type":"textbox"},{"fieldName":"details.appDefinition.objectives","description":"What are the main business objectives you want to achieve by developing this application?","title":"Objectives","type":"textbox"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.designGuidelines.Styleguide","title":"Do you have a style guide or branding guidelines that need to be followed?","type":"textbox"},{"fieldName":"details.designGuidelines.fonts","title":"Are there any particular fonts you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.colors","title":"Are there any particular colors/themes you want used?","type":"textbox"}],"description":"Please add your answers below. If you do not know the answer, please add “Open to suggestions from the community/looking for creative solutions","title":"Style Guide & Brand Guidelines","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.userRoles.standard","title":"Standard User","type":"textbox"},{"fieldName":"details.userRoles.admin","title":"Admin","type":"textbox"},{"fieldName":"details.userRoles.superAdmin","title":"Super Admin","type":"textbox"}],"description":"Please select each for each user type/role. Please provide details on what the user/role should do in the Description column.","title":"User Roles. If the role is not applicable, please enter N/A","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.integrations.api","title":"API","type":"textbox"},{"fieldName":"details.integrations.backend","title":"Backend","type":"textbox"},{"fieldName":"details.integrations.database","title":"Database","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":"Integration Points","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"Help/FAQs"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"}],"description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"Screen / Feature List","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.strategicassets.sfdc","title":"SFDC","type":"textbox"},{"fieldName":"details.strategicassets.guidewire","title":"Guidewire","type":"textbox"},{"fieldName":"details.strategicassets.tableau","title":"Tableau","type":"textbox"},{"fieldName":"details.strategicassets.sitecore","title":"Sitecore","type":"textbox"},{"fieldName":"details.strategicassets.innoveoskye","title":"Innoveo Skye","type":"textbox"},{"fieldName":"details.strategicassets.smartcommunications","title":"SmartCommunications","type":"textbox"},{"fieldName":"details.strategicassets.msdynamics","title":"MS Dynamics","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackStrategicAssets","title":"Technology Stack (Strategic Assets)","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"Offline Capability - Ability to use features of the application offline, and have the data persist/saved locally and then sent back to a server for syncing.","value":"offline-capability"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"}],"description":"Please select each required technology requirement above","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"technology-requirements","title":"Technology Requirements","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"Standard Security - Select this option if your app requires standard security.","value":"standard"},{"label":"Enterprise - Select this option if your application will house or transmit PII or sensitive data. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Vulnerability Scanning - Vulnerability scanning is a security technique used to identify security weaknesses in a computer system.","value":"vulnerability"},{"label":"Audit - Is it necessary to audit user actions? Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Confidential Information, Sensitive Financial Data or Personally Identifiable Information (PII) - Will the user be working directly with financial or other protected information such has health records?","value":"confidential"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured - Functional testing performed without test scripts. Users search on their own for bugs or usability issues.","value":"rw-unstructured"},{"label":"Real World Testing - Structured - Test case based execution, covering all the functional requirements & cross-browser device testing.","value":"rw-structured"},{"label":"Test Cases/Scenarios - Creation of test cases/test scenarios including scenario setup, pre/post conditions to scenario, instructions to execute scenario, and expected results","value":"testcases"},{"label":"Test Data - Should we create test data as part of the project, or will you provide obfuscated test data?","value":"testdata"},{"label":"User Count - How many users do you anticipate the application will have?","value":"usercount"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"Performance Tuning - Analyze and identify performance issues, actionable items for improvement.","value":"performanceTesting"}],"description":"Please select each required QA requirement.","title":"Quality Assurance, Test Data & Performance Testing","type":"checkbox-group"},{"fieldName":"details.qaTesting.uat","icon":"question","options":[{"label":"1 UAT/Beta Test Cycle.","value":"uat"},{"label":"Implementation of Updates (update the app based on UAT/Beta Testing feedback)","value":"uat-updates"}],"description":"UAT is the process of sharing the final application with users and gathering feedback. Please select each required UAT requirement.","title":"User Acceptance / Beta Testing","type":"checkbox-group"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Website Development","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"Website Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-13T10:54:47.000Z","updatedAt":"2020-04-21T15:12:36.584Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":110,"name":"Development","key":"kubik_mobile","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Zurich Mobile App","aliases":["kubik_mobile","kubik-mobile"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Briefly describe the application we are developing.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Application Overview","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"iOS mobile application","value":"ios"},{"label":"Android mobile application","value":"android"},{"label":"Desktop web browser application - An app built to be accessed over the web using a desktop browser such as Chrome, Safari and MS Explorer","value":"web"},{"label":"Responsive web application - An app built to be accessed over the web using a desktop, tablet or mobile browser such as Chrome, Safari and MS Explorer. The application will render on multiple devices types, with a optimized screen for each type of device.","value":"responsive"},{"label":"Progressive Mobile Web App - An app that is accessed by using a mobile web browser like Safari or Chrome, but that provides a native mobile app experience (rich features, i.e access device features such as GPS).","value":"progressive"},{"label":"Other","value":"other"}],"description":"What type of application are we developing? Please the required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.appType1","icon":"question","options":[{"label":"Native - An app built for phones or tablets using native iOS or Android (vs. a hybrid framework such has Ionic).","value":"native"},{"label":"Hybrid - An app built for phones or tablets using a hybrid framework such has Ionic.","value":"hybrid"}],"description":"","title":"If you need a mobile application, please indicate if it should be native or hybrid ","type":"checkbox-group","required":false,"validationError":"Please let us know the app type"},{"fieldName":"details.appDefinition.formFactor","icon":"question","options":[{"label":"Mobile Phone - Portrait","value":"mobile-phone-portrait"},{"label":"Mobile Phone - Landscape","value":"mobile-phone-landscape"},{"label":"Tablet Device - Portrait","value":"tablet-device-portrait"},{"label":"Tablet Device - Landscape","value":"tablet-device-landscape"}],"description":"Please select each for each form factor/orientation that must be supported.","title":"If you need a mobile application, please indicate the devices you require the application to work on.","type":"checkbox-group"},{"fieldName":"details.appDefinition.admin","icon":"question","options":[{"label":"Yes","value":"admin-yes"},{"label":"No","value":"admin-no"}],"description":"","title":"Will your application require an admin interface?","type":"radio-group"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.integrations.api","title":"API","type":"textbox"},{"fieldName":"details.integrations.backend","title":"Backend","type":"textbox"},{"fieldName":"details.integrations.database","title":"Database","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":"Integration Points","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Introductions - Present your app and inform users of core functionality using a series of introductory screens before they sign up.","value":"introductions"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"Camera (Audio & Video) - Add this feature if your app will require using the camera to capture audio or video.","value":"camera"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"Help/FAQs"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"},{"label":"3D Touch - If this is an iOS App -- should the designers make use of 3D Touch?","value":"3d-touch"}],"description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"Screen / Feature List","type":"checkbox-group"},{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"Offline Capability - Ability to use features of the application offline, and have the data persist/saved locally and then sent back to a server for syncing.","value":"offline-capability"},{"label":"Minimal Battery Usage Implementation - Update to the core features of a mobile application to support the ability to minimize usage of network bandwidth and battery usage.","value":"camera"},{"label":"Apple App Store & Google Play Submission Support - Consulting support to help streamline the app publishing process to Apple App Store or Google Play.","value":"apple-app-store-&-google-play-submission-support"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"},{"label":"Face ID / Touch ID -- If this is an iOS App -- should we support Face ID/Touch ID for login","value":"faceid-touchid"}],"description":"Please select each required technology requirement above","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"Enterprise - Select this option if your application will house or transmit PII or sensitive data. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Vulnerability Scanning - Vulnerability scanning is a security technique used to identify security weaknesses in a computer system.","value":"vulnerability"},{"label":"Audit - Is it necessary to audit user actions? Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Confidential Information, Sensitive Financial Data or Personally Identifiable Information (PII) - Will the user be working directly with financial or other protected information such has health records?","value":"confidential"},{"label":"Mobile Device Management (MDM) - Do you employ an MDM solution? If yes, what service do you use?","value":"mdm"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured - Functional testing performed without test scripts. Users search on their own for bugs or usability issues.","value":"rw-unstructured"},{"label":"Real World Testing - Structured - Test case based execution, covering all the functional requirements & cross-browser device testing.","value":"rw-structured"},{"label":"Test Cases/Scenarios - Creation of test cases/test scenarios including scenario setup, pre/post conditions to scenario, instructions to execute scenario, and expected results","value":"testcases"},{"label":"App Certification - Certify your mobile application release against predefined device set including; --App profiling to see the device vital monitoring – CPU, battery and memory usage of APP; --App behavior analysis in different modes (inactive, active, low battery, ); --App performance under various interrupts, under simulated network conditions, etc. ","value":"certification"},{"label":"Mobile Device Lab on Hire - Allows you to remotely access devices in real cell networks across the world","value":"devicelab"},{"label":"Test Data - Should we create test data as part of the project, or will you provide obfuscated test data?","value":"testdata"},{"label":"User Count - How many users do you anticipate the application will have?","value":"usercount"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"Performance Tuning - Analyze and identify performance issues, actionable items for improvement.","value":"performanceTesting"}],"description":"Please select each for each required QA requirement.","title":"Quality Assurance, Test Data & Performance Testing","type":"checkbox-group"},{"fieldName":"details.qaTesting.uat","icon":"question","options":[{"label":"1 UAT/Beta Test Cycle.","value":"uat"},{"label":"Implementation of Updates (update the app based on UAT/Beta Testing feedback)","value":"uat-updates"}],"description":"UAT is the process of sharing the final application with users and gathering feedback. Please select each required UAT requirement.","title":"User Acceptance / Beta Testing","type":"checkbox-group"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$50K","value":"upto-50"},{"title":"$75K","value":"upto-75"},{"title":"$100K","value":"upto-100"},{"title":"$100K+","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Enterprise Mobile","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"enterprise_mobile":{"duration":10,"name":"Enterprise Mobile","products":[{"id":6,"productKey":"enterprise_mobile"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-24T19:30:14.000Z","updatedAt":"2020-04-21T15:12:36.586Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":119,"name":"API","key":"test1_api_template_new","category":"app_dev","subCategory":null,"metadata":{},"icon":"api","question":"what","info":"why","aliases":["test1_api_template_new"],"scope":{"buildingBlocks":{"FREE_SIZE_API_GATEWAY_NO_CA":{"maxTime":54,"metadata":{"deliverable":"api-gateway-dev-integration"},"price":"4873","minTime":54,"conditions":"( HAS_API_GATEWAY_DELIVERABLE && CA_NOT_NEEDED )"},"FREE_SIZE_API_DEVELOPMENT_NO_CA":{"maxTime":33,"metadata":{"deliverable":"api-development"},"price":"5766","minTime":33,"conditions":"( HAS_API_DEVELOPMENT_DELIVERABLE && CA_NOT_NEEDED )"},"FREE_SIZE_API_GATEWAY_CA":{"maxTime":54,"metadata":{"deliverable":"api-gateway-dev-integration"},"price":"8819","minTime":54,"conditions":"( HAS_API_GATEWAY_DELIVERABLE && CA_NEEDED )"},"FREE_SIZE_API_INTEGRATION_NO_CA":{"maxTime":34,"metadata":{"deliverable":"api-integration"},"price":"9691","minTime":34,"conditions":"( HAS_API_INTEGRATION_DELIVERABLE && CA_NOT_NEEDED )"},"FREE_SIZE_API_INTEGRATION_CA":{"maxTime":34,"metadata":{"deliverable":"api-integration"},"price":"5936","minTime":34,"conditions":"( HAS_API_INTEGRATION_DELIVERABLE && CA_NEEDED )"},"FREE_SIZE_API_DEVELOPMENT_CA":{"maxTime":33,"metadata":{"deliverable":"api-development"},"price":"2323","minTime":33,"conditions":"( HAS_API_DEVELOPMENT_DELIVERABLE && CA_NEEDED )"}},"preparedConditions":{"HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_API_DEVELOPMENT_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-development')","ONE_DELIVERABLE":"( 1 == 1)","HAS_API_INTEGRATION_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-integration')","CA_NEEDED":"(details.apiDefinition.caNeeded == 'yes')","HAS_API_GATEWAY_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-gateway-dev-integration')","CA_NOT_NEEDED":"(details.apiDefinition.caNeeded != 'yes')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["FREE_SIZE_API_GATEWAY_NO_CA"],["FREE_SIZE_API_GATEWAY_CA"],["FREE_SIZE_API_INTEGRATION_NO_CA"],["FREE_SIZE_API_INTEGRATION_CA"],["FREE_SIZE_API_DEVELOPMENT_NO_CA"],["FREE_SIZE_API_DEVELOPMENT_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Describe the objectives of your API project in 2-3 sentences.","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"API"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

API Gateway Development & Integration utilizes open source tools (Kong, Tyk and API Umbrella) to handle multiple APIs and correctly route/orchestrate multiple API requests. This solution does not include the development of APIs, only the gateway development and integration of up to 5 APIs. If you require integration of more than 5 APIs, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

API Integration solutions cover integration of up to 5 APIs with a third party API management platform, such as Mulesoft, Apigee, Azure API Management, and AWS API Gateway. This solution does not include the development of APIs, only the integration. If you require integration of more than 5 APIs, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

API Developmentsolutions cover the development of one API for an existing application. The app does not need to have been built by Topcoder. If you require development of more than one API, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

"},"fieldName":"details.apiDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Gateway Development","description":"Uses open source solutions to handle multiple APIs and correctly route/orchestrate multiple API requests.","label":"API Gateway Development & Integration","value":"api-gateway-dev-integration"},{"summaryLabel":"API Integration","description":"Integrate up to 5 APIs with a third party API management platform.","label":"API Integration","value":"api-integration"},{"summaryLabel":"API Development","description":"Development of 1 API for an existing application. The app does not need to have been built by Topcoder.","label":"API Development","value":"api-development"}],"description":"","theme":"light","validations":"isRequired","title":"What type of API support do you need?","type":"radio-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.description","icon":"question","description":"","title":"Describe your existing APIs.","type":"textinput","summaryTitle":"Existing APIs"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.apiTypes","icon":"question","options":[{"label":"REST","value":"rest"},{"label":"SOAP","value":"soap"},{"label":"RPC","value":"rpc"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What type of APIs do you have?","type":"checkbox-group","summaryTitle":"Existing API Types"},{"condition":"( details.existingAPIDetails.apiTypes contains 'other' )","fieldName":"details.existingAPIDetails.otherAPITypeDetails","icon":"question","description":"","title":"Please describe your APIs","type":"textbox","summaryTitle":"Existing APIs"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.hasEventingSupport","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do the APIs support eventing?","type":"radio-group","summaryTitle":"Eventing Support"},{"condition":"( details.existingAPIDetails.hasEventingSupport == 'yes' )","fieldName":"details.existingAPIDetails.eventingDetails","icon":"question","description":"","title":"Describe any eventing details you feel are important to highlight","type":"textbox","summaryTitle":"Existing Eventing Details"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.authStandards","icon":"question","description":"","title":"What standard for authorization and authentication are you using?","type":"textbox","summaryTitle":"Auth standards"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.hasLoggingErrorFrameworks","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do the APIs use any specific logging or error handling frameworks?","type":"radio-group","summaryTitle":"Logging/Error frameworks"},{"condition":"( details.existingAPIDetails.hasLoggingErrorFrameworks == 'yes' )","fieldName":"details.existingAPIDetails.loggingErrorFrameworks","icon":"question","description":"","title":"Please describe any specific logging or error handling frameworks you require","type":"textbox","summaryTitle":"Logging/Error Frameworks"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' )","fieldName":"details.existingAPIDetails.hasTechStackPref","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a technology stack preference?","type":"radio-group","summaryTitle":"Tech Stack"},{"condition":"( details.existingAPIDetails.hasTechStackPref == 'yes' )","fieldName":"details.existingAPIDetails.techStackPref","icon":"question","description":"","title":"Describe your preferred technology stack.","type":"textbox","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.integrationWith","icon":"question","description":"","title":"What API Gateway should your APIs integrate with?","type":"textbox","summaryTitle":"Integrate With"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"api-integration-questions","type":"questions"},{"hideTitle":true,"questions":[{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.description","icon":"question","description":"","title":"Describe the existing application for which we are developing an API.","type":"textbox","summaryTitle":"Existing Application"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.hasGateway","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you use an API Gateway?","type":"radio-group","summaryTitle":"Gateway"},{"condition":"( details.existingAppDetails.hasGateway == 'yes' )","fieldName":"details.existingAppDetails.gatewayDetails","icon":"question","description":"","title":"Describe your API Gateway","type":"textbox","summaryTitle":"Gateway"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.hasAPIManager","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you use an API Manager?","type":"radio-group","summaryTitle":"API Manager"},{"condition":"( details.existingAppDetails.hasAPIManager == 'yes' )","fieldName":"details.existingAppDetails.apiManagerDetails","icon":"question","description":"","title":"Describe your API Manager","type":"textbox","summaryTitle":"API Manager"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.docStandardPref","icon":"question","options":[{"description":"","label":"Use Topcoder’s standard, OpenAPI","value":"topcoder-standard"},{"description":"","label":"Use an alternate documentation method","value":"other-standard"}],"description":"","theme":"light","title":"What is your preference on API documentation?","type":"radio-group","summaryTitle":"Documentation Standard"},{"condition":"( details.existingAppDetails.docStandardPref == 'other-standard' )","fieldName":"details.existingAppDetails.otherDocStandard","icon":"question","description":"","title":"Describe your desired documentation method","type":"textbox","summaryTitle":"Documentation Method"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.apiConsumers","icon":"question","description":"","title":"Describe the consumers of the API.","type":"textbox","summaryTitle":"API Consumers"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.hasTechStackPref","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a preferred technology stack?","type":"radio-group","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.hasTechStackPref == 'yes' )","fieldName":"details.apiDefinition.techStackPref","icon":"question","description":"","title":"Describe your preferred technology stack.","type":"textbox","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.needEventingSupport","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your API need to support eventing?","type":"radio-group","summaryTitle":"Eventing Support"},{"condition":"( details.apiDefinition.needEventingSupport == 'yes' )","fieldName":"details.apiDefinition.eventingDetails","icon":"question","description":"","title":"Describe any eventing details you feel are important to highlight","type":"textbox","summaryTitle":"Existing Eventing Details"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.authStandards","icon":"question","description":"","title":"What standard for authorization and authentication are you using?","type":"textbox","summaryTitle":"Auth standards"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.needLoggingErrorFrameworks","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your API require any specific logging or error handling frameworks?","type":"radio-group","summaryTitle":"Logging/Error frameworks"},{"condition":"( details.apiDefinition.needLoggingErrorFrameworks == 'yes' )","fieldName":"details.apiDefinition.loggingErrorFrameworks","icon":"question","description":"","title":"Please describe any specific logging or error handling frameworks you require","type":"textbox","summaryTitle":"Logging/Error Frameworks"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"api-integration-questions","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new customer to Topcoder and need additional help navigating the crowdsourcing process as Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"fieldName":"details.apiDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"api-gateway","deliverableKey":"api-gateway-dev-integration","title":"API Gateway","enableCondition":"HAS_API_GATEWAY_DELIVERABLE"},{"id":"api-integration","deliverableKey":"api-integration","title":"API Integration","enableCondition":"HAS_API_INTEGRATION_DELIVERABLE"},{"id":"api-development","deliverableKey":"api-development","title":"API Development","enableCondition":"HAS_API_DEVELOPMENT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"visual_design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"QA add-ons","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"api-gateway","deliverableKey":"api-gateway-dev-integration","title":"API Gateway","enableCondition":"HAS_API_GATEWAY_DELIVERABLE"},{"id":"api-integration","deliverableKey":"api-integration","title":"API Integration","enableCondition":"HAS_API_INTEGRATION_DELIVERABLE"},{"id":"api-development","deliverableKey":"api-development","title":"API Development","enableCondition":"HAS_API_DEVELOPMENT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-05-14T07:38:18.000Z","updatedAt":"2020-04-21T15:12:36.586Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":214,"name":"DS Sprint test","key":"ds_sprint_test","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"ds-sprint","question":"DS Sprint","info":"Data Science Sprint","aliases":["ds_sprint_test"],"scope":{"buildingBlocks":{"RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"2194","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"5340","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"941","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":45,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"267","minTime":45,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-poc"},"price":"7922","minTime":30,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"6047","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"}},"preparedConditions":{"EXPECTED_OUTCOME_POC":"(details.compVisDefinition.expectedOutcomes == 'poc')","LABELING_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'yes')","HAS_POC_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'poc')","HAS_RESEARCH_GRADE_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","EXPECTED_OUTCOME_RESEARCH_GRADE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","ONE_DELIVERABLE":"( 1 == 1)","LABELING_NOT_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'no')","TRUTHY":"( 1 == 1)","DATA_NOT_LABELED":"(details.compVisDefinition.isDataLabeled == 'no')","PROD_PREP_NOT_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'no')","DATA_LABELED":"(details.compVisDefinition.isDataLabeled == 'yes')","PROD_PREP_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go!","id":"project-basic-details","title":"Data Science Sprint"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.dsSprint.problemStatement","icon":"question","description":"","title":"Describe the problem you would like to solve or the concept you would like to explore.","type":"textbox","summaryTitle":"Problem Concept","required":true,"validationError":"Please, provide problem statement/concept for your project"},{"fieldName":"details.dsSprint.goals","icon":"question","description":"","title":"Expanding on your answer above, what are the one or two most important goals this project should achieve?","type":"textbox","summaryTitle":"Project Goals","required":true,"validationError":"Please, provide goals for your project"},{"fieldName":"details.dsSprint.problemDesc","icon":"question","description":"","title":"Provide a descriptive background of the problem.","type":"textbox","summaryTitle":"Problem Description","required":true,"validationError":"Please, provide descriptive background for your project"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"background","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.academicPapers","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Are there academic papers or other sources that should be considered as inputs for your project?","type":"radio-group","summaryTitle":"Academic Papers"},{"condition":"(details.dsSprint.academicPapers == 'yes')","fieldName":"details.dsSprint.urls","icon":"question","description":"","theme":"light","title":"Please list URLs to academic papers or other sources. ","type":"textbox","summaryTitle":"Academic URLs","required":true,"validationError":"Please, provide URLs to your academic papers"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"academicPapers","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.preferredTech","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a preferred technologies that should be used for development?","type":"radio-group","summaryTitle":"Do you have Preferred Technology"},{"condition":"( details.dsSprint.preferredTech == 'yes')","fieldName":"details.dsSprint.preferredTechnologies","icon":"question","options":[{"label":"Python","value":"python"},{"label":"R and derivatives","value":"rDerivatives"},{"label":"Jupyter Notebook","value":"jupyter"},{"label":"Java","value":"java"},{"label":"C++","value":"cpp"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"Indicate your preferred technologies","type":"checkbox-group","summaryTitle":"Preferred Technology","introduction":"Select your preferred scoring system(s):","validationError":"Please, select the preffered technologies","required":true},{"condition":"details.dsSprint.preferredTechnologies contains 'other'","fieldName":"details.dsSprint.techPlatforms","icon":"question","description":"","title":"Describe which technologies or platforms you’d like to use","type":"textbox","summaryTitle":"Other Technologies","validationError":"Please, provide technologies or platforms you’d like to use"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"preferredTechnology","type":"questions"},{"hideTitle":true,"questions":[{"condition":"!(details.dsSprint.preferredTechnologies hasLength 0)","fieldName":"details.dsSprint.selectedTechRequired","icon":"question","options":[{"description":"","label":"Required","value":"required"},{"description":"","label":"Optional","value":"optional"}],"description":"","theme":"light","title":"Are the selected technologies required, or optional?","type":"radio-group","summaryTitle":"Technologies Required/Optional ?"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"selectedTechRequired","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.openSourceLibraries","icon":"question","options":[{"description":"","label":"Open source is acceptable","value":"openSourceAcceptable"},{"description":"","label":"Open source is acceptable in general but I want to approve specific libraries","value":"openSourceSpecificLibraries"},{"description":"","label":"Open source is not acceptable","value":"openSourceUnacceptable"}],"description":"","theme":"light","title":"By default, Topcoder will employ open source libraries when the use of them improves outcome or speed.","type":"radio-group","summaryTitle":"Open Source","introduction":"Please indicate your preference for open source libraries."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"openSourceLibraries","type":"questions"},{"hideTitle":true,"questions":[{"minLabel":"See Many Concepts","fieldName":"details.dsSprint.outcome","max":100,"icon":"question","description":"","title":"What outcome is more important?","type":"slider-standard","summaryTitle":"Outcome","maxLabel":"See Best Implementations","required":true,"validationError":"Please provide expected hours of execution","min":1,"theme":"light","step":1,"introduction":"Topcoder’s deliverables can be adjusted to produce many concepts exploring possible solutions to a problem, or to produce focused proofs of concept based on a given technology stack or problem statement. Drag the tab below towards the most appropriate answer."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"outcome","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.dataAvailable","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have data that you can provide?","type":"radio-group","summaryTitle":"Data Available"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.dataFormat","icon":"question","description":"","title":"Describe the data’s format, size, and the steps you’ll need to take to share it.","type":"textbox","summaryTitle":"Data format & other details"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.pIIData","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data contain PII?","type":"radio-group","summaryTitle":"PII Data"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.dataModifications","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data need to be further obfuscated or privatized","type":"radio-group","summaryTitle":"Data Obfuscated/Privatized"},{"condition":"(details.dsSprint.dataModifications == 'yes')","fieldName":"details.dsSprint.dataModificationsDesc","icon":"question","description":"","theme":"light","title":"Briefly describe the additional obfuscation/privatization required.","type":"textbox","summaryTitle":"Obfuscation/Privatization Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataDetails","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.criteria","icon":"question","description":"Consider how you will differentiate between first and second place solutions","title":"Describe the criteria you would like to use for deciding winning options.","type":"textbox","summaryTitle":"Winning Criteria","required":true,"validationError":"Please, describe the criteria for deciding winning options"},{"fieldName":"details.dsSprint.notes","icon":"question","description":"","title":"Notes: Anything else you’d like to describe?","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"criteriaAndNotes","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Data Science Sprint","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"PROD_PREP_NOT_REQUIRED","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"comp-viz-design","deliverableKey":"comp-viz-poc","title":"Poc","enableCondition":"HAS_POC_DELIVERABLE"},{"id":"comp-viz-research-grade","deliverableKey":"comp-viz-research-grade","title":"Research Grade","enableCondition":"HAS_RESEARCH_GRADE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-07-12T11:10:05.000Z","updatedAt":"2020-04-21T15:12:36.587Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":8,"name":"Other Design","key":"generic_design","category":"wireframes","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-design-other.svg","question":"Other Design","info":"Get help with other types of design","aliases":["generic-design","generic_design"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","icon":"question","description":"Brief Description","id":"projectInfo","title":"Description","type":"textbox","required":true,"validationError":"Please provide a description"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Other Design","required":true}]},"phases":{"1-visual-design":{"duration":25,"name":"Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-06-21T12:16:10.000Z","updatedAt":"2020-04-21T15:12:36.589Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":111,"name":"Performance Testing","key":"kubik-perf-testing","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-perf-testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.testingDetails.isLive","icon":"question","options":[{"label":"Yes","value":"yest"},{"label":"No","value":"no"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if this is a live application."},{"fieldName":"details.testingDetails.createAccount","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.testingDetails.requiresDomainKnowledge","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is domain knowledge required?","type":"radio-group"},{"condition":"details.testingDetails.requiresDomainKnowledge == 'yes'","fieldName":"details.testingDetails.domainKnowledge","title":"Domain Knowledge","type":"textbox"},{"fieldName":"details.testingDetails.isEndCustomerFacing","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is this an end customer facing application?","type":"radio-group"},{"condition":"details.testingDetails.isEndCustomerFacing == 'yes'","fieldName":"details.testingDetails.endCustomerFacingDetails","title":"Customer facing application details","type":"textbox"},{"fieldName":"details.testingDetails.isGeographyTarget","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Should testing target a specific geography?","type":"radio-group"},{"condition":"details.testingDetails.isGeographyTarget == 'yes'","fieldName":"details.testingDetails.targetGeographyDetails","title":"Target geography details","type":"textbox"},{"fieldName":"details.testingDetails.requiresTestingRights","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Does this testing effort require specific application testing rights?","type":"radio-group"},{"condition":"details.testingDetails.requiresTestingRights == 'yes'","fieldName":"details.testingDetails.testingRights","title":"Specific application testing rights","type":"textbox"}],"description":"","id":"application-information","title":"Application Information","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.loadDetails.concurrentUsersCount","icon":"question","options":[{"title":"Up to 500","value":"upto-500"},{"title":"Up to 1000","value":"upto-1000"},{"title":"Up to 5000","value":"upto-5000"},{"title":"More than 5000","value":"above-5000"}],"description":"(Unit package includes 500 virtual users, additional load would require Top-Ups)","title":"What is the desired load of concurrent users on the system?","type":"slide-radiogroup","required":true,"validationError":"Please provide expected load"},{"fieldName":"details.loadDetails.businessProcessesCount","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 transactions, additional transactions would require Top-Ups)","title":"Approximately how many business processes/transactions will be included in your Performance Test?","type":"slide-radiogroup","required":false,"validationError":"Please provide expected number of business processes"},{"fieldName":"details.loadDetails.expectedExecutionHours","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 hours of execution, additional execution time would require Top-Ups)","title":"How many hours do you expect the Performance Test to be executed for?","type":"slide-radiogroup","required":false,"validationError":"Please provide expected hours of execution"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Performance Testing","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-25T10:12:44.000Z","updatedAt":"2020-04-21T15:12:36.589Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":229,"name":"test creation","key":"ds_ideation-test","category":"app_dev","subCategory":null,"metadata":{},"icon":"icon","question":"API & Integrations","info":"API & Integrations","aliases":["test_alias"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-12-21T06:50:06.751Z","updatedAt":"2020-04-21T15:12:36.788Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":212,"name":"Visual Design from PROD (max)","key":"visual_design_prod_from_prod_max","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"product-design-app-visual","question":"Visual Design 1","info":"Create development-ready designs","aliases":["visual_design_prod_from_prod_max"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"1-3"},"price":5785,"icon":"NumberText","title":"screens","value":"1-3","desc":"5-7 days"},{"iconOptions":{"number":"4-8"},"price":4630,"icon":"NumberText","title":"screens","value":"4-8","desc":"7-10 days"},{"iconOptions":{"number":"9-15"},"price":8281,"icon":"NumberText","title":"screens","value":"9-15","desc":"8-10 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need designed?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-06-28T09:25:32.000Z","updatedAt":"2020-04-21T15:12:36.787Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":84,"name":"App","key":"app_new_addons","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"app_new_addons","info":"app_new_addons","aliases":["app_new_addons","app-new-addons"],"scope":{"basePriceEstimate":5000,"wizard":{"previousStepVisibility":"readOnly","enabled":true},"baseTimeEstimateMin":7,"sections":[{"subSections":[{"description":"","id":"projectName","type":"project-name","title":"Project Name"},{"questions":[{"layout":"horizontal","fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"label":"Design","value":"design"},{"label":"Development","value":"dev-qa"},{"label":"QA","value":"qa"},{"label":"Deployment","value":"deployment"}],"description":"","title":"What do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.deliverables contains 'design' )","fieldName":"details.appDefinition.designGoal","icon":"question","options":[{"label":"I just need concept designs","value":"concept-designs"},{"label":"I need a comprehensive design solution that can be used for development.","value":"comprehensive-designs"}],"description":"","title":"What is the goal of your designs?","type":"radio-group"},{"condition":"( details.appDefinition.designGoal == 'concept-designs' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"label":"Yes, I need designs ASAP","value":"under-3-days"},{"label":"A week works for me!","value":"under-6-days"}],"description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group"},{"layout":"horizontal","condition":"( details.appDefinition.deliverables contains 'design' || details.appDefinition.deliverables contains 'dev-qa' )","fieldName":"details.appDefinition.targetDevices","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"Mobile","value":"mobile","quoteUp":1000,"maxTimeUp":7,"desc":"Mobiles"},{"minTimeUp":5,"icon":"icon-tech-outline-tablet","label":"Tablet","value":"tablet","quoteUp":1000,"maxTimeUp":7,"desc":"Tablets"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Desktop","value":"desktop","desc":"Desktop Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Web Browser","value":"web-browser","desc":"Web browser apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"iOS","value":"ios","quoteUp":1000,"maxTimeUp":7,"desc":"iOS Apps"},{"iconOptions":{"fill":"#000000"},"minTimeUp":4,"icon":"icon-tech-outline-mobile","label":"Android","value":"android","quoteUp":800,"maxTimeUp":6,"desc":"Android Apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"What type of platform do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"icon":"icon-tech-outline-mobile","title":"Native","value":"native","desc":"Native Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-mobile","title":"Hybrid","value":"hybrid","desc":"Hybrid Apps"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"tiled-radio-group"},{"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"label":"Progressive","value":"progressive"},{"label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group"},{"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"2-4"},"price":1059,"icon":"NumberText","title":"screens (small)","value":"2-4","desc":"7-10 days"},{"iconOptions":{"number":"5-8"},"price":134,"icon":"NumberText","title":"screens (medium)","value":"5-8","desc":"10-12 days"},{"condition":"!(details.appDefinition.quickTurnaround == 'under-3-days')","iconOptions":{"number":"9-15"},"price":9220,"icon":"NumberText","title":"screens (large)","value":"9-15","desc":"10-12 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required?"},{"layout":"vertical","condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","title":"What type of QA you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"What do you need us to help you with?","type":"checkbox-group"},{"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","title":"How many screens need to be tested?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.deliverables contains 'deployment'","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' )","label":"Apple App Store","value":"apple-app-store"},{"condition":"( details.appDefinition.mobilePlatforms contains 'android' )","label":"Google Play","value":"google-play"},{"condition":"( details.appDefinition.targetDevices contains 'desktop' || details.appDefinition.targetDevices contains 'web-browser' )","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","title":"Where do you need your app deployed?","type":"checkbox-group"},{"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"label":"Yes (Managed)","value":"yes"},{"label":"No (Unmanaged)","value":"no"}],"description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"questions","type":"questions","title":"Requirements"},{"condition":"( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"appDefinition","title":"App Definition","required":true}],"baseTimeEstimateMax":10},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-01-23T02:26:24.000Z","updatedAt":"2020-04-21T15:12:36.587Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":68,"name":"App","key":"app_new","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["app-new","app_new"],"scope":{"preparedConditions":{"ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables contains 'deployment') && ((details.appDefinition.deliverables hasLength 3) || ((details.appDefinition.deliverables hasLength 4) && (details.appDefinition.deliverables contains 'qa')))","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","QUICK_DESIGN_3_Days":"(details.appDefinition.quickTurnaround == 'under-3-days')","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment') && (details.appDefinition.deliverables hasLength 1)","DESIGN_DEV_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables contains 'deployment') && (details.appDefinition.deliverables hasLength 3)","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","QUICK_DESIGN_6_Days":"(details.appDefinition.quickTurnaround == 'under-6-days')","ONLY_DEV_OR_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa') && ((details.appDefinition.deliverables hasLength 1) || ((details.appDefinition.deliverables hasLength 2) && (details.appDefinition.deliverables contains 'qa') ))","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DESIGN_DEV_OR_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && ((details.appDefinition.deliverables hasLength 2) || ((details.appDefinition.deliverables hasLength 3) && (details.appDefinition.deliverables contains 'qa')))","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables hasLength 1)","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","ONLY_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables hasLength 1)","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","ONLY_DESIGN_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables hasLength 2)","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')"},"basePriceEstimate":21000,"priceConfig":{"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":55,"price":4312,"minTime":55},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":67,"price":7416,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":319,"minTime":80},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":12,"price":5295,"minTime":12},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":3,"price":4245,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":52,"price":9520,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":65,"price":2923,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":8850,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":59,"price":3230,"minTime":59},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":19,"price":3420,"minTime":19},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":70,"price":2478,"minTime":70},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":44,"price":1601,"minTime":44},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":12,"price":5701,"minTime":12},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":59,"price":7609,"minTime":59},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":52,"price":3588,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":62,"price":9224,"minTime":62},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":40,"price":3685,"minTime":40},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":22,"price":4126,"minTime":22},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":65,"price":7595,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":7903,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":83,"price":449,"minTime":83},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":14,"price":7385,"minTime":14},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":78,"price":1815,"minTime":78},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":52,"price":3779,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":54,"price":1879,"minTime":54},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":9584,"minTime":49},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":7305,"minTime":72},"( ONLY_DEPLOY_DELIVERABLE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":10,"price":9172,"minTime":10},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":3629,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":52,"price":1341,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":62,"price":3141,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":6810,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":85,"price":4405,"minTime":85},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":88,"price":6678,"minTime":88},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":50,"price":8403,"minTime":50},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":65,"price":8031,"minTime":65},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":62,"price":6730,"minTime":62},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":12,"price":543,"minTime":12},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":70,"price":3102,"minTime":70},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)":{"maxTime":40,"price":3326,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":57,"price":367,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":5189,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":55,"price":7333,"minTime":55},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":2438,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":73,"price":5279,"minTime":73},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":65,"price":7648,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":8018,"minTime":75},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":4100,"minTime":49},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":45,"price":9706,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":8140,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":1317,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":7132,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":60,"price":5984,"minTime":60},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":14,"price":4370,"minTime":14},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":22,"price":8753,"minTime":22},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":3369,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":3779,"minTime":72},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":25,"price":9509,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":8249,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":70,"price":5909,"minTime":70},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":1804,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":60,"price":5629,"minTime":60},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":70,"price":3458,"minTime":70},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":62,"price":9054,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":93,"price":9361,"minTime":93},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":9215,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":9631,"minTime":75},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":62,"price":6301,"minTime":62},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":1243,"minTime":49},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":9,"price":262,"minTime":9},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":54,"price":6524,"minTime":54},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":22,"price":5793,"minTime":22},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":25,"price":5295,"minTime":25},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":25,"price":1426,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":7692,"minTime":80},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":40,"price":5253,"minTime":40},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":35,"price":2997,"minTime":35},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":1609,"minTime":49},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":3402,"minTime":72},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":5917,"minTime":67},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":13,"price":8242,"minTime":13},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":52,"price":2346,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":62,"price":6352,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":73,"price":609,"minTime":73},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":13,"price":2485,"minTime":13},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":3322,"minTime":67},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":67,"price":8352,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":8399,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":4972,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":2449,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":64,"price":2502,"minTime":64},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":54,"price":359,"minTime":54},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":50,"price":6287,"minTime":50},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":90,"price":2443,"minTime":90},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":5470,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":3775,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":57,"price":2916,"minTime":57},"( ONLY_DEPLOY_DELIVERABLE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":10,"price":6654,"minTime":10},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":52,"price":9684,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":9427,"minTime":72},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":35,"price":3590,"minTime":35},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":1087,"minTime":77},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":910,"minTime":49},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":45,"price":2804,"minTime":45},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":70,"price":6442,"minTime":70},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":7948,"minTime":72},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":2976,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":1151,"minTime":80},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":12,"price":139,"minTime":12},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":67,"price":8949,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":60,"price":1344,"minTime":60},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":44,"price":4383,"minTime":44},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_Days && CA_NEEDED )":{"maxTime":3,"price":7188,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":59,"price":6870,"minTime":59},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":78,"price":7379,"minTime":78},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":7555,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":9004,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":8488,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":65,"price":767,"minTime":65},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":40,"price":290,"minTime":40},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_Days && CA_NOT_NEEDED )":{"maxTime":3,"price":1817,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":7059,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":65,"price":6681,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":5529,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":3059,"minTime":67},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":45,"price":7824,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":10013,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":78,"price":1692,"minTime":78},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":85,"price":9721,"minTime":85},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":93,"price":9667,"minTime":93},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":47,"price":5644,"minTime":47},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":19,"price":1719,"minTime":19},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":54,"price":2773,"minTime":54},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":57,"price":8449,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":391,"minTime":72},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)":{"maxTime":45,"price":6072,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":6178,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":88,"price":9398,"minTime":88},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":64,"price":8241,"minTime":64},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":8222,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":68,"price":6054,"minTime":68},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":83,"price":9882,"minTime":83},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":40,"price":1473,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":65,"price":9069,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":59,"price":6187,"minTime":59},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":57,"price":2146,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":52,"price":9770,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":3164,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":57,"price":6505,"minTime":57},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_Days && CA_NOT_NEEDED )":{"maxTime":6,"price":621,"minTime":6},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":57,"price":4443,"minTime":57},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)":{"maxTime":35,"price":1358,"minTime":35},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":57,"price":5263,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":6652,"minTime":67},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_Days && CA_NEEDED )":{"maxTime":6,"price":806,"minTime":6},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":25,"price":5317,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":83,"price":405,"minTime":83},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":78,"price":1485,"minTime":78},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)":{"maxTime":35,"price":3993,"minTime":35},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":52,"price":2592,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":70,"price":6480,"minTime":70},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)":{"maxTime":45,"price":2073,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":5426,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":83,"price":5831,"minTime":83},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":9,"price":8424,"minTime":9},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":54,"price":3294,"minTime":54},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":47,"price":4774,"minTime":47},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)":{"maxTime":40,"price":3926,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":8091,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":1609,"minTime":75},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":3,"price":2375,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":68,"price":1932,"minTime":68},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":5734,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":65,"price":8592,"minTime":65},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":22,"price":539,"minTime":22},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":45,"price":8435,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":6346,"minTime":80},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":9288,"minTime":49},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":57,"price":7908,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":90,"price":7729,"minTime":90},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":60,"price":9951,"minTime":60},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":54,"price":9960,"minTime":54},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":67,"price":9837,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":5631,"minTime":62}},"wizard":{"previousStepVisibility":"readOnly","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"description":"","id":"projectName","type":"project-name","title":"Project Name"},{"questions":[{"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","label":"Design","value":"design"},{"summaryLabel":"Development","label":"App Development","value":"dev-qa"},{"summaryLabel":"QA","label":"QA, Fixes & Enhancements","value":"qa"},{"label":"Deployment","value":"deployment"}],"description":"","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed"},{"fieldName":"details.appDefinition.designGoal","icon":"question","options":[{"summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"description":"","title":"What is the goal of your designs?","type":"radio-group"},{"condition":"( details.appDefinition.designGoal == 'concept-designs' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"summaryLabel":"3 days","minTimeUp":0,"description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days","maxTimeUp":0},{"summaryLabel":"7 days","minTimeUp":3,"description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days","maxTimeUp":3}],"description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group"},{"layout":"horizontal","condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') )","fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"What type of platform do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group"},{"layout":"horizontal","condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group"},{"layout":"horizontal","condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group"},{"layout":"vertical","condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","title":"What type of QA you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"What do you need us to help you with?","type":"checkbox-group"},{"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","title":"How many screens need to be tested?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.deliverables contains 'deployment'","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'ios') )","label":"Apple App Store","value":"apple-app-store"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'android') )","label":"Google Play","value":"google-play"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","title":"Where do you need your app deployed?","type":"checkbox-group"},{"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group"}],"wizard":{"previousStepVisibility":"readOnly","enabled":true},"title":"App details","type":"questions"},{"condition":"( (!( details.appDefinition.targetDevices hasLength 1 )) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"fieldName":"details.appDefinition.message","hideTitle":true,"description":"If you are done with requirements for your projects please review and continue to create project.","id":"message","title":"Message","type":"message"}],"wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"project-basic-details","title":"Basic Details"}],"baseTimeEstimateMax":6},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Designs","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-14T11:40:27.000Z","updatedAt":"2020-04-21T15:12:36.590Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":213,"name":"app","key":"app","category":"test-no-id","subCategory":null,"metadata":{},"icon":"app","question":"app","info":"app","aliases":["app"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-07-04T20:12:15.000Z","updatedAt":"2020-04-21T15:12:36.787Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":19,"name":"Topgear","key":"topgear_dev","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Topgear","aliases":["topgear_dev","topgear-dev"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.du","icon":"question","description":"","title":"DU","type":"textbox"},{"fieldName":"details.appDefinition.users.projectCode","icon":"question","title":"Project Code","type":"textbox"},{"fieldName":"details.appDefinition.users.cost_center","icon":"question","title":"Cost Center code","type":"textbox"},{"fieldName":"details.appDefinition.users.ng3","icon":"question","title":"Part of NG3","type":"textbox"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Topgear Dev","required":true}]},"phases":{"topgear_dev":{"duration":10,"name":"Topgear","products":[{"id":8,"productKey":"topgear_dev"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-09T10:32:26.000Z","updatedAt":"2020-04-21T15:12:36.588Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":106,"name":"Design","key":"zurich_visual_design_prod","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-design-app-visual.svg","question":"Visual Design","info":"Create development-ready designs","aliases":["kubik_design","kubik-design"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"layout":{"spacing":"codes","direction":"vertical"},"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Briefly describe the application we are designing.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true},{"layout":"vertical","fieldName":"details.loadDetails.designType","icon":"question","options":[{"label":"Concept exploration (Recommended use: when you are looking to quickly explore concepts for an application or website through designs, but are not ready to begin development yet)","value":"concept-exploration"},{"label":"Full application designs (Recommended use: when you need detailed, development-ready designs)","value":"full-application-designs"}],"description":"","title":"Do you need concept exploration design or full application designs that can be development-ready?","type":"radio-group","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"2-4"},"icon":"NumberText","title":"screens","value":"2-4","desc":""},{"iconOptions":{"number":"5-8"},"icon":"NumberText","title":"screens","value":"5-8","desc":""},{"iconOptions":{"number":"9-15"},"icon":"NumberText","title":"screens","value":"9-15","desc":""}],"description":"Please select required option for the total amount of screens/features. If you need more than 15 screens, please indicate this in the Notes section.","title":"How many screens do you need designed?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required"},{"fieldName":"details.appDefinition.deviceType","icon":"question","options":[{"label":"Mobile","value":"mobile"},{"label":"Tablet","value":"tablet"},{"label":"Web Browser","value":"web-browser"}],"description":"","title":"Where should your app work?","type":"checkbox-group"},{"fieldName":"details.appDefinition.osType","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"}],"description":"","title":"If you selected Mobile or Tablet in the previous question, please indicate your application type (Optional Question)","type":"checkbox-group"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"Help/FAQs"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"}],"description":"","title":"","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $5K ","value":"upto-5"},{"title":"$10K","value":"upto-10"},{"title":"$15K","value":"upto-15"},{"title":"$20K","value":"upto-20"},{"title":"$25K","value":"upto-25"},{"title":"$25K+","value":"above-25"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"3 Days","value":"3-days"},{"title":"6 Days","value":"6-days"},{"title":"9 Days","value":"9-days"},{"title":"12 Days","value":"12-days"},{"title":"15 Days","value":"15-days"},{"title":"19 Days","value":"19-days"},{"title":"22 Days","value":"22-days"},{"title":"25 Days","value":"25-days"},{"title":"25+ Days","value":"above-25-days"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"","required":true}]},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-24T10:03:30.000Z","updatedAt":"2020-04-21T15:12:36.588Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":59,"name":"Website","key":"website-default","category":"website","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-cat-website.svg","question":"What do you need to Develop?","info":"Design and build the high-impact pages for your blog, online store, or company","aliases":["website-test","website_development_test"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"../../assets/icons/icon-tech-outline-mobile.svg","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"../../assets/icons/icon-tech-outline-tablet.svg","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"../../assets/icons/icon-tech-outline-desktop.svg","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"../../assets/icons/icon-tech-outline-watch-apple.svg","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Website Development","required":true}]},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-11T12:07:41.000Z","updatedAt":"2020-04-21T15:12:36.590Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":105,"name":"Prepared conditions","key":"prepared-conditions","category":"app","subCategory":null,"metadata":{},"icon":"test","question":"test","info":"test","aliases":["prepared-conditions"],"scope":{"preparedConditions":{"TARGET_DEVICE_MOBILE":"( details.appDefinition.targetDevices contains 'mobile' )","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","DESIGN_GOAL_CONCEPT_DESIGN":"( details.appDefinition.designGoal == 'concept-designs' )","TARGET_DEVICE_TABLET":"( details.appDefinition.targetDevices contains 'tablet' )","HAS_DEV_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","WANNA_MOBILE_APP":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )"},"basePriceEstimate":21000,"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"App Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_QA_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_QA_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_QA_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_QA_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"DESIGN_GOAL_CONCEPT_DESIGN","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"summaryLabel":"3 days","minTimeUp":0,"description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days","maxTimeUp":0},{"summaryLabel":"7 days","minTimeUp":3,"description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days","maxTimeUp":3}],"description":"","theme":"light","validations":"isRequired","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","validationError":"Please, choose your time expectations.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"TARGET_DEVICE_MOBILE || TARGET_DEVICE_TABLET","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"WANNA_MOBILE_APP","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"Does your app need to be Native or Hybrid?","type":"radio-group"},{"help":{"linkTitle":"What is responsive?","title":"What is responsive?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"Should your web app be progressive or responsive?","type":"radio-group"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'qa')","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'deployment')","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"}],"baseTimeEstimateMax":6},"phases":{"1-dev-iteration-i":{"duration":24,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-23T07:18:51.000Z","updatedAt":"2020-04-21T15:12:36.588Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":9,"name":"Front-end","key":"frontend_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-front-end-dev.svg","question":"Front-end Development","info":"Translate your designs into Web or Mobile front-end","aliases":["frontend-development","frontend_dev"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Front-end","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Itegration","products":[{"id":25,"productKey":"design-iteration-2-milestones"}]},"2-dev-iteration-ii":{"duration":25,"name":"Dev Itegration","products":[{"id":25,"productKey":"design-iteration-2-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-06-21T12:29:58.000Z","updatedAt":"2020-04-21T15:12:36.589Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":17,"name":"Enterprise Mobile","key":"enterprise_mobile","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Enterprise Mobile","aliases":["enterprise_mobile","enterprise-mobile"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Can you provide a brief summary of the application you’d like to develop?","id":"projectInfo","validations":"isRequired,minLength:160","title":"App Summary","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"iOS App - An app built for iPhone or iPads","value":"ios"},{"label":"Android App - An app built for mobile phones or tablets running Android.","value":"android"},{"label":"Hybrid App - An app built using a hybrid framework (ex. Ionic/Cordova/Xamarin) and exported to one or more operating systems (iOS, Android or both).","value":"hybrid"},{"label":"Mobile Web App - An app that is accessed by using a mobile web browser like Safari or Chrome.","value":"web"}],"description":"What type of application are we developing? Please the required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.workflow","description":"Please describe the ideal workflow for the proposed solution.","title":"Workflow","type":"textbox"},{"fieldName":"details.appDefinition.objectives","description":"What are the main business objectives you want to achieve by developing this application?","title":"Objectives","type":"textbox"},{"fieldName":"details.appDefinition.formFactor","icon":"question","options":[{"label":"Mobile Phone - Portrait","value":"mobile-phone-portrait"},{"label":"Mobile Phone - Landscape","value":"mobile-phone-landscape"},{"label":"Tablet Device - Portrait","value":"tablet-device-portrait"},{"label":"Tablet Device - Landscape","value":"tablet-device-landscape"}],"description":"Please select each for each form factor/orientation that must be supported.","title":"Form Factor/Orientation","type":"checkbox-group"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.designGuidelines.Styleguide","title":"Do you have a style guide or branding guidelines that need to be followed?","type":"textbox"},{"fieldName":"details.designGuidelines.fonts","title":"Are there any particular fonts you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.colors","title":"Are there any particular colors/themes you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.appIcon","title":"Do you need an app icon designed, or will you provide one?","type":"textbox"}],"description":"","title":"Style Guide & Brand Guidelines - Please add your answers below. If you do not know the answer, please add “Open to suggestions from the community/looking for creative solutions”","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.userRoles.standard","title":"Standard User","type":"textbox"},{"fieldName":"details.userRoles.admin","title":"Admin","type":"textbox"},{"fieldName":"details.userRoles.superAdmin","title":"Super Admin","type":"textbox"}],"description":"Please select each for each user type/role. Please provide details on what the user/role should do in the Description column.","title":"User Roles - Please use the fields below to specify the type of users/roles for the application. If the role is not applicable, please enter N/A","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.integrations.api","title":"API","type":"textbox"},{"fieldName":"details.integrations.backend","title":"Backend","type":"textbox"},{"fieldName":"details.integrations.database","title":"Database","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":" - Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Introductions - Present your app and inform users of core functionality using a series of introductory screens before they sign up.","value":"introductions"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"Camera (Audio & Video) - Add this feature if your app will require using the camera to capture audio or video.","value":"camera"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"help-faws"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"},{"label":"3D Touch - If this is an iOS App -- should the designers make use of 3D Touch?","value":"3d-touch"}],"description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"Screen / Feature List","type":"checkbox-group"},{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"Offline Capability - Ability to use features of the application offline, and have the data persist/saved locally and then sent back to a server for syncing.","value":"offline-capability"},{"label":"Minimal Battery Usage Implementation - Update to the core features of a mobile application to support the ability to minimize usage of network bandwidth and battery usage.","value":"camera"},{"label":"Apple App Store & Google Play Submission Support - Consulting support to help streamline the app publishing process to Apple App Store or Google Play.","value":"apple-app-store-&-google-play-submission-support"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"},{"label":"Face ID / Touch ID -- If this is an iOS App -- should we support Face ID/Touch ID for login","value":"faceid-touchid"}],"description":"Please select each required technology requirement above","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStack","title":"Technology Stack - Do you have a preferred technology stack? If yes, please list those requirements here:","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"Standard Security - Select this option if your app requires standard security.","value":"standard"},{"label":"Enterprise - Select this option if your application will house or transmit PII or sensitive data. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Vulnerability Scanning - Vulnerability scanning is a security technique used to identify security weaknesses in a computer system.","value":"vulnerability"},{"label":"Audit - Is it necessary to audit user actions? Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Confidential Information, Sensitive Financial Data or Personally Identifiable Information (PII) - Will the user be working directly with financial or other protected information such has health records?","value":"confidential"},{"label":"Mobile Device Management (MDM) - Do you employ an MDM solution? If yes, what service do you use?","value":"mdm"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured - Functional testing performed without test scripts. Users search on their own for bugs or usability issues.","value":"rw-unstructured"},{"label":"Real World Testing - Structured - Test case based execution, covering all the functional requirements & cross-browser device testing.","value":"rw-structured"},{"label":"Test Cases/Scenarios - Creation of test cases/test scenarios including scenario setup, pre/post conditions to scenario, instructions to execute scenario, and expected results","value":"testcases"},{"label":"App Certification - Certify your mobile application release against predefined device set including; --App profiling to see the device vital monitoring – CPU, battery and memory usage of APP; --App behavior analysis in different modes (inactive, active, low battery, ); --App performance under various interrupts, under simulated network conditions, etc. ","value":"certification"},{"label":"Mobile Device Lab on Hire - Allows you to remotely access devices in real cell networks across the world","value":"devicelab"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"Performance Tuning - Analyze and identify performance issues, actionable items for improvement.","value":"performanceTesting"}],"description":"Please select each for each required QA requirement.","title":"Quality Assurance, Test Data & Performance Testing","type":"checkbox-group"},{"fieldName":"details.qaTesting.users","icon":"question","title":"How many users do you intend to support?","type":"textbox","required":false},{"fieldName":"details.qaTesting.data","icon":"question","options":[{"title":"We will provide obfuscated data","value":"create"},{"title":"Topcoder will create data","value":"provide"}],"title":"Do you intend to supply test data or should Topcoder create it?","type":"slide-radiogroup","required":false},{"fieldName":"details.qaTesting.uat","icon":"question","options":[{"label":"1 UAT/Beta Test Cycle.","value":"uat"},{"label":"Implementation of Updates (update the app based on UAT/Beta Testing feedback)","value":"uat-updates"}],"description":"UAT is the process of sharing the final application with users and gathering feedback. Please select each required UAT requirement.","title":"User Acceptance / Beta Testing","type":"checkbox-group"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your app by?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Enterprise Mobile","required":true}]},"phases":{"enterprise_mobile":{"duration":10,"name":"Enterprise Mobile","products":[{"id":6,"productKey":"enterprise_mobile"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-09T10:00:42.000Z","updatedAt":"2020-04-21T15:12:36.590Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":15,"name":"Salesforce Accelerator","key":"sfdc_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{},"icon":"product-qa-sfdc-accelerator","question":"What kind of quality assurance (QA) do you need?","info":"SalesForce Testing, Cross browser-device Testing","aliases":["sfdc_testing","sfdc-testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief description of your project, Salesforce.com implementation testing objectives","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.components","icon":"question","options":[{"label":"Manual Test packs + Business Models + Automation scripts","value":"pack_one"},{"label":"License for AssureNXT and Tosca for 2 months","value":"pack_two"},{"label":"Customization services to fit the pre-built assets to your specific use cases","value":"pack_three"}],"description":"Full solution will have all the above components, while Partial solution - can have just either the sfdc assets mentioned in option 1 OR SFDC assets + customized service without the license","title":"The Salesforce.com accelerator pack comprises of pre-built test assets and tools/licenses support to enable customization services. Would you like to purchase all the components of the accelerator pack or only a subset of it? (choose all that apply)","type":"checkbox-group","required":true,"validationError":"Please provide the required options"},{"fieldName":"details.appDefinition.functionalities","icon":"question","options":[{"label":"Sales Cloud - Campaign","value":"sales_cloud_campaign"},{"label":"Lead","value":"lead"},{"label":"Account","value":"account"},{"label":"Contact","value":"contact"},{"label":"Opportunity","value":"opportunity"},{"label":"Quote","value":"quote"},{"label":"Contract & Order Management","value":"contract_and_order"},{"label":"Product & Price Book and End to End Processes & Misc Functions (Activites Chatter Reports & Dashboards)","value":"product_price"},{"label":"Service Cloud – Case Management","value":"service_cloud_case_management"}],"description":"","title":"Select the functionalities which are applicable for your Salesforce.com Implementation ( 1 or multiple from the 10 listed below)","type":"checkbox-group"},{"fieldName":"details.appDefinition.lightningExperience.value","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"},{"label":"I Don't Know","value":"Neither"}],"description":"","title":"Are you using the Lightning Experience?","type":"radio-group","required":true}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Please enter any additional information such as any existing test automation tool used, known constraints for automation, % of customizations in your Salesforce.com implementation, etc.","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later. *AssureNXT - Rapid Test Design Module is a Component of AssureNXT which is a Test Management Platform. It helps in Automated Test Case and Test Data Model generation through business process diagrams. RTD establishes direct relationship between business requirements, process flows and test coverage. Accelerated Test Case generation for changed business process. *Tosca - Tricentis Tosca is a testing tool that is used to automate end-to-end testing for software applications. Tricentis Tosca combines multiple aspects of software testing (test case design, test automation, test data design and generation, and analytics) to test GUIs and APIs from a business perspective","id":"appDefinition","title":"Salesforce Accelerator","required":true}]},"phases":{"1-qa-iteration-i":{"duration":24,"name":"QA Phase","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-06T07:38:29.000Z","updatedAt":"2020-04-21T15:12:36.590Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":222,"name":"Design, Development & Deployment","key":"app_new","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop?","info":"Build apps for mobile or web","aliases":["app-new-oct"],"scope":{"buildingBlocks":{"ADMIN_TOOL_DEV_ADDON":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"6363","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON )"},"GOOGLE_ANALYTICS_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7335","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON )"},"API_DEVELOPMENT_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1465","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON )"},"SSO_INTEGRATION_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9753","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON )"},"OFFLINE_CAPABILITY_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"4430","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON )"},"DESIGN_DIRECTION_ADDON":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"2977","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON )"},"DESIGN_BLOCK":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"2554","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE )"},"LOCATION_SERVICES_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1598","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON )"},"RUX_BLOCK":{"maxTime":8,"metadata":{"deliverable":"design"},"price":"826","minTime":8,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN )"},"SVC_BLOCK":{"maxTime":0,"metadata":{"deliverable":"dev-qa"},"price":"5580","minTime":0,"conditions":"( HAS_DEV_DELIVERABLE )"},"ZEPLIN_APP_ADDON":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"7593","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON )"},"MAZE_UX_TESTING_ADDON":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"1882","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON )"},"RESP_UI_PROTOTYPE_ADDON":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"874","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON )"},"CI_CD_ADDON":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"6676","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON )"},"BLACKDUCK_SCANNING_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5570","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON )"},"QA_BLOCK":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"2096","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"MOBILE_ENT_SECURITY_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7138","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON )"},"UNIT_TESTING_ADDON":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"5725","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON )"},"CONTAINERIZED_CODE_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3393","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON )"},"SMTP_SERVER_SETUP_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4902","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON )"},"RESP_DESIGN_IMPL_ADDON":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"2900","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON )"},"CHECKMARX_SCANNING_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7827","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON )"},"AUTOMATION_TESTING_ADDON":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6940","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON )"},"DESIGN_BLOCK_FOR_DEV":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9026","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"UI_PROTOTYPE_ADDON":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"7591","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON )"},"SOCIAL_MEDIA_INTEGRATION_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"122","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON )"},"THIRD_PARTY_INTEGRATION_ADDON":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"5741","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON )"},"PERF_TESTING_ADDON":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"5227","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON )"},"UAT_ENHANCEMENTS_ADDON":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1786","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON )"},"WIREFRAMES_ADDON":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"2300","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON )"},"API_INTEGRATION_ADDON":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"1938","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON )"},"DEV_BLOCK":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"6719","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"MIN_BATTERY_USE_IMPL_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5576","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON )"},"BACKEND_DEVELOPMENT_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9695","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON )"},"SMS_GATEWAY_INTEGRATION_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7787","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON )"}},"preparedConditions":{"HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","MOBILITY_SOLUTION":"!(details.appDefinition.mobilePlatforms hasLength 0)","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","MOBILE_DEVICES":"(details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","WEB_APP_SOLUTION":"(details.appDefinition.webBrowserBehaviour == 'desktop')","WEB_DEVICE":"(details.appDefinition.targetDevices contains 'web-browser')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","CUSTOM_QUOTE":"((details.appDefinition.webBrowserBehaviour == 'responsive' || details.appDefinition.designGoal == 'concept-designs') && !(details.appDefinition.targetDevices hasLength 0 || details.appDefinition.targetDevices hasLength 1)) || details.appDefinition.needAdditionalScreens == 'yes'","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","NEED_ADDITIONAL_SCREENS":"(details.appDefinition.needAdditionalScreens == 'yes')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","RESP_APP_SOLUTION":"(details.appDefinition.webBrowserBehaviour == 'responsive')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.webBrowserBehaviour == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","ONLY_ONE_OS_MOBILE":"( details.appDefinition.mobilePlatforms hasLength 1 )","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","ONLY_TWO_OS_BOTH_MOBILES":"(details.appDefinition.mobilePlatforms hasLength 2)","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","IS_WEB_RESP_APP":"(details.appDefinition.webBrowserBehaviour == 'responsive')","CONCEPT_DESIGN":"( )","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","FALSY":"1 == 2","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"scopeChangeFields":["details.appDefinition.deliverables","details.appDefinition.designGoal","details.appDefinition.quickTurnaround","details.appDefinition.targetDevices","details.appDefinition.mobilePlatforms","details.appDefinition.nativeHybrid","details.appDefinition.webBrowserBehaviour","details.appDefinition.numberScreens","details.appDefinition.deploymentTargets","details.appDefinition.caNeeded"],"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["CI_CD_ADDON"]],"HAS_DESIGN_DELIVERABLE":[["WIREFRAMES_ADDON"],["UI_PROTOTYPE_ADDON"],["RESP_UI_PROTOTYPE_ADDON"],["ZEPLIN_APP_ADDON"],["DESIGN_DIRECTION_ADDON"],["MAZE_UX_TESTING_ADDON"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON"],["API_INTEGRATION_ADDON"],["OFFLINE_CAPABILITY_ADDON"],["MIN_BATTERY_USE_IMPL_ADDON"],["SMTP_SERVER_SETUP_ADDON"],["BACKEND_DEVELOPMENT_ADDON"],["RESP_DESIGN_IMPL_ADDON"],["ADMIN_TOOL_DEV_ADDON"],["LOCATION_SERVICES_ADDON"],["CONTAINERIZED_CODE_ADDON"],["GOOGLE_ANALYTICS_ADDON"],["SSO_INTEGRATION_ADDON"],["THIRD_PARTY_INTEGRATION_ADDON"],["SMS_GATEWAY_INTEGRATION_ADDON"],["SOCIAL_MEDIA_INTEGRATION_ADDON"],["MOBILE_ENT_SECURITY_ADDON"],["CHECKMARX_SCANNING_ADDON"],["BLACKDUCK_SCANNING_ADDON"],["AUTOMATION_TESTING_ADDON"],["PERF_TESTING_ADDON"],["UNIT_TESTING_ADDON"],["UAT_ENHANCEMENTS_ADDON"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"(HAS_DESIGN_DELIVERABLE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK"],["RUX_BLOCK"]],"(HAS_DESIGN_DELIVERABLE && THREE_TARGET_DEVICES)":[["DESIGN_BLOCK","DESIGN_BLOCK","DESIGN_BLOCK"]],"(HAS_DESIGN_DELIVERABLE && TWO_TARGET_DEVICES)":[["DESIGN_BLOCK","DESIGN_BLOCK"]],"MOBILITY_SOLUTION && MOBILE_DEVICES && ONLY_TWO_OS_BOTH_MOBILES":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(RESP_APP_SOLUTION && WEB_DEVICE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"MOBILITY_SOLUTION && MOBILE_DEVICES && ONLY_ONE_OS_MOBILE":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(WEB_APP_SOLUTION && WEB_DEVICE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"},{"fieldName":"description","theme":"light","type":"textbox","title":"Briefly describe your goals.","validationError":"Please, describe your goals","required":true}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"Designers will produce up to 8 high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"condition":"CONCEPT_DESIGN","fieldName":"details.appDefinition.needAdditionalScreens","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will your application require more than 8 screens?","type":"radio-group","summaryTitle":"Need Add'l Screens","validationError":"Please let us know if you need more than 8 screens?","required":true},{"condition":"COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.needAdditionalScreens","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will your application require more than 15 screens?","type":"radio-group","summaryTitle":"Need Add'l Screens","validationError":"Please let us know if you need more than 15 screens?","required":true},{"condition":"(CONCEPT_DESIGN && details.appDefinition.needAdditionalScreens == 'yes')","fieldName":"details.appDefinition.screensCount","icon":"question","options":[{"summaryLabel":"8-16","description":"","label":"8-16 screens","value":"8-16"},{"summaryLabel":"16-24","description":"","label":"16-24 screens","value":"16-24"},{"summaryLabel":"24-32","description":"","label":"24-32 screens","value":"24-32"},{"summaryLabel":"32-40","description":"","label":"32-40 screens","value":"32-40"},{"summaryLabel":"40+","description":"","label":"40+ screens","value":"40+"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens do you anticipate requiring?","type":"radio-group","summaryTitle":"Screens Count","validationError":"Please, choose expected number of screens.","required":true},{"condition":"((COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE) && details.appDefinition.needAdditionalScreens == 'yes')","fieldName":"details.appDefinition.screensCount","icon":"question","options":[{"summaryLabel":"15-30","description":"","label":"15-30 screens","value":"15-30"},{"summaryLabel":"30-45","description":"","label":"30-45 screens","value":"30-45"},{"summaryLabel":"45-60","description":"","label":"45-60 screens","value":"45-60"},{"summaryLabel":"60+","description":"","label":"60+ screens","value":"60+"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens do you anticipate requiring?","type":"radio-group","summaryTitle":"Screens Count","validationError":"Please, choose expected number of screens.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Topcoder’s standard concept design solution provides concept designs for one device. If you require concept designs for more than one device, please select all device types required and we will send you a custom proposal.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"condition":"CONCEPT_DESIGN","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"condition":"( ( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN ) || HAS_DEV_DELIVERABLE)","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( (CONCEPT_DESIGN || HAS_DEV_DELIVERABLE) && ( details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet' ))","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your designs will be tailored to iOS mobile devices.","label":"iOS","value":"ios"},{"description":"Your designs will be tailored to Android mobile devices.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What mobile platform is required?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( (COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE) && ( details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet' ))","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What mobile platform is required?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Should your app use a native or hybrid framework?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( HAS_DEV_DELIVERABLE && ( details.appDefinition.mobilePlatforms contains 'ios' || details.appDefinition.mobilePlatforms contains 'android' ))","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.webBrowserBehaviour","icon":"question","description":"","title":"How should your app work in web browsers?","type":"radio-group","summaryTitle":"Web browser behaviour","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"I want a web app that is responsive to all device types, including desktop.","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"I want a web app that is designed specifically for desktop use.","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"condition":"HAS_DESIGN_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.hasBrandGuidelines","icon":"question","description":"","title":"Do you have required style/brand guidelines?","type":"radio-group","summaryTitle":"Brand Guidelines","validationError":"Please let us know if you have style/brand guildlines?","required":true,"help":{"linkTitle":"Where to Share Style & Branding Guidelines","title":"Where to Share Style & Branding Guidelines","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your style guide or branding guidelines inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.needSpecificFonts","icon":"question","description":"","title":"Are there particular fonts you want used?","type":"radio-group","summaryTitle":"Specific Fonts","validationError":"Please let us know if you need particular fonts?","required":true,"help":{"linkTitle":"Where to Share Font Preferences","title":"Where to Share Font Preferences","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your font preferences inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.needSpecificColors","icon":"question","description":"","title":"Are there particular colors/themes you want used?","type":"radio-group","summaryTitle":"Specific Colors","validationError":"Please let us know if you need particular colors/theme?","required":true,"help":{"linkTitle":"Where to Share Color/Theme Preferences","title":"Where to Share Color/Theme Preferences","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your color/theme preferences inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"design-deliverable-questions","type":"questions"},{"condition":"HAS_DEV_DELIVERABLE","hideTitle":false,"questions":[{"fieldName":"details.techstack.hasLanguagesPref","label":"Programming Languages","title":"","type":"checkbox","summaryTitle":"Languages Pref"},{"condition":"details.techstack.hasLanguagesPref == true","fieldName":"details.techstack.languages","title":"Let us know what programming languages you prefer.","type":"textbox","summaryTitle":"Languages"},{"fieldName":"details.techstack.hasFrameworksPref","label":"Frameworks","title":"","type":"checkbox","summaryTitle":"Frameworks Pref"},{"condition":"details.techstack.hasFrameworksPref == true","fieldName":"details.techstack.frameworks","title":"Let us know what frameworks you prefer.","type":"textbox","summaryTitle":"Frameworks"},{"fieldName":"details.techstack.hasDatabasePref","label":"Database","title":"","type":"checkbox","summaryTitle":"Database Pref"},{"condition":"details.techstack.hasDatabasePref == true","fieldName":"details.techstack.database","title":"Let us know what database you prefer.","type":"textbox","summaryTitle":"Database Pref"},{"fieldName":"details.techstack.hasServerPref","label":"Server","title":"","type":"checkbox","summaryTitle":"Database"},{"condition":"details.techstack.hasServerPref == true","fieldName":"details.techstack.server","title":"Let us know what server you prefer.","type":"textbox","summaryTitle":"Server"},{"fieldName":"details.techstack.hasHostingPref","label":"Hosting Environment","title":"","type":"checkbox","summaryTitle":"Hosting Pref"},{"condition":"details.techstack.hasHostingPref == true","fieldName":"details.techstack.hosting","title":"Let us know what hosting you prefer.","type":"textbox","summaryTitle":"Hosting Environments"},{"fieldName":"details.techstack.noPref","label":"No Preferences","title":"","type":"checkbox","summaryTitle":"No Preference"},{"fieldName":"details.techstack.sourceControl","title":"How do you manage source control?","type":"textbox","summaryTitle":"Source Control"}],"description":"","wizard":{"previousStepVisibility":"readOptimized"},"id":"dev-deliverable-questions","title":"Do you have technology stack preferences?","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

All Topcoder projects engage a Challenge Manager, a member of the community who helps to set-up and execute work with the community.

Topcoder recommends including a Project Manager on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. A Project Manager will provide additional oversight to your project.

"},"condition":"FALSY && !(CUSTOM_QUOTE)","options":[{"summaryLabel":"Project Manager + Challenge Manager","description":"Challenge managers will work with the Community on the execution of your deliverables. A Project Manager will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Challenge Manager","value":"yes"},{"summaryLabel":"Challenge Manager only","description":"You will partner directly with your Challenge Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Challenge Manager only","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"!id","fieldName":"attachments","description":"","id":"files","title":"PLEASE upload any document that can help us in moving ahead with the project","type":"files"},{"condition":"(CUSTOM_QUOTE)","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Topcoder will contact you shortly with a proposal on your project.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"visual_design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2},{"sectionIndex":4}]},{"hideTitle":true,"questions":[],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-10-03T04:21:34.000Z","updatedAt":"2020-04-21T15:12:36.685Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":219,"name":"(Workstreams) Design, Development & Deployment","key":"app_new_workstreams","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"test","question":"test","info":"Create high-quality designs, develop and/or deploy your app or website","aliases":["app_new_workstreams"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"524","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"9584","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7667","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"7735","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"9355","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"7571","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"8922","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"3017","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2889","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"2547","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7598","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"953","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2853","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5602","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"5789","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1547","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"6179","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"9971","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"7557","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"4024","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"6396","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4538","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6234","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5792","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"5348","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"4510","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"817","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"2476","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"2855","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"5131","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"2645","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"3058","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1517","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"3054","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"8822","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"1644","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"6324","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"4596","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5544","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1457","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"210","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"5213","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"5641","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"2186","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"2123","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"7259","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4509","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"7518","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"6909","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"5167","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"2360","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1999","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"3838","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9499","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"4816","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"853","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"6946","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"3080","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7889","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"2662","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2254","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"5216","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1903","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"4101","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"1395","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3791","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5129","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4392","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"4867","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"2084","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1006","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9320","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"8380","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"5875","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"6987","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"5621","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"2494","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9034","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6713","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"8515","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9731","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6507","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7159","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"8386","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9140","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"677","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"6781","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"9185","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9189","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"9172","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"5879","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"8918","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1169","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"3531","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"2225","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"411","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"7476","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"7055","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"4389","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"8660","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"6452","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"7014","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"2591","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"4790","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"5760","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"3022","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"9646","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8991","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"3423","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"7103","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1875","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"8901","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4297","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3456","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"8682","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"4836","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"7552","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'desktop'))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Please describe your app using 2-3 sentences","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"How quickly do you need your conceptual designs?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Topcoder has two backend solutions - RUX (3 Days) and Design Sprint (6 Days) - that provide customers with design concepts. The deliverables that you can expect from these two solutions are consistent, meaning that both will produce high-quality design concepts that will enable you to leverage our expert crowd in generating ideas for your application. The primary difference between these two solutions is the turnaround time. As the RUX solution has an expedited turnaround time of three days, a service charge is included in the price.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"I want concept designs in 3 days.","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"I want concept designs in 6 days.","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Topcoder has the capability to create applications that are accessible as standalone applications from mobile or tablet devices, as well as applications that are accessible via a web browser from desktops, mobile or tablet devices.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"","title":"How should your app work when accessed via web browser?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Progressive Web Applications are mobile web apps. They are built using a native framework so that it looks and functions like a native application, with rich features like GPS.

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common mobile web browsers and will be built using a native mobile framework.","label":"Progressive Web Application for Mobile Web Browsing","value":"progressive"},{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"Responsive Web Application for Desktop, Tablet, and Mobile Web Browsing","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"Desktop Web Application","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Screens represent the number of unique pages within your application, which may include several features on each screen.

If you require more than 15 screens for your application, please indicate this in the Notes section of the form prior to submitting.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"visual_design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"},{"hiddenOnCreation":false,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"workstreamsConfig":{"workstreams":[{"name":"Design Workstream","type":"design"},{"name":"Development Workstream","type":"development"},{"name":"QA Workstream","type":"qa"},{"name":"Deployment Workstream","type":"deployment"}],"projectFieldName":"details.appDefinition.deliverables","workstreamTypesToProjectValues":{"qa":["dev-qa"],"development":["dev-qa"],"design":["design"],"deployment":["deployment"]}}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-07-28T03:26:00.000Z","updatedAt":"2020-04-21T15:12:36.589Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":112,"name":"Testing Automation","key":"kubik_testing_automation","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-testing-automation"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.testingDetails.isLive","icon":"question","options":[{"label":"Yes","value":"yest"},{"label":"No","value":"no"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if this is a live application."},{"fieldName":"details.testingDetails.createAccount","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group","required":true},{"fieldName":"details.testingDetails.requiresDomainKnowledge","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is domain knowledge required?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresDomainKnowledge == 'yes'","fieldName":"details.testingDetails.domainKnowledge","title":"Domain Knowledge","type":"textbox"},{"fieldName":"details.testingDetails.isEndCustomerFacing","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is this an end customer facing application?","type":"radio-group","required":true},{"condition":"details.testingDetails.isEndCustomerFacing == 'yes'","fieldName":"details.testingDetails.endCustomerFacingDetails","title":"Customer facing application details","type":"textbox"},{"fieldName":"details.testingDetails.isGeographyTarget","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Should testing target a specific geography?","type":"radio-group","required":true},{"condition":"details.testingDetails.isGeographyTarget == 'yes'","fieldName":"details.testingDetails.targetGeographyDetails","title":"Target geography details","type":"textbox"},{"fieldName":"details.testingDetails.requiresTestingRights","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Does this testing effort require specific application testing rights?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresTestingRights == 'yes'","fieldName":"details.testingDetails.testingRights","title":"Specific application testing rights","type":"textbox"},{"fieldName":"details.testingDetails.testCaseCount","icon":"question","options":[{"title":"Up to 50","value":"upto-50"},{"title":"Up to 100","value":"upto-100"},{"title":"100+","value":"above-100"}],"description":"","title":"How many test cases do you anticipate requiring in your automated test suite?","type":"slide-radiogroup","required":true,"validationError":"Please provide expected number of test cases"},{"condition":"details.testingDetails.testCaseCount == 'above-100'","fieldName":"details.testingDetails.customTestCaseCount","title":"Specify how many test cases you need","type":"numberinput"}],"description":"","id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Testing Automation","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-25T10:43:14.000Z","updatedAt":"2020-04-21T15:12:36.588Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":85,"name":"App","key":"app_new","category":"app-test","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["app-new","app_new"],"scope":{"basePriceEstimate":5000,"wizard":{"previousStepVisibility":"readOnly","enabled":true},"baseTimeEstimateMin":7,"sections":[{"subSections":[{"description":"","id":"projectName","type":"project-name","title":"Project Name"},{"questions":[{"layout":"horizontal","fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"label":"Design","value":"design"},{"label":"Development","value":"dev-qa"},{"label":"QA","value":"qa"},{"label":"Deployment","value":"deployment"}],"description":"","title":"What do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.deliverables contains 'design' )","fieldName":"details.appDefinition.designGoal","icon":"question","options":[{"label":"I just need concept designs","value":"concept-designs"},{"label":"I need a comprehensive design solution that can be used for development.","value":"comprehensive-designs"}],"description":"","title":"What is the goal of your designs?","type":"radio-group"},{"condition":"( details.appDefinition.designGoal == 'concept-designs' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"label":"Yes, I need designs ASAP","value":"under-3-days"},{"label":"A week works for me!","value":"under-6-days"}],"description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group"},{"layout":"horizontal","condition":"( details.appDefinition.deliverables contains 'design' || details.appDefinition.deliverables contains 'dev-qa' )","fieldName":"details.appDefinition.targetDevices","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"Mobile","value":"mobile","quoteUp":1000,"maxTimeUp":7,"desc":"Mobiles"},{"minTimeUp":5,"icon":"icon-tech-outline-tablet","label":"Tablet","value":"tablet","quoteUp":1000,"maxTimeUp":7,"desc":"Tablets"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Desktop","value":"desktop","desc":"Desktop Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Web Browser","value":"web-browser","desc":"Web browser apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"iOS","value":"ios","quoteUp":1000,"maxTimeUp":7,"desc":"iOS Apps"},{"iconOptions":{"fill":"#000000"},"minTimeUp":4,"icon":"icon-tech-outline-mobile","label":"Android","value":"android","quoteUp":800,"maxTimeUp":6,"desc":"Android Apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"What type of platform do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"icon":"icon-tech-outline-mobile","title":"Native","value":"native","desc":"Native Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-mobile","title":"Hybrid","value":"hybrid","desc":"Hybrid Apps"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"tiled-radio-group"},{"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"label":"Progressive","value":"progressive"},{"label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group"},{"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"2-4"},"price":5561,"icon":"NumberText","title":"screens (small)","value":"2-4","desc":"7-10 days"},{"iconOptions":{"number":"5-8"},"price":8964,"icon":"NumberText","title":"screens (medium)","value":"5-8","desc":"10-12 days"},{"condition":"!(details.appDefinition.quickTurnaround == 'under-3-days')","iconOptions":{"number":"9-15"},"price":5364,"icon":"NumberText","title":"screens (large)","value":"9-15","desc":"10-12 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required?"},{"layout":"vertical","condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","title":"What type of QA you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"What do you need us to help you with?","type":"checkbox-group"},{"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","title":"How many screens need to be tested?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.deliverables contains 'deployment'","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' )","label":"Apple App Store","value":"apple-app-store"},{"condition":"( details.appDefinition.mobilePlatforms contains 'android' )","label":"Google Play","value":"google-play"},{"condition":"( details.appDefinition.targetDevices contains 'desktop' || details.appDefinition.targetDevices contains 'web-browser' )","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","title":"Where do you need your app deployed?","type":"checkbox-group"},{"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"label":"Yes (Managed)","value":"yes"},{"label":"No (Unmanaged)","value":"no"}],"description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"questions","type":"questions","title":"Requirements"},{"condition":"( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"appDefinition","title":"App Definition","required":true}],"baseTimeEstimateMax":10},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-01-23T09:23:05.000Z","updatedAt":"2020-04-21T15:12:36.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":107,"name":"Buzz","key":"Buzz","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"Buzz","question":"Buzz","info":"Buzz","aliases":["buzzz"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"Budget?","title":"Select the budget using Slide Radio Button","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-24T10:39:57.000Z","updatedAt":"2020-04-21T15:12:36.679Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":25,"name":"Zurich Salesforce Dev","key":"sfdc_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"product-qa-sfdc-accelerator","question":"What kind of development do you need?","info":"SalesForce Project","aliases":["kubik_sfdc_dev","kubik-sfdc-dev"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please briefly explain what type of application we’re building, the problem it solves and what it should do.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.functionalities","icon":"question","options":[{"label":"Sales Cloud - Campaign","value":"sales_cloud_campaign"},{"label":"Lead","value":"lead"},{"label":"Account","value":"account"},{"label":"Contact","value":"contact"},{"label":"Opportunity","value":"opportunity"},{"label":"Quote","value":"quote"},{"label":"Contract & Order Management","value":"contract_and_order"},{"label":"Product & Price Book and End to End Processes & Misc Functions (Activites Chatter Reports & Dashboards)","value":"product_price"},{"label":"Service Cloud – Case Management","value":"service_cloud_case_management"}],"description":"","title":"","type":"checkbox-group"},{"fieldName":"details.appDefinition.lightningExperience.value","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"},{"label":"I Don't Know","value":"Neither"}],"description":"","title":"Are you using the Lightning Experience?","type":"radio-group","required":true}],"description":"Select the functionalities which are applicable for your Salesforce.com Implementation ( 1 or multiple from the 10 listed below)","id":"questions","title":"Salesforce Details","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.integrationDescription","description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","id":"integrationPoints","title":"","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":"Integration Points","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.strategicassets.guidewire","title":"Guidewire","type":"textbox"},{"fieldName":"details.strategicassets.tableau","title":"Tableau","type":"textbox"},{"fieldName":"details.strategicassets.sitecore","title":"Sitecore","type":"textbox"},{"fieldName":"details.strategicassets.innoveoskye","title":"Innoveo Skye","type":"textbox"},{"fieldName":"details.strategicassets.smartcommunications","title":"SmartCommunications","type":"textbox"},{"fieldName":"details.strategicassets.msdynamics","title":"MS Dynamics","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackStrategicAssets","title":"Technology Stack (Strategic Assets)","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"","id":"appDefinition","title":"Salesforce Dev","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-13T10:06:10.000Z","updatedAt":"2020-04-21T15:12:36.680Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":27,"name":"Zurich QA/Testing","key":"real_world_testing","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-testing","kubik_testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"layout":{"spacing":"codes","direction":"horizontal"},"questions":[{"fieldName":"details.businessUnit","spacing":"spacing-gray-input","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","spacing":"spacing-gray-input","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.isLive","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"fieldName":"details.appDefinition.deployNeeded","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"If answer to above is ‘No’, do we need to deploy the app for testing?","type":"radio-group"},{"fieldName":"details.appDefinition.deployActions","description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If needed to deploy, are there special actions required to install/deploy the app? ","type":"textbox"},{"fieldName":"details.appDefinition.createAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.appDefinition.restrictions","title":"Are there any other restrictions?","type":"textbox"}],"description":"","id":"application-nformation","title":"Application Information","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"fieldName":"details.appDefinition.structuredTestsHelp","title":"If Structured, do you require help developing the test cases?","type":"textbox"},{"fieldName":"details.appDefinition.prePreparedTestcases","title":"If already have test cases, how will you provide the test cases (Excel file, Google Doc, Other etc…)?","type":"textbox"},{"fieldName":"details.appDefinition.automatedTestingRequired","title":"Will testing be automated (using selenium or similar tools)?","type":"textbox"},{"fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What’s the target device(s)?","type":"checkbox-group"},{"fieldName":"details.appDefinition.specificDevices","icon":"question","options":[{"label":"iPad Air","value":"ipadair"},{"label":"iPad Air2","value":"ipadair2"},{"label":"iPad Pro","value":"ipadpro"},{"label":"iPhone 7","value":"iphone7"},{"label":"iPhone 8","value":"iphone8"},{"label":"iPhone X","value":"iphonex"},{"label":"iOS 10+","value":"ios"},{"label":"Android 7+","value":"android"}],"description":"","title":"Specific mobile devices/OSs ?","type":"checkbox-group"},{"fieldName":"details.appDefinition.orientation","icon":"question","options":[{"label":"Portrait","value":"portrait"},{"label":"Landscape","value":"landscape"},{"label":"Both","value":"both"}],"description":"","title":"For Mobile Testing, what’s the orientation?","type":"checkbox-group"},{"fieldName":"details.appDefinition.browsers","icon":"question","options":[{"label":"Google Chrome","value":"chrome"},{"label":"Firefox","value":"firefox"},{"label":"Safari","value":"safari"},{"label":"Microsoft Edge","value":"edge"},{"label":"IE11","value":"ie"}],"description":"","title":"What are the browser requirements?","type":"checkbox-group"},{"fieldName":"details.appDefinition.resolutions","title":"Would you like to test on different screen sizes/resolutions? ","type":"textbox"},{"fieldName":"details.appDefinition.geography","title":"Should testing target any specific country or geography?","type":"textbox"}],"description":"","id":"testing-nformation","title":"Testing Information","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.loadDetails.targetAppDescription","description":"In 160 or more characters tell us what is the app, main functions, problem area, etc..","id":"projectInfo","title":"Please provide brief description of the system and/or application you would like to execute Performance Testing on.","type":"textbox"},{"fieldName":"details.loadDetails.concurrentUsersCount","icon":"question","options":[{"title":"Up to 500","value":"upto-500"},{"title":"Up to 1000","value":"upto-1000"},{"title":"Up to 5000","value":"upto-5000"},{"title":"More than 5000","value":"above-5000"}],"description":"(Unit package includes 500 virtual users, additional load would require Top-Ups)","title":"What is the desired load of concurrent users on the system?","type":"slide-radiogroup","required":true,"validationError":"Please provide expected load"},{"fieldName":"details.loadDetails.businessProcessesCount","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 transactions, additional transactions would require Top-Ups)","title":"Approximately how many business processes/transactions will be included in your Performance Test?","type":"slide-radiogroup","required":false,"validationError":"Please provide expected number of business processes"},{"fieldName":"details.loadDetails.expectedExecutionHours","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 hours of execution, additional execution time would require Top-Ups)","title":"How many hours do you expect the Performance Test to be executed for?","type":"slide-radiogroup","required":false,"validationError":"Please provide expected hours of execution"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"$100K+","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Website Development","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-13T12:06:18.000Z","updatedAt":"2020-04-21T15:12:36.679Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":28,"name":"Zurich Custom/General Dev","key":"custom_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Custom/General Project","aliases":["kubik_custom","kubik-custom"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please briefly explain what type of application we’re building, the problem it solves and what it should do.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.integrationDescription","description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","id":"integrationPoints","title":"","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":"Integration Points","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.strategicassets.sfdc","title":"SFDC","type":"textbox"},{"fieldName":"details.strategicassets.guidewire","title":"Guidewire","type":"textbox"},{"fieldName":"details.strategicassets.tableau","title":"Tableau","type":"textbox"},{"fieldName":"details.strategicassets.sitecore","title":"Sitecore","type":"textbox"},{"fieldName":"details.strategicassets.innoveoskye","title":"Innoveo Skye","type":"textbox"},{"fieldName":"details.strategicassets.smartcommunications","title":"SmartCommunications","type":"textbox"},{"fieldName":"details.strategicassets.msdynamics","title":"MS Dynamics","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackStrategicAssets","title":"Technology Stack (Strategic Assets)","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Custom Dev","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-20T06:32:23.000Z","updatedAt":"2020-04-21T15:12:36.684Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":113,"name":"Mobility Testing","key":"kubik_mobility_testing","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-mobility-testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.testingDetails.isLive","icon":"question","options":[{"label":"Yes","value":"yest"},{"label":"No","value":"no"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if this is a live application."},{"fieldName":"details.testingDetails.createAccount","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group","required":true},{"fieldName":"details.testingDetails.requiresDomainKnowledge","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is domain knowledge required?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresDomainKnowledge == 'yes'","fieldName":"details.testingDetails.domainKnowledge","title":"Domain Knowledge","type":"textbox"},{"fieldName":"details.testingDetails.isEndCustomerFacing","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is this an end customer facing application?","type":"radio-group","required":true},{"condition":"details.testingDetails.isEndCustomerFacing == 'yes'","fieldName":"details.testingDetails.endCustomerFacingDetails","title":"Customer facing application details","type":"textbox"},{"fieldName":"details.testingDetails.isGeographyTarget","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Should testing target a specific geography?","type":"radio-group","required":true},{"condition":"details.testingDetails.isGeographyTarget == 'yes'","fieldName":"details.testingDetails.targetGeographyDetails","title":"Target geography details","type":"textbox"},{"fieldName":"details.testingDetails.requiresTestingRights","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Does this testing effort require specific application testing rights?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresTestingRights == 'yes'","fieldName":"details.testingDetails.testingRights","title":"Specific application testing rights","type":"textbox"},{"fieldName":"details.testingDetails.targetDevices","title":"What devices would your like mobility testing to be performed on? (Please list up to five device types).","type":"textbox","required":true,"validationError":"Please provide target devices for the testing"}],"description":"","id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Mobility Testing","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-25T10:53:57.000Z","updatedAt":"2020-04-21T15:12:36.677Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":82,"name":"Zurich Custom/General Dev","key":"custom_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Custom/General Project","aliases":["subsection-horizontal-layout","subsection_horizontal_layout"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name to your project"},{"layout":{"spacing":"codes","direction":"horizontal"},"questions":[{"fieldName":"details.ccbu.costCentre","spacing":"spacing-gray-input","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Screen name cannot be blank","required":true},{"fieldName":"details.ccbu.businessUnit","spacing":"spacing-gray-input","title":"Business Unit","type":"textinput","required":false}],"id":"questions","title":"Cost Center & Business Unit","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please briefly explain what type of application we’re building, the problem it solves and what it should do.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"layout":{"direction":"horizontal"},"questions":[{"fieldName":"details.ccbu.costCentre2","validations":"isRequired","title":"Normal 1","type":"textinput","validationError":"Screen name cannot be blank","required":true},{"fieldName":"details.ccbu.businessUnit2","title":"Normal 2","type":"textinput","required":false}],"id":"questions","title":"Normal questions but horizontal","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.integrationDescription","description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","id":"integrationPoints","title":"","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":"Integration Points","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.strategicassets.sfdc","title":"SFDC","type":"textbox"},{"fieldName":"details.strategicassets.guidewire","title":"Guidewire","type":"textbox"},{"fieldName":"details.strategicassets.tableau","title":"Tableau","type":"textbox"},{"fieldName":"details.strategicassets.sitecore","title":"Sitecore","type":"textbox"},{"fieldName":"details.strategicassets.innoveoskye","title":"Innoveo Skye","type":"textbox"},{"fieldName":"details.strategicassets.smartcommunications","title":"SmartCommunications","type":"textbox"},{"fieldName":"details.strategicassets.msdynamics","title":"MS Dynamics","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackStrategicAssets","title":"Technology Stack (Strategic Assets)","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Custom Dev","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-01-04T15:06:23.000Z","updatedAt":"2020-04-21T15:12:36.690Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":114,"name":"Structured Testing","key":"kubik_structured_testing","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-structured-testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.testingDetails.isLive","icon":"question","options":[{"label":"Yes","value":"yest"},{"label":"No","value":"no"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if this is a live application."},{"fieldName":"details.testingDetails.createAccount","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group","required":true},{"fieldName":"details.testingDetails.requiresDomainKnowledge","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is domain knowledge required?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresDomainKnowledge == 'yes'","fieldName":"details.testingDetails.domainKnowledge","title":"Domain Knowledge","type":"textbox"},{"fieldName":"details.testingDetails.isEndCustomerFacing","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is this an end customer facing application?","type":"radio-group","required":true},{"condition":"details.testingDetails.isEndCustomerFacing == 'yes'","fieldName":"details.testingDetails.endCustomerFacingDetails","title":"Customer facing application details","type":"textbox"},{"fieldName":"details.testingDetails.isGeographyTarget","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Should testing target a specific geography?","type":"radio-group","required":true},{"condition":"details.testingDetails.isGeographyTarget == 'yes'","fieldName":"details.testingDetails.targetGeographyDetails","title":"Target geography details","type":"textbox"},{"fieldName":"details.testingDetails.requiresTestingRights","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Does this testing effort require specific application testing rights?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresTestingRights == 'yes'","fieldName":"details.testingDetails.testingRights","title":"Specific application testing rights","type":"textbox"},{"fieldName":"details.structuredTestingDetails.deliverables","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"Select the deliverables you require.","type":"checkbox-group","required":true,"validationError":"Please let us know the testing deliverables."},{"fieldName":"details.structuredTestingDetails.testCount","icon":"question","options":[{"label":"Less than 100","value":"upto-100"},{"label":"Up to 150","value":"upto-150"},{"label":"Up to 300","value":"upto-300"}],"description":"","title":"How many test cases to you anticipate requiring?","type":"checkbox-group","required":true,"validationError":"Please let us know the expected number of test cases."},{"fieldName":"details.structuredTestingDetails.targetDevices","icon":"question","options":[{"label":"Mobile Phones","value":"mobile"},{"label":"Tablet","value":"tablet"},{"label":"Desktop","value":"desktop"},{"label":"Web Browser","value":"web-browser"}],"description":"","title":"Where are we testing?","type":"checkbox-group","required":true,"validationError":"Please let us know the devices where we need to test."}],"description":"","id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Structured Testing","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-25T11:03:51.000Z","updatedAt":"2020-04-21T15:12:36.688Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":209,"name":"TaaS","key":"talent_as_a_service-v1.0","category":"unscoped-solutions","subCategory":null,"metadata":{},"icon":"talent-as-a-service","question":"What type of talent you are looking for?","info":"Talent as a Service","aliases":["talent-as-a-service-v1.0","talent_as_a_service-v1.0"],"scope":{"addonPriceConfig":{},"basePriceEstimate":0,"priceConfig":{},"hidePrice":true,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We are excited to help you get started. All of Topcoder's offerings, pricing and timeline estimates are built on our 15 years of experience and thousands of projects. While we are determining the initial scope here, Topcoder will send a final proposal after our review of your needs.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your talent pool.","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.taasDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"","label":"Design","value":"design"},{"summaryLabel":"Development","description":"","label":"Development","value":"dev"},{"description":"","label":"Data Science","value":"data-science"},{"description":"","label":"Quality Assurance","value":"qa"},{"description":"","label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need support?","type":"checkbox-group","summaryTitle":"Talent Area","validationError":"Please, choose what do you need.","required":true},{"condition":"HAS_OTHER_DELIVERABLE","fieldName":"details.taasDefinition.otherBrief","icon":"question","description":"","title":"Please describe the type of talent you require.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"condition":"HAS_DESIGN_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.taasDefinition.design.brief","icon":"question","description":"","title":"Briefly describe the work you are seeking to accomplish with design talent.","type":"textbox","summaryTitle":"Design Description"},{"skills":{"categoriesMapping":{"design":"DESIGN"},"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.taasDefinition.skills.design","icon":"question","description":"","theme":"light","validations":"isRequired","title":"What skills are important for your designers to have?","type":"skills","summaryTitle":"Design Skills","validationError":"Please, choose at least one skill.","required":true}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"design-skills","type":"questions"},{"condition":"HAS_DEV_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.taasDefinition.dev.brief","icon":"question","description":"","title":"Briefly describe the work you are seeking to accomplish with development talent.","type":"textbox","summaryTitle":"Dev Description"},{"skills":{"categoriesMapping":{"dev":"DEVELOP"},"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.taasDefinition.skills.dev","icon":"question","theme":"light","validations":"isRequired","title":"What skills are important for your developers to have?","type":"skills","summaryTitle":"Dev Skills","validationError":"Please, choose at least one skill.","required":true}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"dev-skills","type":"questions"},{"condition":"HAS_DATA_SCIENCE_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DATA_SCIENCE_DELIVERABLE","fieldName":"details.taasDefinition.dataScience.brief","icon":"question","description":"","title":"Briefly describe the work you are seeking to accomplish with data science talent.","type":"textbox","summaryTitle":"DataScience Description"},{"skills":{"categoriesMapping":{"data-science":"DATA_SCIENCE"},"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"condition":"HAS_DATA_SCIENCE_DELIVERABLE","fieldName":"details.appDefinition.skills.dataScience","icon":"question","theme":"light","validations":"isRequired","title":"What skills are important for your data scientists to have?","type":"skills","summaryTitle":"DataScience Skills","validationError":"Please, choose at least one skill.","required":true}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"datascience-skills","type":"questions"},{"condition":"HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_QA_DELIVERABLE","fieldName":"details.taasDefinition.qa.brief","icon":"question","description":"","title":"Briefly describe the work you are seeking to accomplish with QA talent.","type":"textbox","summaryTitle":"QA Description"},{"skills":{"categoriesMapping":{"qa":"QA"},"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.taasDefinition.skills.qa","icon":"question","theme":"light","validations":"isRequired","title":"What skills are important for your testers to have?","type":"skills","summaryTitle":"QA Skills","validationError":"Please, choose at least one skill.","required":true}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"qa-skills","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.fullTimeTalentEstimate","icon":"question","options":[{"title":"Select talent count","value":""},{"title":"5","value":"5"},{"title":"6","value":"6"},{"title":"7","value":"7"},{"title":"8","value":"8"},{"title":"9","value":"9"},{"title":"10","value":"10"},{"title":"11","value":"11"},{"title":"12","value":"12"},{"title":"13","value":"13"},{"title":"14","value":"14"},{"title":"15","value":"15"},{"title":"16","value":"16"},{"title":"17","value":"17"},{"title":"18","value":"18"},{"title":"19","value":"19"},{"title":"20","value":"20"},{"title":"21","value":"21"},{"title":"22","value":"22"},{"title":"23","value":"23"},{"title":"24","value":"24"},{"title":"25","value":"25"},{"title":"25+","value":"25+"}],"description":"","theme":"light","title":"What is the estimated number of full-time talent you are looking to fill?","type":"select-dropdown","summaryTitle":"Full time talent","required":true,"validationError":"Please provide estimated number of full-time talent you are looking to fill."},{"fieldName":"details.taasDefinition.talentRetentionDuration","icon":"question","options":[{"title":"2-3 Months","value":"2-3-months"},{"title":"3-6 Months","value":"3-6-months"},{"title":"3-9 Months","value":"6-9-months"},{"title":"9-12 Months","value":"9-12-months"},{"title":"12+ Months","value":"above-12-months"}],"description":"","theme":"light","title":"How long do you anticipate requiring talent support?","type":"slide-radiogroup","summaryTitle":"Talent Retention","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.taasDefinition.needPrivilegedAccess","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","title":"To accomplish their work, will the talent need provisioned/privileged access to internal environments?","type":"radio-group","required":true,"validationError":"Please let us know if the talent need provisioned/privileged access"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"talent-details","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.needBackgroundChecks","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","title":"Will you require background checks for your talent?","type":"radio-group","required":true,"validationError":"Please let us know if you need background checks for your talent"},{"fieldName":"details.taasDefinition.needCustomNdas","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","title":"Will you require the talent to sign custom NDAs or other specialized agreements?","type":"radio-group","required":true,"validationError":"Please let us know if the talent to sign custom NDAs"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information you would like to include","title":"Notes (optional)","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"tc-services-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Talent Pool Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Talent Pool

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"condition":"FALSY","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null,"buildingBlocks":{},"preparedConditions":{"HAS_DATA_SCIENCE_DELIVERABLE":"(details.taasDefinition.deliverables contains 'data-science')","HAS_DESIGN_DELIVERABLE":"(details.taasDefinition.deliverables contains 'design')","HAS_DEV_DELIVERABLE":"(details.taasDefinition.deliverables contains 'dev')","HAS_OTHER_DELIVERABLE":"(details.taasDefinition.deliverables contains 'other')","TRUTHY":"( 1 == 1)","HAS_QA_DELIVERABLE":"(details.taasDefinition.deliverables contains 'qa')","FALSY":"( 1 == 2)"},"showPrice":false,"priceConfig-old":null,"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-06-18T07:28:39.000Z","updatedAt":"2020-04-21T15:12:36.688Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":23,"name":"Zurich Mobile","key":"enterprise_mobile","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Zurich Mobile App","aliases":["kubik_mobile","kubik-mobile"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Briefly describe the application we are developing.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Application Overview","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"iOS App - An app built for iPhone or iPads","value":"ios"},{"label":"Android App - An app built for mobile phones or tablets running Android.","value":"android"},{"label":"Desktop web browser application - An app built to be accessed over the web using a desktop browser such as Chrome, Safari and MS Explorer","value":"desktop-web-browser"},{"label":"Responsive web application - An app built to be accessed over the web using a desktop, tablet or mobile browser such as Chrome, Safari and MS Explorer. The application will render on multiple devices types, with a optimized screen for each type of device.","value":"responsive-web-application"},{"label":"Progressive web application - An app that is accessed by using a mobile web browser like Safari or Chrome, but that provides a native mobile app experience (rich features, i.e access device features such as GPS).","value":"progressive-web-application"},{"label":"Other","value":"other"}],"description":"What type of application are we developing? Please the required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"label":"Native - An app built for phones or tablets using native iOS or Android (vs. a hybrid framework such has Ionic). ","value":"native"},{"label":"Hybrid - An app built for phones or tablets using a hybrid framework such has Ionic.","value":"hybrid"}],"description":"","title":"If you need a mobile application, please indicate if it should be native or hybrid","type":"checkbox-group"},{"fieldName":"details.appDefinition.formFactor","icon":"question","options":[{"label":"Mobile Phone - Portrait","value":"mobile-phone-portrait"},{"label":"Mobile Phone - Landscape","value":"mobile-phone-landscape"},{"label":"Tablet - Portrait","value":"tablet-device-portrait"},{"label":"Tablet - Landscape","value":"tablet-device-landscape"}],"description":"Please select each for each form factor/orientation that must be supported.","title":"If you need a mobile application, please indicate the devices you require the application to work on.","type":"checkbox-group"},{"fieldName":"details.userRoles.requiresAdminInterface","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"title":"Will your application require an admin interface?","type":"radio-group"},{"fieldName":"details.integrations.requiresIntegration","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"title":"Will your application require integrations to APIs, internal systems, or databases?","type":"radio-group"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Do you have a preferred technology stack for programming languages, frameworks, database, servers, middleware, API manager or hosting environments?","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Introductions - Present your app and inform users of core functionality using a series of introductory screens before they sign up.","value":"introductions"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"Camera (Audio & Video) - Add this feature if your app will require using the camera to capture audio or video.","value":"camera"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"Help/FAQs"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"},{"label":"3D Touch - If this is an iOS App -- should the designers make use of 3D Touch?","value":"3d-touch"}],"description":"","title":"","type":"checkbox-group"},{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"Offline Capability - Ability to use features of the application offline, and have the data persist/saved locally and then sent back to a server for syncing.","value":"offline-capability"},{"label":"Minimal Battery Usage Implementation - Update to the core features of a mobile application to support the ability to minimize usage of network bandwidth and battery usage.","value":"camera"},{"label":"Apple App Store & Google Play Submission Support - Consulting support to help streamline the app publishing process to Apple App Store or Google Play.","value":"apple-app-store-&-google-play-submission-support"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"},{"label":"Face ID / Touch ID -- If this is an iOS App -- should we support Face ID/Touch ID for login","value":"faceid-touchid"}],"description":"","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"“Enterprise-Grade Security - Recommended if your application will house or transmit personal information personally identifiable information (PII) or sensitive data, such as financial data or health records. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Mobile Device Management (MDM) - Do you employ an MDM solution? If yes, what service do you use?","value":"mdm"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.employMDMSolution","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"title":"Mobile Device Management (MDM) - Do you employ an MDM solution? If yes, what service do you use?","type":"radio-group"},{"condition":"details.qaTesting.employMDMSolution == 'yes'","fieldName":"details.qaTesting.mdmSolution","title":"Mobile Device Management (MDM) Details","type":"textinput"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured Testing - Functional testing performed without test scripts. Users search for their own bugs or usability issues.","value":"rw-unstructured"},{"label":"Real world Structured Testing - Test case creation and execution, covering all functional requirements and cross-browser testing.","value":"rw-structured"},{"label":"App Certification - Certify your mobile application release against predefined device set including; --App profiling to see the device vital monitoring – CPU, battery and memory usage of APP; --App behavior analysis in different modes (inactive, active, low battery, ); --App performance under various interrupts, under simulated network conditions, etc. ","value":"certification"},{"label":"Mobile Device Lab on Hire - Allows you to remotely access devices in real cell networks across the world","value":"devicelab"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"UAT Test Cycle - Plan a beta test cycle where your company’s users can perform quality assurance testing and bug fixes/enhancements can be implemented based upon user feedback.","value":"uat-cycle"}],"description":"Quality matters to Topcoder. With any development project that Topcoder executes, standard quality assurance practices (Include more description) are included in the delivery process to ensure quality. The options below are additional quality assurance testing that you can include in the scope of your project. Please note that each added feature may incur a cost, but that the cost will be detailed and broken out in the final project proposal.","title":"Quality Assurance","type":"checkbox-group"},{"fieldName":"details.qaTesting.requiresTestDataCreation","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"title":"Test Data - Should we create test data as part of the project, or will you provide obfuscated test data?","type":"radio-group"},{"fieldName":"details.qaTesting.userCount","title":"User Count - How many users do you anticipate the application will have?","type":"numberinput"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"$100K+","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Enterprise Mobile","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"enterprise_mobile":{"duration":10,"name":"Enterprise Mobile","products":[{"id":6,"productKey":"enterprise_mobile"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-12T12:49:27.000Z","updatedAt":"2020-04-21T15:12:36.689Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":66,"name":"Zurich Data Science","key":"kubik_data_science","category":"app_dev","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What do you need to explore?","info":"Data Science projects for Zurich","aliases":["kubik-data-science","kubik_data_science"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Can you provide a brief summary of the application you’d like to develop?","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox","required":true}],"description":"","id":"appInfo","title":"App Information","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.problemType","description":"For example; Speed up an algorithm? Image Recognition? Use existing data to predict something? Optimization?","title":"What problem is it you’re looking to solve?","type":"textbox"},{"fieldName":"details.appDefinition.milestones","description":"","title":"What kind of key milestones or deadlines do you have?","type":"textbox"},{"fieldName":"details.appDefinition.minPerfThreshold","description":"","title":"Is there a minimum performance threshold you desire?","type":"textbox"},{"fieldName":"details.appDefinition.successDefinition","description":"","title":"What is the definition of success when solving this problem?","type":"textbox"},{"fieldName":"details.appDefinition.deployEnvironment","description":"","title":"What environment would the solution be deployed in?","type":"textbox"},{"fieldName":"details.appDefinition.solutionValue","description":"Think in terms of incremental revenue, reduced cost, time saved, etc.","title":"What is the value that the solution to this problem could bring?","type":"textbox"},{"fieldName":"details.appDefinition.dataAccessRoadBlocks","description":"e.g. HIPPA, Data Use Agreements","title":"Are there any obvious roadblocks to data access? ","type":"textbox"},{"fieldName":"details.appDefinition.exampleData","description":"","title":"Please share an example of your data, either a sample dataset or mock data emulating the structure and type of data we would be using.","type":"textbox"},{"fieldName":"details.appDefinition.stakeholders","description":"","title":"Who are the key stakeholders for this problem? Please provide their information.","type":"textbox"}],"description":"","id":"scopeQuestions","title":"Exploratory Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.technicalRequirements.dataVolume","title":"How much data do you currently have? How many records? How many variables?","type":"textbox"},{"fieldName":"details.technicalRequirements.dataLocationAndTransfer","title":"Where is the data kept and will there be any data transfer obstacles?","type":"textbox"},{"fieldName":"details.technicalRequirements.groundTruthData","title":"Describe the “ground truth” data?","type":"textbox"},{"fieldName":"details.technicalRequirements.dataStructureType","title":"If machine learning or predictive analytics then is the data structured, semi-structured, or unstructured?","type":"textbox"}],"description":"","title":"If this problem involves predictive analytics, image recognition or machine learning then","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.technicalRequirements.currentSolution","title":"Do you have a current solution? If so, how do you measure its effectiveness?","type":"textbox"},{"fieldName":"details.technicalRequirements.triedSolutions","title":"What have you tried so far to solve this problem or improve your current solution? To what degree has it worked? Who has performed this work?","type":"textbox"},{"fieldName":"details.technicalRequirements.improvementBoostNeeded","title":"How much of an improvement in performance relative to your current solution would you like to see?","type":"textbox"},{"fieldName":"details.technicalRequirements.metadata","description":"Business process flow diagrams, data dictionaries, and data are all extremely helpful.","title":"Please share all of the sources of metadata and data we might use for this project.","type":"textbox"},{"fieldName":"details.technicalRequirements.standardProblemPointers","title":"If the problem is a well-researched scientific problem, are there papers or websites you could point us to?","type":"textbox"},{"fieldName":"details.technicalRequirements.dataVariability","description":"e.g., ambient light level, weather conditions, image quality, shape, size, or texture of the object of interest, color versus black and white images, language, speaker, sex of the speaker, time of collection, location of collection, mode of collection, etc.","title":"What are the important sources of variability in the data?","type":"textbox"},{"fieldName":"details.technicalRequirements.deliverables","title":"How will the results be operationalized? Will just the algorithm suffice or will you create a tool yourself, or do you want us to make a tool for you? If the latter, with what other solutions or systems will the tool need to be compatible, and what are the requirements?","type":"textbox"},{"fieldName":"details.technicalRequirements.endUserOfTool","title":"Who will be the ultimate end-user of the tool?","type":"textbox"},{"fieldName":"details.technicalRequirements.productOwnerInOrg","title":"Who will be the owner of the product within the organization?","type":"textbox"},{"fieldName":"details.technicalRequirements.restrictionsAndSPOC","title":"What restrictions, if any, does your organization have on licensing and using third party or open source software solutions? Who in your organization is most familiar with those restrictions, and how can we contact them?","type":"textbox"}],"description":"","title":"Technical Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"$100K+","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Data Science","required":true}]},"phases":{"data-science":{"duration":25,"name":"Data Science","products":[{"id":25,"productKey":"design-iteration-2-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-13T06:23:23.000Z","updatedAt":"2020-04-21T15:12:36.690Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":87,"name":"App","key":"app_new","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["app-new","app_new"],"scope":{"basePriceEstimate":5000,"wizard":{"previousStepVisibility":"readOnly","enabled":true},"baseTimeEstimateMin":7,"sections":[{"subSections":[{"description":"","id":"projectName","type":"project-name","title":"Project Name"},{"questions":[{"layout":"horizontal","fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"label":"Design","value":"design"},{"label":"Development","value":"dev-qa"},{"label":"QA","value":"qa"},{"label":"Deployment","value":"deployment"}],"description":"","title":"What do you need?","type":"checkbox-group"},{"condition":"details.appDefinition.deliverables contains 'design' ","fieldName":"details.appDefinition.designGoal","icon":"question","options":[{"label":"I just need concept designs","value":"concept-designs"},{"label":"I need a comprehensive design solution that can be used for development.","value":"comprehensive-designs"}],"description":"","title":"What is the goal of your designs?","type":"radio-group"},{"condition":"( details.appDefinition.designGoal == 'concept-designs' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"label":"Yes, I need designs ASAP","value":"under-3-days"},{"label":"A week works for me!","value":"under-6-days"}],"description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group"},{"layout":"horizontal","condition":"( details.appDefinition.deliverables contains 'design' || details.appDefinition.deliverables contains 'dev-qa' )","fieldName":"details.appDefinition.targetDevices","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"Mobile","value":"mobile","quoteUp":1000,"maxTimeUp":7,"desc":"Mobiles"},{"minTimeUp":5,"icon":"icon-tech-outline-tablet","label":"Tablet","value":"tablet","quoteUp":1000,"maxTimeUp":7,"desc":"Tablets"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Desktop","value":"desktop","desc":"Desktop Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Web Browser","value":"web-browser","desc":"Web browser apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"iOS","value":"ios","quoteUp":1000,"maxTimeUp":7,"desc":"iOS Apps"},{"iconOptions":{"fill":"#000000"},"minTimeUp":4,"icon":"icon-tech-outline-mobile","label":"Android","value":"android","quoteUp":800,"maxTimeUp":6,"desc":"Android Apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"What type of platform do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"icon":"icon-tech-outline-mobile","title":"Native","value":"native","desc":"Native Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-mobile","title":"Hybrid","value":"hybrid","desc":"Hybrid Apps"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"tiled-radio-group"},{"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"label":"Progressive","value":"progressive"},{"label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group"},{"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"2-4"},"price":9433,"icon":"NumberText","title":"screens (small)","value":"2-4","desc":"7-10 days"},{"iconOptions":{"number":"5-8"},"price":4685,"icon":"NumberText","title":"screens (medium)","value":"5-8","desc":"10-12 days"},{"condition":"!(details.appDefinition.quickTurnaround == 'under-3-days')","iconOptions":{"number":"9-15"},"price":5347,"icon":"NumberText","title":"screens (large)","value":"9-15","desc":"10-12 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required?"},{"layout":"vertical","condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","title":"What type of QA you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"What do you need us to help you with?","type":"checkbox-group"},{"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","title":"How many screens need to be tested?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.deliverables contains 'deployment'","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' )","label":"Apple App Store","value":"apple-app-store"},{"condition":"( details.appDefinition.mobilePlatforms contains 'android' )","label":"Google Play","value":"google-play"},{"condition":"( details.appDefinition.targetDevices contains 'desktop' || details.appDefinition.targetDevices contains 'web-browser' )","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","title":"Where do you need your app deployed?","type":"checkbox-group"},{"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"label":"Yes (Managed)","value":"yes"},{"label":"No (Unmanaged)","value":"no"}],"description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"questions","type":"questions","title":"Requirements"},{"condition":"( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"appDefinition","title":"App Definition","required":true}],"baseTimeEstimateMax":10},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-01-24T12:21:47.000Z","updatedAt":"2020-04-21T15:12:36.688Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":115,"name":"Unstructured Testing","key":"kubik_unstructured_testing","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-unstructured-testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.testingDetails.isLive","icon":"question","options":[{"label":"Yes","value":"yest"},{"label":"No","value":"no"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if this is a live application."},{"fieldName":"details.testingDetails.createAccount","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group","required":true},{"fieldName":"details.testingDetails.requiresDomainKnowledge","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is domain knowledge required?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresDomainKnowledge == 'yes'","fieldName":"details.testingDetails.domainKnowledge","title":"Domain Knowledge","type":"textbox"},{"fieldName":"details.testingDetails.isEndCustomerFacing","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is this an end customer facing application?","type":"radio-group","required":true},{"condition":"details.testingDetails.isEndCustomerFacing == 'yes'","fieldName":"details.testingDetails.endCustomerFacingDetails","title":"Customer facing application details","type":"textbox"},{"fieldName":"details.testingDetails.isGeographyTarget","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Should testing target a specific geography?","type":"radio-group","required":true},{"condition":"details.testingDetails.isGeographyTarget == 'yes'","fieldName":"details.testingDetails.targetGeographyDetails","title":"Target geography details","type":"textbox"},{"fieldName":"details.testingDetails.requiresTestingRights","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Does this testing effort require specific application testing rights?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresTestingRights == 'yes'","fieldName":"details.testingDetails.testingRights","title":"Specific application testing rights","type":"textbox"},{"fieldName":"details.unstructuredTestingDetails.screenCount","icon":"question","options":[{"label":"Up to 10 screens","value":"upto-10"},{"label":"Up to 30 screens","value":"upto-30"},{"label":"More than 30","value":"above-30"}],"description":"If you require more than 30 screens tested, enter your estimated number of screens in the Notes section prior to submitting your form.","title":"How many screens will be tested?","type":"checkbox-group","required":true,"validationError":"Please let us know the expected number of screens to be tested."},{"fieldName":"details.unstructuredTestingDetails.targetDevices","icon":"question","options":[{"label":"Mobile Phones","value":"mobile"},{"label":"Tablet","value":"tablet"},{"label":"Desktop","value":"desktop"},{"label":"Web Browser","value":"web-browser"}],"description":"","title":"Where are we testing?","type":"checkbox-group","required":true,"validationError":"Please let us know the devices where we need to test."}],"description":"","id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Unstructured Testing","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-25T11:14:35.000Z","updatedAt":"2020-04-21T15:12:36.687Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":29,"name":"Test Project Intake Dev","key":"test_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Test Dependent questions Project","aliases":["test_custom","test-custom"],"scope":{"wizard":{"enabled":true},"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.isLive","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"condition":"details.appDefinition.isLive == false","fieldName":"details.appDefinition.deployNeeded","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"If answer to above is ‘No’, do we need to deploy the app for testing?","type":"radio-group","dependent":true},{"condition":"details.appDefinition.deployNeeded == true","fieldName":"details.appDefinition.deployActions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If needed to deploy, are there special actions required to install/deploy the app? ","type":"radio-group","dependent":true},{"condition":"details.appDefinition.deployActions == true","fieldName":"details.appDefinition.deployActionsDetails","description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If Yes, Please Describe ","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.createAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.appDefinition.restrictions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Are there any other restrictions?","type":"radio-group"},{"condition":"details.appDefinition.restrictions == true","fieldName":"details.appDefinition.restrictionsDescribed","title":"If yes, Please describe","type":"textbox","dependent":true}],"description":"","wizard":{"enabled":true},"id":"application-nformation","title":"Application Information","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"condition":"details.appDefinition.testType == structured","fieldName":"details.appDefinition.structuredTestsHelp","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"If Structured, do you require help developing the test cases?","type":"radio-group","dependent":true},{"condition":"details.appDefinition.structuredTestsHelp == false","fieldName":"details.appDefinition.prePreparedTestcases","title":"If No, how will you provide the test cases (Excel file, Google Doc, Other etc…)?","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.automatedTestingRequired","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Will testing be automated (using selenium or similar tools)?","type":"radio-group"},{"condition":"details.appDefinition.automatedTestingRequired == true","fieldName":"details.appDefinition.automatedTestingDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What’s the target device(s)?","type":"checkbox-group"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.specificDevices","icon":"question","options":[{"label":"iPad Air","value":"ipadair"},{"label":"iPad Air2","value":"ipadair2"},{"label":"iPad Pro","value":"ipadpro"},{"label":"iPhone 7","value":"iphone7"},{"label":"iPhone 8","value":"iphone8"},{"label":"iPhone X","value":"iphonex"},{"label":"iOS 10+","value":"ios"},{"label":"Android 7+","value":"android"},{"label":"Others","value":"others"}],"description":"","title":"Specific mobile devices/OSs ?","type":"checkbox-group","dependent":true},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) && ( details.appDefinition.specificDevices contains 'others' )","fieldName":"details.appDefinition.specificDevice.others","title":"If ‘Others’, please describe","type":"textbox","dependent":true},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.orientation","icon":"question","options":[{"label":"Portrait","value":"portrait"},{"label":"Landscape","value":"landscape"},{"label":"Both","value":"both"}],"description":"","title":"For Mobile Testing, what’s the orientation?","type":"checkbox-group","dependent":true},{"fieldName":"details.appDefinition.browsers","icon":"question","options":[{"label":"Google Chrome","value":"chrome"},{"label":"Firefox","value":"firefox"},{"label":"Safari","value":"safari"},{"label":"Microsoft Edge","value":"edge"},{"label":"IE11","value":"ie"}],"description":"","title":"What are the browser requirements?","type":"checkbox-group"},{"fieldName":"details.appDefinition.resolutions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Would you like to test on different screen sizes/resolutions? ","type":"radio-group"},{"condition":"details.appDefinition.resolutions == true","fieldName":"details.appDefinition.resolutionsDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.geography","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Should testing target any specific country or geography?","type":"radio-group"},{"condition":"details.appDefinition.geography == true","fieldName":"details.appDefinition.geographyDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true}],"description":"","id":"testing-nformation","title":"Testing Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","wizard":{"enabled":true},"id":"appDefinition","title":"Website Development","required":true},{"subSections":[{"questions":[{"fieldName":"details.designSpecification.fontStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSerif","title":"Serif","value":"serif","desc":"formal, old style"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSansSerif","title":"Sans Serif","value":"sanSerif","desc":"clean, modern, informal"}],"description":"The typography used in your designs will fit within these broad font styles","title":"What font style do you prefer? (Pick one)","type":"tiled-radio-group"},{"fieldName":"details.designSpecification.colors","defaultColors":[],"icon":"question","description":"Your preferred colors will be used to guide the shading in your designs","title":"What colors do you like? (Select all that apply)","type":"colors"},{"fieldName":"details.designSpecification.iconStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeColorHome","title":"Flat Color","value":"flatColor","desc":"playful"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeOutlineHome","title":"Thin Line","value":"thinLine","desc":"modern"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeGlyphHome","title":"Solid Line","value":"solidLine","desc":"classic"}],"description":"Icons within your designs will follow these styles","title":"What icon style do you prefer? (Pick one)","type":"tiled-radio-group"}],"description":"","id":"questions","title":"Questions","type":"questions","required":false},{"fieldName":"details.designSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","title":"Notes","type":"notes","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Specification","required":false},{"subSections":[{"questions":[{"fieldName":"details.devSpecification.platform","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"},{"label":"Web","value":"web"},{"label":"Hybrid","value":"hybrid"}],"description":"Choose the operating system/platform for your application","title":"How should your application be built?","type":"checkbox-group"},{"fieldName":"details.devSpecification.offlineAccess","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Do your users need to use the application when they are unable to connect to the internet?","title":"Is offline access required for your application?","type":"radio-group"},{"fieldName":"details.devSpecification.securityLevel","icon":"question","options":[{"label":"Standard - Nothing to do here","value":"standard"},{"label":"Enhanced","value":"enhanced"},{"label":"Maximum","value":"maximumm"}],"description":"Do you expect to be storing or transmitting personal or sensitive information?","title":"What level of security is needed for your application?","type":"radio-group"}],"description":"","id":"questions","title":"Questions","type":"questions","required":false},{"fieldName":"details.devSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","title":"Notes","type":"notes","required":false}],"description":"Define some basic technical requirements for your application or provide any architecture or technical guidelines. Skip this section if you dont know what is required.","id":"devSpecification","title":"Development Specification","required":false}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-22T06:00:28.000Z","updatedAt":"2020-04-21T15:12:36.685Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":238,"name":"User Sentiment Testing","key":"qa_user_sentiment_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"user-sentiment-analysis","question":"What kind of quality assurance (QA) do you need?","info":"Compare applications with competitor products in the market to derive improvement actions.","aliases":["qa_user_sentiment_testing","qa-user-sentiment-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project.","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"User Sentiment Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will user sentiment testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"User Sentiment Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T04:28:19.748Z","updatedAt":"2020-04-21T15:12:36.855Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":220,"name":"QA Services","key":"qa-form-v1a","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"subTextHTML":"","infoHTML":"

Exploratory Testing

Validate functionality and usability of web and mobile apps in-the-wild with real-life users. Detailed report with a list of issues along with:

  • Severity
  • Platform(s)
  • Steps for reproduction
  • Screenshots or videos
"},{"subTextHTML":"Select","detailsLink":"https://www.topcoder.com/case-studies/microsoft/","infoHTML":"

Regression Testing

Validate business-critical workflows with structured testing.

  • Test case creation (if requested)
  • Execution of test cases
  • Validated defect log in Github or Gitlab
  • Screenshots or videos of logged defects
"},{"subTextHTML":"","infoHTML":"

Product Beta Testing/User Acceptance Testing

Expand risk coverage and generate end-user feedback early in the life cycle.

  • Execution of test cases
  • Validated defect log in Github or Gitlab
  • Screenshots or videos of logged defects
"},{"subTextHTML":"","detailsLink":"https://www.topcoder.com/holiday-readiness-blog/","infoHTML":"

Accessibility Testing

WCAG 2.1 standards-based usability testing to validate end-user experience and ensure digital accessibility.Detailed report with a list of accessibility compliance issues and UX feedback/ recommendations:

  • Severity
  • Screenshots or videos
"},{"subTextHTML":"","infoHTML":"

Compatibility Testing

Cross-browser, device testing including network, geographical coverage to assure app launch success.Detailed report with a list of browser-device compatibility issues by:

  • Severity
  • Platforms/ Devices/ Browsers
  • Steps for reproduction
  • Screenshots or videos of logged defects
"},{"subTextHTML":"","infoHTML":"

Localization/ Language Testing

Validate the product (UI, Content) built for a particular culture or locale settings.Detailed report with a list of issues along with:

  • Severity
  • Platform/ Network/ Geo (any)
  • Steps for reproduction
  • Screenshots or videos
"},{"subTextHTML":"","detailsLink":"https://www.topcoder.com/topcoder-structured-test-case/","infoHTML":"

Functional/ Feature Testing

Testing features in an agile environment to speed-up test case design and execution activities. Detailed report with a list of issues along with:

  • Severity
  • Platform(s)
  • Steps for reproduction
  • Screenshots or videos
"},{"subTextHTML":"","detailsLink":"https://www.topcoder.com/topcoder-quality-service-mobile-app-testing/","infoHTML":"

Mobile Testing

Execute functional and non-functional tests including device compatibility certification and UX study. Detailed report with a list of issues along with:

  • Severity
  • Platform(s)
  • Steps for reproduction
  • Screenshots or videos
"},{"subTextHTML":"","detailsLink":"https://www.topcoder.com/topcoder-automated-testing/","infoHTML":"

Regression Automation

Build reusable test scripts using open source tools (Selenium, Appium, etc.) to accelerate app delivery.

  • Peer-reviewed test scripts and framework
  • Test execution report (if app access is given) or detailed set-up and run test script documentation for your target environment
"}]},"icon":"test","question":"test","info":"Choose the QA solution that meets your testing goals.","aliases":["qa-form-v1"],"scope":{"buildingBlocks":{"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3601","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"8988","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2123","minTime":5,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"4125","minTime":10,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7934","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6368","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6929","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"8729","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"3716","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"5773","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3784","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"6396","minTime":12,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"1893","minTime":10,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"3411","minTime":10,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":14,"metadata":{"deliverable":"qa"},"price":"2367","minTime":14,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"5597","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"PERFORMANCE_TESTS":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"6346","minTime":20,"conditions":"(PERFORMANCE_TESTING)"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"4818","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":14,"metadata":{"deliverable":"qa"},"price":"4445","minTime":14,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1311","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7529","minTime":7,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"5191","minTime":5,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"1316","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"8560","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"1391","minTime":12,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"4945","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"905","minTime":10,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"10083","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"140","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"8985","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7005","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"9965","minTime":7,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"QA & Testing: Basic Details"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Structured testing is used to deliver our Regression Testing and End-User Acceptance/Beta Testing solutions.

Unstructured testing is used to deliver our Compatibility Testing, Exploratory Testing, Accessibility Testing, Localization/Language Testing, Functional/Feature Testing, and User Sentiment Analysis solutions. Unstructured testing does not use pre-defined test scripts -- this is true “in-the-wild” testing that can provide many forms of feedback on your application.

Regression Automation test suites can be created by Topcoder using tools like Selenium.

Automation Test Suites can be created by Topcoder using tools like Selenium, starting at up to 50 test cases.

Performance Testing by Topcoder will allow you to test several key functions of your application at scale with hundreds of virtual users. Reporting will be provided with specific recommendations to address any performance issues.

Mobility Testing can target up to 5 devices using our community of QA experts.

"},"fieldName":"details.appDefinition.qaType","icon":"question","options":[{"queryParamSelectCondition":"qaType == 'regression'","description":"Validate business-critical workflows in a structured manner","label":"Regression Testing","value":"regression-testing"},{"queryParamSelectCondition":"qaType == 'end-user-acceptance-testing'","summaryLabel":"Acceptance Testing","description":"Expand risk coverage and generate end-user feedback early in the life cycle","label":"End-User Acceptance Testing/Beta Testing ","value":"end-user-acceptance-testing"},{"queryParamSelectCondition":"qaType == 'compatibility-testing'","description":"Cross-browser, device testing including network, geographical coverage to assure app launch success","label":"Compatibility Testing","value":"compatibility-testing"},{"queryParamSelectCondition":"qaType == 'exploratory-testing'","description":"Validate functionality and usability of web and mobile apps in-the-wild with real-life users","label":"Exploratory Testing","value":"exploratory-testing"},{"queryParamSelectCondition":"qaType == 'accessibility-compliance'","description":"WCAG 2.1 standards-based usability testing and verification to confirm and guide to compliance","label":"Accessibility Testing","value":"accessibility-testing"},{"queryParamSelectCondition":"qaType == 'localization-testing'","description":"Validate the product (UI, Content) built for a particular culture or locale settings","label":"Localization/Language Testing","value":"localization-testing"},{"queryParamSelectCondition":"qaType == 'functional-feature-testing'","description":"Testing features in an agile environment to speed-up design and execution activities","label":"Functional/Feature Testing","value":"functional-testing"},{"queryParamSelectCondition":"qaType == 'sentiment-analysis'","description":"Compare applications with competitor products in the market to derive improvement actions","label":"User Sentiment Analysis","value":"sentiment-analysis"},{"queryParamSelectCondition":"qaType == 'regression-automation'","description":"Build reusable test scripts and frameworks using open source tools to accelerate app delivery & improve ROI","label":"Regression Automation","value":"regression-automation"},{"queryParamSelectCondition":"qaType == 'performance-improvement'","description":"Test responsiveness and stability of web and mobile applications under specific workloads","label":"Performance Testing","value":"performance-testing"},{"queryParamSelectCondition":"qaType == 'mobile-app-certification'","description":"Execute functional & non-functional tests including device compatibility certification & competitive analysis","label":"Mobile App Certification","value":"mobile-app-certifcation"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","summaryTitle":"QA Service","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","description":"","title":"What do you need as a part of your regression testing?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"condition":"details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing'","options":[{"queryParamSelectCondition":"workType == 'all'","description":"Involves generating structured test cases that can be followed during test case execution.","label":"Test Case Creation","value":"test-case-creation"},{"queryParamSelectCondition":"workType == 'all'","description":"Involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.","label":"Test Case Execution","value":"test-case-execution"}],"theme":"light","validations":"isRequired"},{"condition":"details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing'","fieldName":"details.appDefinition.needAdditionalStructTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 150 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 150 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalStructTests == 'yes'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"label":"150-300","value":"150-300"},{"label":"300-450","value":"300-450"},{"label":"450-600","value":"450-600"},{"label":"600+","value":"600+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you anticipate requiring?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true},{"condition":"details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis'","fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 10 screens?","type":"radio-group","validationError":"Please, ley us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"condition":"details.appDefinition.qaType == 'regression-automation'","fieldName":"details.appDefinition.needAdditionalRegressionTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 50 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 50 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalRegressionTests == 'yes'","fieldName":"details.appDefinition.regressionAutomationTestCount","icon":"question","options":[{"label":"50-100","value":"50-100"},{"label":"100-150","value":"100-150"},{"label":"150-200","value":"150-200"},{"label":"200-250","value":"200-250"},{"label":"250-300","value":"250-300"},{"label":"300+","value":"300+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'performance-improvement'","fieldName":"details.appDefinition.concurrentUsers","icon":"question","options":[{"label":"Up to 500","value":"upto-500"},{"label":"500-1000","value":"500-1000"},{"label":"1000-5000","value":"1000-5000"},{"label":"5000+","value":"above-5000"}],"description":"","theme":"light","validations":"isRequired","title":"What is the desired system load of concurrent users?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'performance-improvement'","fieldName":"details.appDefinition.processTransactionCount","icon":"question","options":[{"label":"Up to 5","value":"upto-5"},{"label":"5-10","value":"5-10"},{"label":"10-25","value":"10-25"},{"label":"25+","value":"above-25"}],"description":"","theme":"light","validations":"isRequired","title":"Approximately how many business processes/transactions are included in this performance testing?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"fieldName":"description","icon":"question","description":"","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description"},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"details.appDefinition.qaType != 'performance-testing'","hideTitle":true,"questions":[{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

All Topcoder projects engage a Challenge Manager, a member of the community who helps to set-up and execute work with the community.

Topcoder recommends including a Project Manager on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. A Project Manager will provide additional oversight to your project.

"},"fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Project Manager + Challenge Manager","description":"Challenge managers will work with the Community on the execution of your deliverables. A Project Manager will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Challenge Manager","value":"yes"},{"summaryLabel":"Challenge Manager only","description":"You will partner directly with your Challenge Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Challenge Manager only","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"What kind of support do you want on your project?","type":"radio-group","validationError":"Please, ley us know if you need a dedicated manager.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA add-ons","type":"add-ons","category":"qa"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_DEV_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-08-23T11:27:40.000Z","updatedAt":"2020-04-21T15:12:36.854Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":231,"name":"Subtitle 2","key":"subtitle2","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ? 1","info":"Build apps for mobile, web, or wearables 123","aliases":["subtitle2"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1514","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"9614","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"4587","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"3554","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"4392","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"5766","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"2841","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"7907","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"6063","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2814","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"9055","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1736","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"9083","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6829","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3452","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"1066","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"7464","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8208","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"2266","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"9094","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"4939","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"8458","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"9654","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"3743","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1110","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6041","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"9734","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"5218","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"2002","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"7308","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8179","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"856","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"2556","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"6281","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"1626","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"2843","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1230","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"5115","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"9737","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"6264","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"8703","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"4052","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"4988","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6097","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6176","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"9384","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"9072","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"712","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"8132","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"6997","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"6283","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"10045","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"5600","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9731","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"1537","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"6037","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6514","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2959","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"4888","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7866","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7662","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"685","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"8389","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"2915","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3466","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"8833","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1767","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"3908","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"6091","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"3910","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"9041","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3452","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6080","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7327","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"8727","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"8576","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"4091","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9836","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6170","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"4223","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"3906","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"3720","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"5603","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"1486","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6476","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9693","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"3282","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"9771","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"661","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"8402","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1483","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"8087","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8741","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5326","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"4558","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7667","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"3741","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"4655","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7234","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"6002","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"6166","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"10084","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"502","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"1006","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1982","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"3841","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"6212","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9965","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"3880","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"7255","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"429","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"2078","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"9774","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"8014","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"7265","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"2060","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"8100","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"2063","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1150","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"7155","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"9902","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"1429","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3020","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"4852","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"4292","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"6319","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"2654","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"1487","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7371","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"831","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"9861","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"457","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"3648","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"778","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"4360","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"632","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3951","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"8641","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7484","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"5821","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":1000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.appDefinition.deliverables","icon":"question","description":"Select maximum **2 types of platforms** that you need to develop for. In most cases `limiting the scope` of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.\n- here\n- and here","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"theme":"light","validations":"isRequired","introduction":"This is an introduction which is **shown after** the title but before the `question` options. You can choose an \n 1. option\n 2. option"},{"skills":[{"isFrequent":true,"description":"Java 2 Enterprise Edition","categories":["design","dev-qa","qa"],"title":"J2EE","value":1},{"isFrequent":false,"description":"Java programming language","categories":["dev-qa"],"title":"Java","value":2},{"isFrequent":false,"description":"JavaBean","categories":["qa","deployment"],"title":"JavaBean","value":3},{"isFrequent":true,"description":"Enterprise Java Beans","categories":["deployment"],"title":"EJB","value":4},{"isFrequent":false,"description":"Java ServerPages","categories":["design","dev-qa","qa"],"title":"JSP","value":5},{"isFrequent":false,"description":"Java Servlet technology","categories":["dev-qa"],"title":"Servlet","value":6},{"isFrequent":true,"description":"Java Applets","categories":["qa","deployment"],"title":"Applet","value":7},{"isFrequent":false,"description":"Java Applications","categories":["deployment"],"title":"Java Application","value":8},{"isFrequent":false,"description":"Java Messaging Service","categories":["design","dev-qa","qa"],"title":"JMS","value":9},{"isFrequent":true,"description":"Web Services","categories":["dev-qa"],"title":"Web Services","value":10},{"isFrequent":false,"description":"Microsoft .NET Framework","categories":["qa","deployment"],"title":".NET","value":11},{"isFrequent":false,"description":"Microsoft Visual Basic programming language","categories":["deployment"],"title":"VB","value":12},{"isFrequent":true,"description":"C++ programming language","categories":["design","dev-qa","qa"],"title":"C++","value":13},{"isFrequent":false,"description":"Microsoft Component Object Model","categories":["dev-qa"],"title":"COM","value":14},{"isFrequent":false,"description":"Extensible Markup Language","categories":["qa","deployment"],"title":"XML","value":15},{"isFrequent":true,"description":"XML Style Sheets","categories":["deployment"],"title":"XSL","value":16},{"isFrequent":false,"description":"Hyper Text Markup Language","categories":["design","dev-qa","qa"],"title":"HTML","value":4202325},{"isFrequent":false,"description":"Hyper Text Transfer Protocol","categories":["dev-qa"],"title":"HTTP","value":4202326},{"isFrequent":true,"description":"Microsoft C# programming language","categories":["qa","deployment"],"title":"C#","value":5905414},{"isFrequent":false,"description":"Visual Basic .NET Programming Language","categories":["deployment"],"title":"VB.NET","value":7375010},{"isFrequent":false,"description":"JavaServer Faces","categories":["design","dev-qa","qa"],"title":"JSF","value":14999206},{"isFrequent":true,"description":"Java Mobile","categories":["dev-qa"],"title":"J2ME","value":15035679},{"isFrequent":false,"description":"MIDP 2.0","categories":["qa","deployment"],"title":"MIDP 2.0","value":15035680},{"isFrequent":false,"description":"XUL","categories":["deployment"],"title":"XUL","value":22839202},{"isFrequent":true,"description":"JavaScript","categories":["design","dev-qa","qa"],"title":"JavaScript","value":22839204},{"isFrequent":false,"description":"Microsoft IIS","categories":["dev-qa"],"title":"IIS","value":26740931},{"isFrequent":false,"description":"Oracle 10g","categories":["qa","deployment"],"title":"Oracle 10g","value":26740932},{"isFrequent":true,"description":"Oracle 9i","categories":["deployment"],"title":"Oracle 9i","value":26740933},{"isFrequent":false,"description":"SQL Server","categories":["design","dev-qa","qa"],"title":"SQL Server","value":26753737},{"isFrequent":false,"description":"COM+","categories":["dev-qa"],"title":"COM+","value":26783183},{"isFrequent":true,"description":"Windows Workflow Foundation","categories":["qa","deployment"],"title":"Windows Workflow Foundation","value":26854281},{"isFrequent":false,"description":"Windows Communication Foundation","categories":["deployment"],"title":"Windows Communication Foundation","value":26854283},{"isFrequent":false,"description":"XAML","categories":["design","dev-qa","qa"],"title":"XAML","value":26930935},{"isFrequent":true,"description":"Microsoft SilverLight","categories":["dev-qa"],"title":"Microsoft SilverLight","value":26930938},{"isFrequent":false,"description":"Spring","categories":["qa","deployment"],"title":"Spring","value":26951706},{"isFrequent":false,"description":"Dojo","categories":["deployment"],"title":"Dojo","value":26951708},{"isFrequent":true,"description":"AJAX","categories":["design","dev-qa","qa"],"title":"AJAX","value":26951709},{"isFrequent":false,"description":"Struts","categories":["dev-qa"],"title":"Struts","value":27004060},{"isFrequent":false,"description":"CSS","categories":["qa","deployment"],"title":"CSS","value":27004061},{"isFrequent":true,"description":"Windows Presentation Foundation","categories":["deployment"],"title":"WPF","value":27048250}],"help":{"linkTitle":"What skills should I choose?","title":"What skill should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.skills","icon":"question","theme":"light","validations":"isRequired","title":"What skills do you need?","type":"skills","summaryTitle":"Skills","validationError":"Please, choose at least one skill.","required":true,"skillsCategoriesField":"details.appDefinition.deliverables"},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2020-01-21T03:54:54.954Z","updatedAt":"2020-04-21T15:12:36.792Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":6,"name":"Watson Chatbot","key":"watson_chatbot","category":"chatbot","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-cat-chatbot.svg","question":"Watson Chatbot","info":"Build Chatbot using IBM Watson","aliases":["watson-chatbot"],"scope":{"formTitle":"AI Chatbot with Watson","formDisclaimer":"IBM is receiving compensation from Topcoder for referring customers to Topcoder.","sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.hasBluemixAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do you have an existing IBM Cloud (formerly IBM Bluemix) account?","type":"radio-group","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.hasChatbot","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Does your organization currently have a chatbot?","type":"radio-group","required":true},{"fieldName":"details.appDefinition.existingChatbotDesc","icon":"question","description":"","title":"If yes, can you provide some brief specifics about your current chatbot?","type":"textbox"},{"fieldName":"details.appDefinition.capabilities","icon":"question","options":[{"label":"Order management","value":"order_management"},{"label":"Information","value":"information"},{"label":"Help","value":"help"},{"label":"Complaints","value":"complaints"},{"label":"Billing","value":"billing"},{"label":"Account management","value":"account_management"},{"label":"Custom (please explain in the Notes)","value":"custom"}],"description":"","title":"What capabilities does the chatbot need to support?","type":"checkbox-group","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.integrationSystems","icon":"question","description":"","title":"Will the chatbot need to access data from any systems to support the capabilities you listed above? If so, please list the systems below.","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.existingAgentScripts","icon":"question","description":"","title":"Do you have any example agent conversations you can provide? If so, please paste them or any links to documents below (you’ll be able to upload documents later).","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.transferToHumanAgents","icon":"question","description":"","title":"Are you planning to transfer conversations to human agents? If so, please list the agents’ communication tools (e.g., Slack, LiveAgent, Intercom, etc.).","type":"textbox","required":true,"validationError":"Please complete this section"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"Chatbot Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-06-18T07:48:48.000Z","updatedAt":"2020-04-21T15:12:36.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":236,"name":"Regression Automation","key":"qa_regression_automation","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

\n
  • Peer-reviewed test scripts and framework
  • \n
  • Test execution report (if app access is given) or detailed set-up and run test script documentation for your target environment
  • \n
\n
"}]},"icon":"regression-automation","question":"What kind of quality assurance (QA) do you need?","info":"Build reusable test scripts using open source tools (Selenium, Appium, etc.) to accelerate app delivery.","aliases":["qa_regression_automation","qa_-egression-automation"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Regression Automation"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalRegressionTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 50 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 50 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalRegressionTests == 'yes'","fieldName":"details.appDefinition.regressionAutomationTestCount","icon":"question","options":[{"label":"50-100","value":"50-100"},{"label":"100-150","value":"100-150"},{"label":"150-200","value":"150-200"},{"label":"200-250","value":"200-250"},{"label":"250-300","value":"250-300"},{"label":"300+","value":"300+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Regression Automation","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T04:10:25.854Z","updatedAt":"2020-04-21T15:12:36.854Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":31,"name":"Visual Design","key":"cs_visual_design_prod","category":"wireframes","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-design-app-visual.svg","question":"Visual Design","info":"Create development-ready designs","aliases":["cs_visual_design_prod","cs-visual-design"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"1-3"},"price":7199,"icon":"NumberText","title":"screens","value":"1-3","desc":"5-7 days"},{"iconOptions":{"number":"4-8"},"price":6380,"icon":"NumberText","title":"screens","value":"4-8","desc":"7-10 days"},{"iconOptions":{"number":"9-15"},"price":4787,"icon":"NumberText","title":"screens","value":"9-15","desc":"8-10 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need designed?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Visual Design","required":true}]},"phases":{"1-visual-design":{"duration":25,"name":"Visual Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-03T06:50:29.000Z","updatedAt":"2020-04-21T15:12:36.686Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":32,"name":"Enterprise Mobile","key":"cs_enterprise_mobile","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Enterprise Mobile","aliases":["cs_enterprise_mobile","cs-enterprise-mobile"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Can you provide a brief summary of the application you’d like to develop?","id":"projectInfo","validations":"isRequired,minLength:160","title":"App Summary","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"iOS App - An app built for iPhone or iPads","value":"ios"},{"label":"Android App - An app built for mobile phones or tablets running Android.","value":"android"},{"label":"Hybrid App - An app built using a hybrid framework (ex. Ionic/Cordova/Xamarin) and exported to one or more operating systems (iOS, Android or both).","value":"hybrid"},{"label":"Mobile Web App - An app that is accessed by using a mobile web browser like Safari or Chrome.","value":"web"}],"description":"What type of application are we developing? Please the required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.workflow","description":"Please describe the ideal workflow for the proposed solution.","title":"Workflow","type":"textbox"},{"fieldName":"details.appDefinition.objectives","description":"What are the main business objectives you want to achieve by developing this application?","title":"Objectives","type":"textbox"},{"fieldName":"details.appDefinition.formFactor","icon":"question","options":[{"label":"Mobile Phone - Portrait","value":"mobile-phone-portrait"},{"label":"Mobile Phone - Landscape","value":"mobile-phone-landscape"},{"label":"Tablet Device - Portrait","value":"tablet-device-portrait"},{"label":"Tablet Device - Landscape","value":"tablet-device-landscape"}],"description":"Please select each for each form factor/orientation that must be supported.","title":"Form Factor/Orientation","type":"checkbox-group"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.designGuidelines.Styleguide","title":"Do you have a style guide or branding guidelines that need to be followed?","type":"textbox"},{"fieldName":"details.designGuidelines.fonts","title":"Are there any particular fonts you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.colors","title":"Are there any particular colors/themes you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.appIcon","title":"Do you need an app icon designed, or will you provide one?","type":"textbox"}],"description":"","title":"Style Guide & Brand Guidelines - Please add your answers below. If you do not know the answer, please add “Open to suggestions from the community/looking for creative solutions”","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.userRoles.standard","title":"Standard User","type":"textbox"},{"fieldName":"details.userRoles.admin","title":"Admin","type":"textbox"},{"fieldName":"details.userRoles.superAdmin","title":"Super Admin","type":"textbox"}],"description":"Please select each for each user type/role. Please provide details on what the user/role should do in the Description column.","title":"User Roles - Please use the fields below to specify the type of users/roles for the application. If the role is not applicable, please enter N/A","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.integrations.api","title":"API","type":"textbox"},{"fieldName":"details.integrations.backend","title":"Backend","type":"textbox"},{"fieldName":"details.integrations.database","title":"Database","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":" - Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Introductions - Present your app and inform users of core functionality using a series of introductory screens before they sign up.","value":"introductions"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"Camera (Audio & Video) - Add this feature if your app will require using the camera to capture audio or video.","value":"camera"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"help-faws"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"},{"label":"3D Touch - If this is an iOS App -- should the designers make use of 3D Touch?","value":"3d-touch"}],"description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"Screen / Feature List","type":"checkbox-group"},{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"Offline Capability - Ability to use features of the application offline, and have the data persist/saved locally and then sent back to a server for syncing.","value":"offline-capability"},{"label":"Minimal Battery Usage Implementation - Update to the core features of a mobile application to support the ability to minimize usage of network bandwidth and battery usage.","value":"camera"},{"label":"Apple App Store & Google Play Submission Support - Consulting support to help streamline the app publishing process to Apple App Store or Google Play.","value":"apple-app-store-&-google-play-submission-support"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"},{"label":"Face ID / Touch ID -- If this is an iOS App -- should we support Face ID/Touch ID for login","value":"faceid-touchid"}],"description":"Please select each required technology requirement above","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStack","title":"Technology Stack - Do you have a preferred technology stack? If yes, please list those requirements here:","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"Standard Security - Select this option if your app requires standard security.","value":"standard"},{"label":"Enterprise - Select this option if your application will house or transmit PII or sensitive data. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Vulnerability Scanning - Vulnerability scanning is a security technique used to identify security weaknesses in a computer system.","value":"vulnerability"},{"label":"Audit - Is it necessary to audit user actions? Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Confidential Information, Sensitive Financial Data or Personally Identifiable Information (PII) - Will the user be working directly with financial or other protected information such has health records?","value":"confidential"},{"label":"Mobile Device Management (MDM) - Do you employ an MDM solution? If yes, what service do you use?","value":"mdm"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured - Functional testing performed without test scripts. Users search on their own for bugs or usability issues.","value":"rw-unstructured"},{"label":"Real World Testing - Structured - Test case based execution, covering all the functional requirements & cross-browser device testing.","value":"rw-structured"},{"label":"Test Cases/Scenarios - Creation of test cases/test scenarios including scenario setup, pre/post conditions to scenario, instructions to execute scenario, and expected results","value":"testcases"},{"label":"App Certification - Certify your mobile application release against predefined device set including; --App profiling to see the device vital monitoring – CPU, battery and memory usage of APP; --App behavior analysis in different modes (inactive, active, low battery, ); --App performance under various interrupts, under simulated network conditions, etc. ","value":"certification"},{"label":"Mobile Device Lab on Hire - Allows you to remotely access devices in real cell networks across the world","value":"devicelab"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"Performance Tuning - Analyze and identify performance issues, actionable items for improvement.","value":"performanceTesting"}],"description":"Please select each for each required QA requirement.","title":"Quality Assurance, Test Data & Performance Testing","type":"checkbox-group"},{"fieldName":"details.qaTesting.users","icon":"question","title":"How many users do you intend to support?","type":"textbox","required":false},{"fieldName":"details.qaTesting.data","icon":"question","options":[{"title":"We will provide obfuscated data","value":"create"},{"title":"Topcoder will create data","value":"provide"}],"title":"Do you intend to supply test data or should Topcoder create it?","type":"slide-radiogroup","required":false},{"fieldName":"details.qaTesting.uat","icon":"question","options":[{"label":"1 UAT/Beta Test Cycle.","value":"uat"},{"label":"Implementation of Updates (update the app based on UAT/Beta Testing feedback)","value":"uat-updates"}],"description":"UAT is the process of sharing the final application with users and gathering feedback. Please select each required UAT requirement.","title":"User Acceptance / Beta Testing","type":"checkbox-group"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your app by?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Enterprise Mobile","required":true}]},"phases":{"enterprise_mobile":{"duration":10,"name":"Enterprise Mobile","products":[{"id":6,"productKey":"enterprise_mobile"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-03T06:52:22.000Z","updatedAt":"2020-04-21T15:12:36.685Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":241,"name":"Accessibility Testing","key":"qa_accessibilty_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of accessibility compliance issues and UX feedback/ recommendations:

\n
  • Severity
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"accessibility-compliance","question":"What kind of quality assurance (QA) do you need?","info":"WCAG 2.1 standards-based usability testing to validate end-user experience and ensure digital accessibility.","aliases":["qa_accessibilty_testing","qa-accessibilty-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Accessibilty Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will accessibilty testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Accessibilty Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:22:05.951Z","updatedAt":"2020-04-21T15:12:36.854Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":239,"name":"Functional Feature Testing","key":"qa_functional_feature_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"functional-feature-testing","question":"What kind of quality assurance (QA) do you need?","info":"Testing features in an agile environment to speed-up test case design and execution activities.","aliases":["qa_functional_feature_testing","qa-functional-feature-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Functional Feature Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will functional feature testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Functional Feature Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:07:45.239Z","updatedAt":"2020-04-21T15:12:36.854Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":33,"name":"Mobile Application","key":"cs_application_development","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["cs-app","cs_application_development"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","type":"files"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Development Integration","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-03T06:55:28.000Z","updatedAt":"2020-04-21T15:12:36.686Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":235,"name":"Performance Improvement Testing","key":"qa_performance_improvement_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"performance-improvement","question":"What kind of quality assurance (QA) do you need?","info":"Test responsiveness and stability of web and mobile applications under specific workloads.","aliases":["qa_performance_improvement_testing","qa-performance-improvement-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Performance Improvement Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.concurrentUsers","icon":"question","options":[{"label":"Up to 500","value":"upto-500"},{"label":"500-1000","value":"500-1000"},{"label":"1000-5000","value":"1000-5000"},{"label":"5000+","value":"above-5000"}],"description":"","theme":"light","validations":"isRequired","title":"What is the desired system load of concurrent users?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.processTransactionCount","icon":"question","options":[{"label":"Up to 5","value":"upto-5"},{"label":"5-10","value":"5-10"},{"label":"10-25","value":"10-25"},{"label":"25+","value":"above-25"}],"description":"","theme":"light","validations":"isRequired","title":"Approximately how many business processes/transactions are included in this performance testing?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Performance Improvement Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T03:55:43.798Z","updatedAt":"2020-04-21T15:12:36.853Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":108,"name":"ritz","key":"ritz","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"ritz","question":"ritz","info":"ritz","aliases":["ritz"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"A project is supposed to be created here, isn't it","id":"projectName","title":"Project Name ","type":"project-name","required":true,"validationError":"Please provide a name for your project - you provide"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description for your project must be provided","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications). Ok off adf dfdsfsdfasdsdfsdfasdfasdf","id":"notes","title":"Notes","type":"notes"}],"description":"A description of the project review project","id":"appDefinition","title":"Project Review Project","required":true}]},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-24T10:49:27.000Z","updatedAt":"2020-04-21T15:12:36.690Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":224,"name":"Digital As A Service","key":"daas","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"test","question":"What type of digital service you are looking for?","info":"digital as a service","aliases":["daas"," digital_as_a_service"," diaas"],"scope":{"buildingBlocks":{},"preparedConditions":{"HAS_API_MANAGEMENT_DELIVERABLE":"(details.daasDefinition.deliverables contains 'APIManagement')","DATA_ENRICHMENT_REQUIRED":"(details.daasDefinition.apiManagement.dataEnrichment == 'Yes')","HAS_B2B_DELIVERABLE":"(details.daasDefinition.deliverables contains 'b2bServices')","DATA_TRANFORMATION_REQUIRED":"(details.daasDefinition.apiManagement.dataTransformation == 'Yes')","CLOUD_MODEL_REQUIRED":"(details.daasDefinition.a2a.cloudModel == 'other')","HAS_A2A_DELIVERABLE":"(details.daasDefinition.deliverables contains 'a2aServices')","HAS_OTHER_PROTOCOL":"(details.daasDefinition.protocols == 'Other')","TRUTHY":"( 1 == 1)","CLOUD_DEPLOYMENT_PREFERENCE":"(details.daasDefinition.a2a.deploymentPref == 'other')","HAS_API_MICROSERVICE_DELIVERABLE":"(details.daasDefinition.deliverables contains 'APIAndMicroservice')","FILE_TRANSFER_REQUIRED":"(details.daasDefinition.fileTransfer == 'Yes')","FALSY":"( 1 == 2)"},"scopeChangeFields":["details.appDefinition.deliverables","details.appDefinition.designGoal","details.appDefinition.quickTurnaround","details.appDefinition.targetDevices","details.appDefinition.mobilePlatforms","details.appDefinition.nativeHybrid","details.appDefinition.webBrowserBehaviour","details.appDefinition.numberScreens","details.appDefinition.deploymentTargets","details.appDefinition.caNeeded"],"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Title your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"},{"fieldName":"description","theme":"light","type":"textbox","title":"Briefly describe your goals.","validationError":"Please, describe your goals","required":true}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.daasDefinition.deliverables","icon":"question","options":[{"summaryLabel":"B2BServices","description":"Automation of business processes and communication/data exchange between two or more organizations.","label":"Business to Business Services","value":"b2bServices"},{"summaryLabel":"A2AServices","description":"Integration between applications.","label":"Application to Application Services","value":"a2aServices"},{"summaryLabel":"API & Microservice","description":"Enable integration and modernization of applications using gateways and microservices framework.","label":"API Implementation & Microservices","value":"APIAndMicroservice"},{"summaryLabel":"API Management","description":"The API governing process for a secure and scalable environment, using tools like APIGEE, Layer 7, IBM API Connect, etc.","label":"API Management","value":"APIManagement"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"radio-group","summaryTitle":"Solution Needed","validationError":"Please, choose what do you need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"condition":"HAS_B2B_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking partner organizations?","content":"

Understanding the number of partner organizations that will be onboarded provides context on:
- Number of organization profiles to be configured
- Number of partner profiles
- Number of security methods to be configured
- Number of defined contracts for trading partners

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.b2b.partnerOrgs","icon":"question","description":"","title":"How many partner organizations will be onboarded?","type":"textbox","summaryTitle":"Partner Orgs","required":true,"validationError":"Please, describe your partner orgnizations"},{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking partner organizations?","content":"

Knowing this highlights the number of unique interfaces that will need to be designed and developed, as well as how many will require scheduling and configuration.

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.interfaces","icon":"question","description":"","title":"How many interfaces will need to be developed?","type":"textbox","summaryTitle":"Interfaces","required":true,"validationError":"Please, describe interfaces to be developed"},{"help":{"linkTitle":"Why is this important?","title":"Why is this important?","content":"

The type of protocol indicates how the business to business services will be connected and communicate.

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.protocols","icon":"question","options":[{"summaryLabel":"AS2","description":"","label":"AS2","value":"AS2"},{"summaryLabel":"AS4","description":"","label":"AS4","value":"AS4"},{"summaryLabel":"Webservice","description":"","label":"Webservice","value":"Webservice"},{"summaryLabel":"SFTP","description":"","label":"SFTP","value":"SFTP"},{"summaryLabel":"Other","description":"","label":"Other","value":"Other"}],"description":"","theme":"light","title":"What type of protocol should be used?","type":"radio-group","summaryTitle":"Protocol","required":true,"validationError":"Please, select the protocol"},{"condition":"HAS_B2B_DELIVERABLE && HAS_OTHER_PROTOCOL","fieldName":"details.daasDefinition.protocolDesc","icon":"question","description":"","title":"Describe your desired protocol?","type":"textbox","summaryTitle":"Other desc","required":true,"validationError":"Please, describe other protocol"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.maps","icon":"question","description":"","title":"How many maps will need to be developed?","type":"textbox","summaryTitle":"Maps","required":true,"validationError":"Please, describe maps"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.fileTransfer","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":" Will you need managed file transfer services?","type":"radio-group","summaryTitle":"File transfer","required":true,"validationError":"Please, select one option"},{"condition":"HAS_B2B_DELIVERABLE && FILE_TRANSFER_REQUIRED","fieldName":"details.daasDefinition.fileSize","icon":"question","description":"","title":"What is the maximum size of file to transfer? ?","type":"textbox","summaryTitle":"File Size","required":true,"validationError":"Please, provide the size of file"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"b2b-solution","type":"questions"},{"condition":"HAS_A2A_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking?","content":"

Interface or integration service enables the communication of disparate software components.

"},"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.interfaces","icon":"question","description":"","title":"How many interfaces or integration services are in scope?","type":"textbox","summaryTitle":"Interfaces/Services","required":true,"validationError":"Please, describe how many interfaces are in scope"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.mappingFields","icon":"question","description":"","title":"How many fields require mapping?","type":"textbox","summaryTitle":"mapping fields","required":true,"validationError":"Please, describe mapping fields"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.destinationEndPoints","icon":"question","description":"","title":"How many destination end points are there?","type":"textbox","summaryTitle":"Destination End Points","required":true,"validationError":"Please, provide the destination end points"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.a2a.dataTransformMethod","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do you have a data transformation method?","type":"radio-group","summaryTitle":"Data Transformation Method","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.orchestrationMethod","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do you have a data process or service orchestration method?","type":"radio-group","summaryTitle":"Orchestration Method","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.dataEnrichment","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will data enrichment be required?","type":"radio-group","summaryTitle":"Data Enrichment","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.securityScheme","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will security scheme implementation be required?","type":"radio-group","summaryTitle":"Security Scheme","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.businessRule","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will business rule implementation be required?","type":"radio-group","summaryTitle":"Business Rule","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.hybridIntegration","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Is hybrid integration required?","type":"radio-group","summaryTitle":"Hybrid Integration","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.cloudModel","icon":"question","options":[{"label":"IaaS","value":"iaas"},{"label":"PaaS","value":"paas"},{"label":"SaaS","value":"saas"},{"label":"Multi-cloud","value":"multiCloud"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What cloud model are you using in the application layer?","type":"radio-group","summaryTitle":"Cloud Model","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE && CLOUD_MODEL_REQUIRED","fieldName":"details.daasDefinition.a2a.cloudModelDesc","icon":"question","description":"","title":"Describe your cloud model","type":"textbox","summaryTitle":"Cloud Model","required":true,"validationError":"Please, provide the cloud model description"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.deploymentPref","icon":"question","options":[{"label":"On-premise","value":"onPremise"},{"label":"On-cloud","value":"onCloud"},{"label":"iPaaS","value":"ipaas"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What is your cloud deployment preference?","type":"radio-group","summaryTitle":"Cloud Deployment Preference","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE && CLOUD_DEPLOYMENT_PREFERENCE","fieldName":"details.daasDefinition.a2a.cloudDeploymentDesc","icon":"question","description":"","title":"Describe your cloud deployment preference","type":"textbox","summaryTitle":"Cloud Deployment Preference","required":true,"validationError":"Please, provide the cloud model description"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.serviceContainerization","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Does your services need to be containerized?","type":"radio-group","summaryTitle":"Service Containerization","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"a2a-solution","type":"questions"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.count","icon":"question","description":"","title":"How many APIs & microservices require development?","type":"textbox","summaryTitle":"APIs & Microservices","required":true,"validationError":"Please, describe APIs & microservices to be developed"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.restOperations","icon":"question","description":"","title":"How many REST operations will be exposed?","type":"textbox","summaryTitle":"REST Operations","required":true,"validationError":"Please, describe REST operations to be exposed"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.dbTables","icon":"question","description":"","title":"How many database tables will be queried?","type":"textbox","summaryTitle":"Database Tables","required":true,"validationError":"Please, describe database tables to be queried?"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.modelClasses","icon":"question","description":"","title":"How many model classes need to be developed?","type":"textbox","summaryTitle":"Model Classes","required":true,"validationError":"Please, describe model classes to be developed?"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.methods","icon":"question","description":"","title":"How many methods are in the service layer?","type":"textbox","summaryTitle":"Service Layer Methods","required":true,"validationError":"Please, describe methods in the service layer"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.externalAPIs","icon":"question","description":"","title":"How many external APIs or services will be utilized?","type":"textbox","summaryTitle":"External APIs","required":true,"validationError":"Please, describe external APIs"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.requestFields","icon":"question","description":"","title":"How many fields are in the request?","type":"textbox","summaryTitle":"Request Fields","required":true,"validationError":"Please, describe request fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.validatedFields","icon":"question","description":"","title":"How many request fields require validation?","type":"textbox","summaryTitle":"Validated Request Fields","required":true,"validationError":"Please, describe validated request fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.responseFields","icon":"question","description":"","title":"How many fields are in the response?","type":"textbox","summaryTitle":"Response Fields","required":true,"validationError":"Please, describe response fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.securityScheme","icon":"question","description":"","title":"What security scheme should be used?","type":"textbox","summaryTitle":"Security Scheme","required":true,"validationError":"Please, describe security scheme"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.commProtocol","icon":"question","description":"","title":"What inter-service communication protocol should be used?","type":"textbox","summaryTitle":"InterService Comm Protocol","required":true,"validationError":"Please, describe inter-service communication protocol"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.dataCaching","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will data caching be required?","type":"radio-group","summaryTitle":"Data Caching","required":true,"validationError":"Please, select one option"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.serviceContainers","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do services need to be containerized?","type":"radio-group","summaryTitle":"Service containerization","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"apiImplementationAndMicroservice-solution","type":"questions"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.count","icon":"question","description":"","title":"How many APIs will be exposed?","type":"textbox","summaryTitle":"APIs","required":true,"validationError":"Please, describe APIs to be exposed"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.requstFields","icon":"question","description":"","title":"How many request fields are in the APIs?","type":"textbox","summaryTitle":"Request Fields","required":true,"validationError":"Please, describe request fields"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.serviceCalls","icon":"question","description":"","title":"How many backend service calls are expected?","type":"textbox","summaryTitle":"Backend Service Calls","required":true,"validationError":"Please, describe backend service calls"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.dataTransformation","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do any fields require data transformation?","type":"radio-group","summaryTitle":"Data Transformation","required":true,"validationError":"Please, select one option"},{"condition":"(HAS_API_MANAGEMENT_DELIVERABLE && DATA_TRANFORMATION_REQUIRED)","fieldName":"details.daasDefinition.apiManagement.tranformationFields","icon":"question","description":"","title":"How many fields require data transformation?","type":"textbox","summaryTitle":"Data Tranform Fields","required":true,"validationError":"Please, describe fields require for data transformation"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.dataEnrichment","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do any fields require data enrichment?","type":"radio-group","summaryTitle":"Data Enrichment","required":true,"validationError":"Please, select one option"},{"condition":"(HAS_API_MANAGEMENT_DELIVERABLE && DATA_ENRICHMENT_REQUIRED)","fieldName":"details.daasDefinition.apiManagement.enrichmentFields","icon":"question","description":"","title":"How many fields require data enrichment?","type":"textbox","summaryTitle":"Data Enrichment Fields","required":true,"validationError":"Please, describe fields require for data enrichment"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.securityScheme","icon":"question","description":"","title":"What security scheme should be used?","type":"textbox","summaryTitle":"Security Scheme","required":true,"validationError":"Please, describe security scheme"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.communicationProtocol","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Does the communication protocol require transformation?","type":"radio-group","summaryTitle":"Communication Protocol","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"apiManagement-solution","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Digital As A Service","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Talent Pool

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"condition":"FALSY","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-10-30T04:03:50.000Z","updatedAt":"2020-04-21T15:12:36.689Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":95,"name":"New app - updated design 2","key":"app-new-updated-designs-2","category":"app","subCategory":null,"metadata":{},"icon":"test","question":"test","info":"test","aliases":["app-new-updated-designs-2","anud2"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8859","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"5465","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"4282","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"956","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"6225","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"1329","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"2466","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"3301","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"3947","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6979","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"9133","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7679","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"192","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1611","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"357","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"6431","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6847","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9847","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"1604","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"808","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"9406","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"8566","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"3864","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4655","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9016","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7231","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"333","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"3043","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"5741","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1834","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"2362","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"2095","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"4300","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"1450","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"2367","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"2380","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"8739","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"8622","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"3124","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"5652","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"9474","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7248","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6880","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6910","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6695","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"2353","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"2170","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"3974","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"5138","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"3057","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"1173","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"2074","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"1882","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1448","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"1465","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"2979","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"914","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4828","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"7130","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5274","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"4699","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"9553","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"6478","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"3582","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3348","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4401","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7166","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"5159","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"5583","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"4036","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"6737","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"4066","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7821","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3748","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"8378","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"234","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"5056","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"3009","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"1825","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"7635","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"6840","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"2788","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"754","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"4333","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5637","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"8490","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"3471","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"6661","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"9848","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"8641","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1648","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"1911","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6002","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"1596","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"5580","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"9113","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"432","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"2847","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1996","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"8986","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"8681","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"1200","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7116","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"7167","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"8463","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"7965","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"378","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5415","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"6700","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"9169","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"4935","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"1173","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"9484","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"265","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"5922","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"7326","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"1993","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"3422","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"3937","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"4526","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"3823","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"2196","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"1340","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"2248","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"1225","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4894","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"7633","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"1900","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2852","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"2249","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"8869","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"10079","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"6035","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"1308","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"8019","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3495","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5059","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"5565","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9045","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"4017","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":21000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":24,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-02-21T11:45:39.000Z","updatedAt":"2020-04-21T15:12:36.691Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":7,"name":"Visual Design","key":"visual_design_prod","category":"wireframes","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-design-app-visual.svg","question":"Visual Design","info":"Create development-ready designs","aliases":["visual_design_prod","visual-design"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"1-3"},"price":6794,"icon":"NumberText","title":"screens","value":"1-3","desc":"5-7 days"},{"iconOptions":{"number":"4-8"},"price":7117,"icon":"NumberText","title":"screens","value":"4-8","desc":"7-10 days"},{"iconOptions":{"number":"9-15"},"price":6783,"icon":"NumberText","title":"screens","value":"9-15","desc":"8-10 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need designed?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Visual Design","required":true}]},"phases":{"1-visual-design":{"duration":25,"name":"Visual Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-06-21T12:06:56.000Z","updatedAt":"2020-04-21T15:12:36.685Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":94,"name":"New App with Updated designs","key":"app-new-updated-designs","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["app-new-updated-designs"],"scope":{"buildingBlocks":{"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"price":"987","minTime":40,"conditions":"( (HAS_DEV_DELIVERABLE || HAS_QA_DELIVERABLE) && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"MEDIDUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"price":"7874","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"price":"6538","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"price":"2191","minTime":45,"conditions":"( (HAS_DEV_DELIVERABLE || HAS_QA_DELIVERABLE) && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"price":"5515","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"price":"4157","minTime":35,"conditions":"( (HAS_DEV_DELIVERABLE || HAS_QA_DELIVERABLE) && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"}},"preparedConditions":{"ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables contains 'deployment') && ((details.appDefinition.deliverables hasLength 3) || ((details.appDefinition.deliverables hasLength 4) && (details.appDefinition.deliverables contains 'qa')))","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","QUICK_DESIGN_3_Days":"(details.appDefinition.quickTurnaround == 'under-3-days')","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment') && (details.appDefinition.deliverables hasLength 1)","DESIGN_DEV_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables contains 'deployment') && (details.appDefinition.deliverables hasLength 3)","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","QUICK_DESIGN_6_Days":"(details.appDefinition.quickTurnaround == 'under-6-days')","ONLY_DEV_OR_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa') && ((details.appDefinition.deliverables hasLength 1) || ((details.appDefinition.deliverables hasLength 2) && (details.appDefinition.deliverables contains 'qa') ))","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DESIGN_DEV_OR_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && ((details.appDefinition.deliverables hasLength 2) || ((details.appDefinition.deliverables hasLength 3) && (details.appDefinition.deliverables contains 'qa')))","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables hasLength 1)","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","ONLY_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables hasLength 1)","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_DESIGN_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables hasLength 2)","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","ONLY_DEV_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables hasLength 1)"},"priceConfig-old":{"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":55,"price":5652,"minTime":55},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":90,"price":2332,"minTime":90},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":67,"price":6495,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":1549,"minTime":80},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":12,"price":4061,"minTime":12},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":8211,"minTime":72},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":3,"price":3392,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":52,"price":2186,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":57,"price":4918,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":9924,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":59,"price":5966,"minTime":59},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":19,"price":4501,"minTime":19},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":45,"price":5340,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":7570,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":70,"price":8592,"minTime":70},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":44,"price":2386,"minTime":44},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":1266,"minTime":67},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":12,"price":9883,"minTime":12},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":6705,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":64,"price":5236,"minTime":64},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":52,"price":10020,"minTime":52},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":22,"price":748,"minTime":22},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":4380,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":65,"price":1679,"minTime":65},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":30,"price":5053,"minTime":30},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":88,"price":5692,"minTime":88},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":83,"price":1815,"minTime":83},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":14,"price":8082,"minTime":14},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":2465,"minTime":62},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":52,"price":4015,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":59,"price":3133,"minTime":59},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":3351,"minTime":49},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":67,"price":2521,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":2874,"minTime":72},"( ONLY_DEPLOY_DELIVERABLE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":10,"price":1310,"minTime":10},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":52,"price":4143,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":62,"price":3279,"minTime":62},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":30,"price":644,"minTime":30},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":7260,"minTime":72},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":50,"price":6086,"minTime":50},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":54,"price":6728,"minTime":54},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":65,"price":980,"minTime":65},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":62,"price":2152,"minTime":62},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":12,"price":2696,"minTime":12},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":57,"price":3144,"minTime":57},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":4059,"minTime":49},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)":{"maxTime":40,"price":5007,"minTime":40},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":62,"price":6506,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":2580,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":55,"price":5320,"minTime":55},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":5314,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":3662,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":73,"price":3452,"minTime":73},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":916,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":83,"price":9290,"minTime":83},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":7850,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":60,"price":9237,"minTime":60},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":14,"price":6892,"minTime":14},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":22,"price":5972,"minTime":22},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":9073,"minTime":62},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":67,"price":9543,"minTime":67},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":70,"price":2329,"minTime":70},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":54,"price":3926,"minTime":54},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":25,"price":1139,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":6657,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":8370,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":7619,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":70,"price":5554,"minTime":70},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":1723,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":60,"price":3581,"minTime":60},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":70,"price":1064,"minTime":70},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":62,"price":4943,"minTime":62},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":40,"price":4435,"minTime":40},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":4144,"minTime":49},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":9,"price":8758,"minTime":9},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":5805,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":83,"price":7732,"minTime":83},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":22,"price":2396,"minTime":22},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":25,"price":2027,"minTime":25},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":25,"price":5802,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":328,"minTime":80},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":40,"price":9459,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":3186,"minTime":72},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":85,"price":2163,"minTime":85},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":8262,"minTime":49},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":5565,"minTime":72},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":8355,"minTime":67},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":13,"price":5494,"minTime":13},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":52,"price":3640,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":62,"price":9981,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":73,"price":1254,"minTime":73},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":13,"price":6467,"minTime":13},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":3125,"minTime":75},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":67,"price":1598,"minTime":67},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":62,"price":678,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":5532,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":5946,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":78,"price":1709,"minTime":78},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":4102,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":93,"price":5240,"minTime":93},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":78,"price":5535,"minTime":78},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":8528,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":54,"price":9225,"minTime":54},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":50,"price":5099,"minTime":50},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":3710,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":90,"price":1730,"minTime":90},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":59,"price":2568,"minTime":59},"( ONLY_DEPLOY_DELIVERABLE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":10,"price":4025,"minTime":10},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":52,"price":3117,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":88,"price":6127,"minTime":88},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":45,"price":2439,"minTime":45},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":40,"price":7908,"minTime":40},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":45,"price":5247,"minTime":45},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":12,"price":9246,"minTime":12},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":8673,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":2141,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":8888,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":60,"price":1743,"minTime":60},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":44,"price":8299,"minTime":44},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_Days && CA_NEEDED )":{"maxTime":3,"price":8957,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":59,"price":7123,"minTime":59},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":93,"price":9008,"minTime":93},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":78,"price":2716,"minTime":78},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":327,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":65,"price":537,"minTime":65},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":2719,"minTime":49},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_Days && CA_NOT_NEEDED )":{"maxTime":3,"price":5203,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":5614,"minTime":72},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":65,"price":6836,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":47,"price":4228,"minTime":47},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":19,"price":333,"minTime":19},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":57,"price":149,"minTime":57},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)":{"maxTime":45,"price":9711,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":68,"price":7256,"minTime":68},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":3286,"minTime":80},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":40,"price":750,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":65,"price":3268,"minTime":65},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":57,"price":730,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":7401,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":52,"price":3508,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":57,"price":6764,"minTime":57},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_Days && CA_NOT_NEEDED )":{"maxTime":6,"price":3854,"minTime":6},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":57,"price":578,"minTime":57},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)":{"maxTime":35,"price":878,"minTime":35},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":57,"price":8592,"minTime":57},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":65,"price":9659,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":7157,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":1057,"minTime":67},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_Days && CA_NEEDED )":{"maxTime":6,"price":4673,"minTime":6},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":25,"price":708,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":78,"price":8225,"minTime":78},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)":{"maxTime":35,"price":4434,"minTime":35},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":52,"price":6125,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":70,"price":4293,"minTime":70},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)":{"maxTime":45,"price":8411,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":7709,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":83,"price":3242,"minTime":83},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":9,"price":8242,"minTime":9},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":54,"price":2465,"minTime":54},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":47,"price":463,"minTime":47},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)":{"maxTime":40,"price":9183,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":85,"price":5794,"minTime":85},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":10074,"minTime":75},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":3,"price":9150,"minTime":3},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":70,"price":6190,"minTime":70},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":54,"price":8600,"minTime":54},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":5579,"minTime":67},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":65,"price":8208,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":68,"price":3914,"minTime":68},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":64,"price":5775,"minTime":64},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":65,"price":3181,"minTime":65},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":22,"price":2748,"minTime":22},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":45,"price":3886,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":507,"minTime":80},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":2691,"minTime":49},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":57,"price":7776,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":480,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":60,"price":8268,"minTime":60},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":4587,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":3624,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":54,"price":1850,"minTime":54},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":4091,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":9265,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":5535,"minTime":62}},"basePriceEstimate":21000,"priceConfig":[{"blocks":["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],"conditions":"ONE_DELIVERABLE"},{"blocks":["SMALL_DEV_ONE_OS_NO_CA"],"conditions":"ONE_DELIVERABLE"},{"blocks":["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],"conditions":"TWO_DELIVERABLES"}],"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","label":"Design","value":"design"},{"summaryLabel":"Development","label":"App Development","value":"dev-qa"},{"summaryLabel":"QA","label":"QA, Fixes & Enhancements","value":"qa"},{"label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'design') && (!(details.appDefinition.deliverables contains 'dev-qa'))","options":[{"summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.designGoal == 'concept-designs' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"summaryLabel":"3 days","minTimeUp":0,"description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days","maxTimeUp":0},{"summaryLabel":"7 days","minTimeUp":3,"description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days","maxTimeUp":3}],"description":"","theme":"light","validations":"isRequired","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","validationError":"Please, choose your time expectations.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"Does your app need to be Native or Hybrid?","type":"radio-group"},{"help":{"linkTitle":"What is responsive?","title":"What is responsive?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"Should your web app be progressive or responsive?","type":"radio-group"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","theme":"light","validations":"isRequired","title":"How many screens do you need?","type":"radio-group","validationError":"Please let us know the number of screens required?","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"hideTitle":true,"questions":[{"layout":"vertical","condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","title":"What type of QA you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"What do you need us to help you with?","type":"checkbox-group"},{"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","title":"How many screens need to be tested?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","title":"How many test cases do you need?","type":"radio-group"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"layout":"horizontal","condition":"details.appDefinition.deliverables contains 'deployment'","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'ios') )","label":"Apple App Store","value":"apple-app-store"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'android') )","label":"Google Play","value":"google-play"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","title":"Where do you need your app deployed?","type":"checkbox-group"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","validationError":"Please, ley us know if you need a dedicated manager.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"( (!( details.appDefinition.targetDevices hasLength 1 )) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"fieldName":"details.appDefinition.message","hideTitle":true,"description":"If you are done with requirements for your projects please review and continue to create project.","id":"message","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Sample project timeline","deliverables":[{"duration":3,"id":"design","title":"Design","enableCondition":"(details.appDefinition.deliverables contains 'design')"},{"duration":24,"id":"development","title":"Development","enableCondition":"(details.appDefinition.deliverables contains 'dev-qa')"},{"duration":3,"id":"qa","title":"QA","enableCondition":"(details.appDefinition.deliverables contains 'qa')"},{"duration":1,"id":"deployment","title":"Deploy","enableCondition":"(details.appDefinition.deliverables contains 'deployment')"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.mainWork contains 'design')","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"generic"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.mainWork contains 'development')","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"generic"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.mainWork contains 'qa')","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"generic"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.mainWork contains 'deployment')","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"gtest"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Sample project timeline","deliverables":[{"duration":3,"id":"design","title":"Design","enableCondition":"(details.appDefinition.deliverables contains 'design')"},{"duration":24,"id":"development","title":"Development","enableCondition":"(details.appDefinition.deliverables contains 'dev-qa')"},{"duration":3,"id":"qa","title":"QA","enableCondition":"(details.appDefinition.deliverables contains 'qa')"},{"duration":1,"id":"deployment","title":"Deploy","enableCondition":"(details.appDefinition.deliverables contains 'deployment')"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-02-19T12:26:37.000Z","updatedAt":"2020-04-21T15:12:36.690Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":223,"name":"QA Services","key":"qa-v1.2","category":"unscoped-solutions","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Choose the QA solution that meets your testing goals.","aliases":["qa-oct"],"scope":{"buildingBlocks":{"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3787","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"1221","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"244","minTime":5,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"990","minTime":10,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"4146","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"9559","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"1983","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"228","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"1599","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"611","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"4947","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"1226","minTime":12,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"955","minTime":10,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"1298","minTime":10,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":14,"metadata":{"deliverable":"qa"},"price":"7578","minTime":14,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1546","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"PERFORMANCE_TESTS":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"5694","minTime":20,"conditions":"(PERFORMANCE_TESTING)"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3770","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":14,"metadata":{"deliverable":"qa"},"price":"1612","minTime":14,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3795","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"4301","minTime":7,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"5985","minTime":5,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"3219","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"2331","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"4273","minTime":12,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"9393","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"8252","minTime":10,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"2654","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9248","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"1821","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"4930","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"1048","minTime":7,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"QA & Testing: Basic Details"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Structured testing is used to deliver our Regression Testing and End-User Acceptance/Beta Testing solutions.

Unstructured testing is used to deliver our Compatibility Testing, Exploratory Testing, Accessibility Testing, Localization/Language Testing, Functional/Feature Testing, and User Sentiment Analysis solutions. Unstructured testing does not use pre-defined test scripts -- this is true “in-the-wild” testing that can provide many forms of feedback on your application.

Regression Automation test suites can be created by Topcoder using tools like Selenium.

Automation Test Suites can be created by Topcoder using tools like Selenium, starting at up to 50 test cases.

Performance Testing by Topcoder will allow you to test several key functions of your application at scale with hundreds of virtual users. Reporting will be provided with specific recommendations to address any performance issues.

Mobility Testing can target up to 5 devices using our community of QA experts.

"},"fieldName":"details.appDefinition.qaType","icon":"question","options":[{"queryParamSelectCondition":"qaType == 'regression'","description":"Validate business-critical workflows in a structured manner","label":"Regression Testing","value":"regression-testing"},{"queryParamSelectCondition":"qaType == 'end-user-acceptance-testing'","summaryLabel":"Acceptance Testing","description":"Expand risk coverage and generate end-user feedback early in the life cycle","label":"End-User Acceptance Testing/Beta Testing ","value":"end-user-acceptance-testing"},{"queryParamSelectCondition":"qaType == 'compatibility-testing'","description":"Cross-browser, device testing including network, geographical coverage to assure app launch success","label":"Compatibility Testing","value":"compatibility-testing"},{"queryParamSelectCondition":"qaType == 'exploratory-testing'","description":"Validate functionality and usability of web and mobile apps in-the-wild with real-life users","label":"Exploratory Testing","value":"exploratory-testing"},{"queryParamSelectCondition":"qaType == 'accessibility-compliance'","description":"WCAG 2.1 standards-based usability testing and verification to confirm and guide to compliance","label":"Accessibility Testing","value":"accessibility-testing"},{"queryParamSelectCondition":"qaType == 'localization-testing'","description":"Validate the product (UI, Content) built for a particular culture or locale settings","label":"Localization/Language Testing","value":"localization-testing"},{"queryParamSelectCondition":"qaType == 'functional-feature-testing'","description":"Testing features in an agile environment to speed-up design and execution activities","label":"Functional/Feature Testing","value":"functional-testing"},{"queryParamSelectCondition":"qaType == 'sentiment-analysis'","description":"Compare applications with competitor products in the market to derive improvement actions","label":"User Sentiment Analysis","value":"sentiment-analysis"},{"queryParamSelectCondition":"qaType == 'regression-automation'","description":"Build reusable test scripts and frameworks using open source tools to accelerate app delivery & improve ROI","label":"Regression Automation","value":"regression-automation"},{"queryParamSelectCondition":"qaType == 'performance-improvement'","description":"Test responsiveness and stability of web and mobile applications under specific workloads","label":"Performance Testing","value":"performance-testing"},{"queryParamSelectCondition":"qaType == 'mobile-app-certification'","description":"Execute functional & non-functional tests including device compatibility certification & competitive analysis","label":"Mobile App Certification","value":"mobile-app-certifcation"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","summaryTitle":"QA Service","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","description":"","title":"What do you need us to help you with?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"condition":"details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing'","options":[{"description":"Involves generating structured test cases that can be followed during test case execution.","label":"Test Case Creation","value":"test-case-creation"},{"description":"Involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.","label":"Test Case Execution","value":"test-case-execution"}],"theme":"light","validations":"isRequired"},{"condition":"details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing'","fieldName":"details.appDefinition.needAdditionalStructTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 150 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 150 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalStructTests == 'yes'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"label":"150-300","value":"150-300"},{"label":"300-450","value":"300-450"},{"label":"450-600","value":"450-600"},{"label":"600+","value":"600+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you anticipate requiring?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true},{"condition":"details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis'","fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 10 screens?","type":"radio-group","validationError":"Please, ley us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"condition":"details.appDefinition.qaType == 'regression-automation'","fieldName":"details.appDefinition.needAdditionalRegressionTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 50 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 50 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalRegressionTests == 'yes'","fieldName":"details.appDefinition.regressionAutomationTestCount","icon":"question","options":[{"label":"50-100","value":"50-100"},{"label":"100-150","value":"100-150"},{"label":"150-200","value":"150-200"},{"label":"200-250","value":"200-250"},{"label":"250-300","value":"250-300"},{"label":"300+","value":"300+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"condition":"details.appDefinition.qaType == 'performance-testing'","fieldName":"details.appDefinition.concurrentUsers","icon":"question","options":[{"label":"Up to 500","value":"upto-500"},{"label":"500-1000","value":"500-1000"},{"label":"1000-5000","value":"1000-5000"},{"label":"5000+","value":"above-5000"}],"description":"","theme":"light","validations":"isRequired","title":"What is the desired system load of concurrent users?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"condition":"details.appDefinition.qaType == 'performance-testing'","fieldName":"details.appDefinition.processTransactionCount","icon":"question","options":[{"label":"Up to 5","value":"upto-5"},{"label":"5-10","value":"5-10"},{"label":"10-25","value":"10-25"},{"label":"25+","value":"above-25"}],"description":"","theme":"light","validations":"isRequired","title":"Approximately how many business processes/transactions are included in this performance testing?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"fieldName":"description","icon":"question","description":"","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description"},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

All Topcoder projects engage a Challenge Manager, a member of the community who helps to set-up and execute work with the community.

Topcoder recommends including a Project Manager on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. A Project Manager will provide additional oversight to your project.

"},"fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Project Manager + Challenge Manager","description":"Challenge managers will work with the Community on the execution of your deliverables. A Project Manager will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Challenge Manager","value":"yes"},{"summaryLabel":"Challenge Manager only","description":"You will partner directly with your Challenge Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Challenge Manager only","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"What kind of support do you want on your project?","type":"radio-group","validationError":"Please, ley us know if you need a dedicated manager.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Quality Assurance","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA add-ons","type":"add-ons","category":"qa"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-10-03T04:52:03.000Z","updatedAt":"2020-04-21T15:12:36.689Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":16,"name":"Performance Testing","key":"performance_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{},"icon":"product-qa-website-performance","question":"What kind of quality assurance (QA) do you need?","info":"Webpage rendering effiency, Load, Stress and Endurance Test","aliases":["performance-testing","performance_testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"In 160 or more characters tell us what is the app, main functions, problem area, etc..","id":"projectInfo","validations":"isRequired,minLength:160","title":"Please provide brief description of the system and/or application you would like to execute Performance Testing on.","type":"textbox"},{"fieldName":"details.loadDetails.concurrentUsersCount","icon":"question","options":[{"title":"Up to 500","value":"upto-500"},{"title":"Up to 1000","value":"upto-1000"},{"title":"Up to 5000","value":"upto-5000"},{"title":"More than 5000","value":"above-5000"}],"description":"(Unit package includes 500 virtual users, additional load would require Top-Ups)","title":"What is the desired load on the system in terms of concurrent users for this test??","type":"slide-radiogroup","required":true,"validationError":"Please provide expected load"},{"fieldName":"details.loadDetails.businessProcessesCount","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 transactions, additional transactions would require Top-Ups)","title":"Approximately how many business processes/transactions will be included in your Performance Test?","type":"slide-radiogroup","required":true,"validationError":"Please provide expected number of business processes"},{"fieldName":"details.loadDetails.expectedExecutionHours","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 hours of execution, additional execution time would require Top-Ups)","title":"How many hours do you expect the Performance Test to be executed for?","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Please enter any additional information like requirements, architecture details, tools, performance baseline, etc. After creating your project you will be able to upload files.","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project. If you have any supporting documents, please add the links in the “Notes” section. You can upload any additional files (specifications, diagrams, mock interfaces, etc.) once your project is created.","id":"appDefinition","title":"Performance Testing","required":true}]},"phases":{"1-qa-iteration-i":{"duration":24,"name":"QA Phase","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-06T08:22:15.000Z","updatedAt":"2020-04-21T15:12:36.852Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":240,"name":"Localization/Language Testing","key":"qa_language_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"localization-testing","question":"What kind of quality assurance (QA) do you need?","info":"Validate the product (UI, Content) built for a particular culture or locale settings.","aliases":["qa_language_testing","qa-language-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Localization/Language Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will localization/language testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Localization/Language Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:18:48.446Z","updatedAt":"2020-04-21T15:12:36.852Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":225,"name":"Engage Talent","key":"talent_as_a_service-v1.1","category":"talent-as-a-service","subCategory":null,"metadata":{"detailLink":"https://www.topcoder.com/case-studies/building-apps-on-ethereum/","deliverables":[{"infoHTML":"

Expected Deliverables

Talent as a Service (TaaS) from Topcoder gives our enterprise customers access to the best freelancers the gig economy has to offer — without risk, expensive full time hires, or wasting time deciding on designers and developers based on stars or reviews. Your Topcoder Copilot guides the process and manages logistics from start to finish.
"}]},"icon":"engage-talent","question":"What type of talent you are looking for?","info":"You need top talent to deliver on your most pressing ideas, to help you differentiate, and to get things done fast.","aliases":["talent-as-a-service","talent_as_a_service"],"scope":{"addonPriceConfig":{},"basePriceEstimate":0,"priceConfig":{"HAS_NEW_PROJECT_DELIVERABLE":[["NEW_PROJECT"]]},"hideEstimation":true,"hidePrice":true,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"You need top talent to deliver on your most pressing ideas, to help you differentiate, and to get things done fast. Talent as a Service (TaaS) from Topcoder gives our customers access to the best freelancers the gig economy has to offer — without risk, expensive full time hires or wasting time deciding on designers and developers based on stars or reviews.","theme":"light","type":"message"},{"questions":[{"fieldName":"description","theme":"light","type":"textbox","title":"Tell us about your project"},{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.taasDefinition.deliverables","icon":"question","options":[{"summaryLabel":"New Project","description":"","label":"New project or idea exploration","value":"newProject"},{"summaryLabel":"Existing Project","description":"","label":"Help on an existing project","value":"existingProject"},{"summaryLabel":"Ongoing Assistance","description":"","label":"Ongoing assistance on several projects","value":"ongoingAssistanceOnProject"},{"description":"","label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"What type of project do you need help with?","type":"checkbox-group","summaryTitle":"Talent Area","validationError":"Please, choose what do you need.","required":true},{"condition":"HAS_OTHER_DELIVERABLE","fieldName":"details.taasDefinition.otherBrief","icon":"question","description":"","title":"Please describe the type of talent you require.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.help.brief","icon":"question","description":"","title":"Help us understand the types of help you're looking for.","type":"textbox","summaryTitle":"Help Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-helpDescription","type":"questions"},{"hideTitle":true,"questions":[{"skills":{"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"fieldName":"details.taasDefinition.team.skills","icon":"question","description":"","theme":"light","validations":"isRequired","title":"What skills are important for your team to have?","type":"skills","summaryTitle":"Team Skills","validationError":"Please, choose at least one skill.","required":true},{"condition":"HAS_OTHER_SKILLS","fieldName":"details.taasDefinition.otherSkills","icon":"question","description":"","title":"Please describe the other skills you require.","type":"textbox","summaryTitle":"Others skills"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-skills","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.tools","icon":"question","options":[{"label":"Github","value":"github"},{"label":"GitLab","value":"gitlab"},{"label":"Jira","value":"jira"},{"label":"Trello","value":"trello"},{"label":"Basecamp","value":"basecamp"},{"label":"I'm not using anything, but would love a recommendation.","value":"recommendation"},{"label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"Are you using a specific tool to manage work?","type":"checkbox-group","summaryTitle":"Tools","validationError":"Please, choose at least one tool.","required":true},{"condition":"HAS_OTHER_TOOLS","fieldName":"details.taasDefinition.otherToolsBrief","icon":"question","description":"","title":"Please describe the type of other tools you require.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-tools","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.resourceHours","icon":"question","description":"","validationErrors":{"isPositiveNumber":"Please, enter a positive number."},"validations":"isPositiveNumber","title":"How many full-time (40hrs/wk) resources do you need?","type":"textinput","summaryTitle":"Full-Time"},{"fieldName":"details.taasDefinition.partTimeresourceHours","icon":"question","description":"","validationErrors":{"isNonNegativeNumber":"Please, enter a positive number or zero."},"validations":"isNonNegativeNumber","title":"How many part-time (20hrs/wk) resources do you need?","type":"textinput","summaryTitle":"Part-Time"},{"fieldName":"details.taasDefinition.resourceDuration","icon":"question","options":[{"label":"Less than 1 month","value":"rangeOne"},{"label":"1-3 months","value":"rangeTwo"},{"label":"3-6 months","value":"rangeThree"},{"label":"More than 6 months","value":"rangeFour"}],"description":"","theme":"light","title":"How long would you like these resources for?","type":"radio-group","required":true,"validationError":"Please let us know duration you will need resources for."},{"fieldName":"details.taasDefinition.kickOffTime","icon":"question","options":[{"label":"I’m ready now","value":"rangeOne"},{"label":"1-2 weeks","value":"rangeTwo"},{"label":"3-4 weeks","value":"rangeThree"},{"label":"I’m not sure yet","value":"rangeFour"}],"description":"","theme":"light","title":"When do you need to start?","type":"radio-group","required":true,"validationError":"Please let us know duration you will need resources for."}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"talentDefinition","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.otherRequirements","icon":"question","options":[{"label":"Specific background checks","value":"specificBackgroundChecks"},{"label":"Special clearance","value":"specialClearance"},{"label":"Access to restricted development environments","value":"restrictedDevelopment"},{"label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"Do you require any of the following?","type":"checkbox-group","summaryTitle":"Tools","validationError":"Please, choose at least one requirement.","required":true},{"condition":"HAS_OTHER_REQUIREMENT","fieldName":"details.taasDefinition.otherRequirementBrief","icon":"question","description":"","title":"Please describe any other requirement.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-otherRequirements","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Your Talent Requirements","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Talent Pool

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"newProject","deliverableKey":"newProject","title":"New Project","enableCondition":"HAS_NEW_PROJECT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null,"buildingBlocks":{"NEW_PROJECT":{"maxTime":28,"metadata":{"deliverable":"newProject"},"price":"7363","minTime":28,"conditions":"HAS_NEW_PROJECT_DELIVERABLE"}},"preparedConditions":{"HAS_DATA_SCIENCE_DELIVERABLE":"(details.taasDefinition.deliverables contains 'data-science')","HAS_DESIGN_DELIVERABLE":"(details.taasDefinition.deliverables contains 'design')","HAS_DEV_DELIVERABLE":"(details.taasDefinition.deliverables contains 'dev')","HAS_OTHER_SKILLS":"(details.taasDefinition.team.skills contains 'other')","HAS_NEW_PROJECT_DELIVERABLE":"(details.taasDefinition.deliverables contains 'newProject')","HAS_OTHER_DELIVERABLE":"(details.taasDefinition.deliverables contains 'other')","HAS_OTHER_REQUIREMENT":"(details.taasDefinition.otherRequirements contains 'other')","TRUTHY":"( 1 == 1)","HAS_QA_DELIVERABLE":"(details.taasDefinition.deliverables contains 'qa')","HAS_OTHER_TOOLS":"(details.taasDefinition.tools contains 'other')","FALSY":"( 1 == 2)"},"showPrice":false,"priceConfig-old":null,"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-11-02T07:46:06.000Z","updatedAt":"2020-04-21T15:12:36.852Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":211,"name":"Data Science Ideation","key":"ds_ideation","category":"scoped-solutions","subCategory":"analytics-and-data-science","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

  • Written briefs that describe findings and approach
  • Ideations can also include demonstrative pseudocode or brief proofs of concepts
"}]},"icon":"data-science-ideation","question":"DS Ideationa","info":"Wondering what you can do with your data? Get tailored recommendations to see how your data science problem can be solved, by some of the brightest minds on the planet.","aliases":["ds_ideation"," ds-ideation"],"scope":{"buildingBlocks":{"RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"2529","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"2494","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"6035","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":45,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"8195","minTime":45,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-poc"},"price":"6479","minTime":30,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"2516","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"}},"preparedConditions":{"EXPECTED_OUTCOME_POC":"(details.compVisDefinition.expectedOutcomes == 'poc')","LABELING_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'yes')","HAS_POC_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'poc')","HAS_RESEARCH_GRADE_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","EXPECTED_OUTCOME_RESEARCH_GRADE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","ONE_DELIVERABLE":"( 1 == 1)","LABELING_NOT_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'no')","TRUTHY":"( 1 == 1)","DATA_NOT_LABELED":"(details.compVisDefinition.isDataLabeled == 'no')","PROD_PREP_NOT_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'no')","DATA_LABELED":"(details.compVisDefinition.isDataLabeled == 'yes')","PROD_PREP_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go!","id":"project-basic-details","title":"Data Science Ideation"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.dsIdeation.problemStatement","icon":"question","description":"","title":"Please state the problem you would like to solve.","type":"textbox","summaryTitle":"Problem Statement","required":true,"validationError":"Please, provide problem statement/concept for your project"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"background","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"See White Paper Example","title":"See White Paper Example","content":"

Overview: describe your approach in “laymen’s terms”

Methods: describe what you did to come up with this approach, eg literature search, experimental testing, etc

Materials: did your approach use a specific technology? Any libraries? List all tools and libraries you used

Discussion: Explain what you attempted, considered or reviewed that worked, and especially those that didn’t work or that you rejected. For any that didn’t work, or were rejected, briefly include your explanation for the reasons (e.g. such-and-such needs more data than we have). If you are pointing to somebody else’s work (eg you’re citing a well known implementation or literature), describe in detail how that work relates to this work, and what would have to be modified

Data: What other data should one consider? Is it in the public domain? Is it derived? Is it necessary in order to achieve the aims? Also, what about the data described/provided - is it enough?

Assumptions and Risks: what are the main risks of this approach, and what are the assumptions you/the model is/are making? What are the pitfalls of the data set and approach?

Results: Did you implement your approach? How’d it perform? If you’re not providing an implementation, use this section to explain the EXPECTED results.

Other: Discuss anyother issues or attributes that don’t fit neatly above that you’d also like to include

"},"fieldName":"details.dsIdeation.output","icon":"question","options":[{"description":"Submission options should provide a point of view, summarized and cited references, and analysis. Click the tooltip to see an example submission template.","label":"White papers, only.","value":"whitePapers"},{"description":"POCs are meant to be illustrative, and are not robust solutions.","label":"White papers with light,functioning proof of concepts.","value":"whitePapersAndPoc"}],"description":"","theme":"light","title":"What type of output are you seeking?","type":"radio-group","summaryTitle":"Project output","required":true},{"condition":"(details.dsIdeation.output == 'whitePapersAndPoc')","fieldName":"details.dsIdeation.preferredTech","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have preferred technologies for your POC?","type":"radio-group","summaryTitle":"Do you have Preferred Technology"},{"condition":"( details.dsIdeation.preferredTech == 'yes')","fieldName":"details.dsIdeation.preferredTechnologies","icon":"question","options":[{"label":"Python","value":"python"},{"label":"R and derivatives","value":"rDerivatives"},{"label":"Jupyter Notebook","value":"jupyter"},{"label":"Java","value":"java"},{"label":"C++","value":"cpp"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"Indicate your preferred technologies","type":"checkbox-group","summaryTitle":"Preferred Technology","introduction":"Select your preferred scoring system(s):","validationError":"Please, select the preffered technologies","required":true},{"condition":"details.dsIdeation.preferredTechnologies contains 'other'","fieldName":"details.dsIdeation.techPlatforms","icon":"question","description":"","title":"Describe which technologies or platforms you’d like to use","type":"textbox","summaryTitle":"Other Technologies","validationError":"Please, provide technologies or platforms you’d like to use"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"preferredTechnology","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.backgroundDesc","icon":"question","description":"","title":"Provide a descriptive background of the problem.","type":"textbox","summaryTitle":"Problem Background","required":true,"validationError":"Please, provide a descriptive background of the problem"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"problemBackgroundDesc","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.academicPapers","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Are there academic papers or other sources that should be considered as inputs for your project?","type":"radio-group","summaryTitle":"Academic Papers"},{"condition":"(details.dsIdeation.academicPapers == 'yes')","fieldName":"details.dsIdeation.urls","icon":"question","description":"","theme":"light","title":"Please list URLs to academic papers or other sources. ","type":"textbox","summaryTitle":"Academic URLs","required":true,"validationError":"Please, list URLs to academic papers or other sources."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"academicPapers","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.solutionOptimizationApproach","icon":"question","options":[{"description":"","label":"Sourcing new ideas ","value":"newIdeas"},{"description":"","label":"Filtering out options so I can focus on the most promising way forward","value":"filteringOut"}],"description":"","theme":"light","title":"What is more important, sourcing many new ideas or filtering out options?","type":"radio-group","summaryTitle":"New Ideas V/S Filtering Options"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"solutionOptimizationApproach","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.dataAvailable","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have data that you can provide?","type":"radio-group","summaryTitle":"Data Available"},{"condition":"(details.dsIdeation.dataAvailable == 'yes')","fieldName":"details.dsIdeation.dataFormat","icon":"question","description":"","title":"Describe the data’s format, size, and the steps you’ll need to take to share it.","type":"textbox","summaryTitle":"Data format & other details"},{"condition":"(details.dsIdeation.dataAvailable == 'yes')","fieldName":"details.dsIdeation.pIIData","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data contain PII?","type":"radio-group","summaryTitle":"PII Data"},{"condition":"(details.dsIdeation.dataAvailable == 'yes')","fieldName":"details.dsIdeation.dataModifications","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data need to be further obfuscated or privatized","type":"radio-group","summaryTitle":"Data Obfuscated/Privatized"},{"condition":"(details.dsIdeation.dataModifications == 'yes')","fieldName":"details.dsIdeation.dataModificationsDesc","icon":"question","description":"","theme":"light","title":"Briefly describe the additional obfuscation/privatization required.","type":"textbox","summaryTitle":"Obfuscation/Privatization Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataDetails","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.criteria","icon":"question","description":"Consider how you will differentiate between first and second place solutions","title":"Describe the criteria you would like to use for deciding winning options.","type":"textbox","summaryTitle":"Winning Criteria","required":true,"validationError":"Please, describe the criteria you would like to use for deciding winning options."},{"fieldName":"details.dsIdeation.notes","icon":"question","description":"","title":"Notes: Anything else you’d like to describe?","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"criteriaAndNotes","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Data Science Ideation","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"PROD_PREP_NOT_REQUIRED","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"comp-viz-design","deliverableKey":"comp-viz-poc","title":"Poc","enableCondition":"HAS_POC_DELIVERABLE"},{"id":"comp-viz-research-grade","deliverableKey":"comp-viz-research-grade","title":"Research Grade","enableCondition":"HAS_RESEARCH_GRADE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-06-24T10:25:40.000Z","updatedAt":"2020-04-21T15:12:36.691Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":116,"name":"Chatbot","key":"kubik_chatbot","category":"chatbot","subCategory":null,"metadata":{},"icon":"product-chatbot-chatbot","question":"What do you need to develop?","info":"Build, train and test a custom conversation for your chat bot","aliases":["kubik_chatbot","kubik-chatbot"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.capabilities","icon":"question","options":[{"label":"Order management","value":"order_management"},{"label":"Information","value":"information"},{"label":"Help","value":"help"},{"label":"Complaints","value":"complaints"},{"label":"Billing","value":"billing"},{"label":"Account management","value":"account_management"},{"label":"Custom (please explain in the Notes)","value":"custom"}],"description":"","title":"What capabilities does the chatbot need to support?","type":"checkbox-group","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.integrationSystems","icon":"question","description":"","title":"Will the chatbot need to access data from any systems to support the capabilities you listed above? If so, please list the systems below.","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.existingAgentScripts","icon":"question","description":"","title":"Do you have any example agent conversations you can provide? If so, please paste them or any links to documents below (you’ll be able to upload documents later).","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.transferToHumanAgents","icon":"question","description":"","title":"Are you planning to transfer conversations to human agents? If so, please list the agents’ communication tools (e.g., Slack, LiveAgent, Intercom, etc.).","type":"textbox","required":true,"validationError":"Please complete this section"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Chatbot","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-05-01T08:24:04.000Z","updatedAt":"2020-04-21T15:12:36.783Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":226,"name":"TaaS (Specialists)","key":"talent-as-a-service-specialists","category":"unscoped-solutions","subCategory":null,"metadata":{},"icon":"talent-as-a-service","question":"What type of talent you are looking for?","info":"Talent as a Service (Specialists)","aliases":["talent-as-a-service-specialists"],"scope":{"addonPriceConfig":{},"basePriceEstimate":0,"priceConfig":{"HAS_NEW_PROJECT_DELIVERABLE":[["NEW_PROJECT"]]},"hideEstimation":true,"hidePrice":true,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"You need top talent to deliver on your most pressing ideas, to help you differentiate, and to get things done fast. Talent as a Service (TaaS) from Topcoder gives our customers access to the best freelancers the gig economy has to offer — without risk, expensive full time hires or wasting time deciding on designers and developers based on stars or reviews.","theme":"light","type":"message"},{"questions":[{"fieldName":"description","theme":"light","type":"textbox","title":"Tell us about your project"},{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.taasDefinition.deliverables","icon":"question","options":[{"summaryLabel":"New Project","description":"","label":"New project or idea exploration","value":"newProject"},{"summaryLabel":"Existing Project","description":"","label":"Help on an existing project","value":"existingProject"},{"summaryLabel":"Ongoing Assistance","description":"","label":"Ongoing assistance on several projects","value":"ongoingAssistanceOnProject"},{"description":"","label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"What type of project do you need help with?","type":"checkbox-group","summaryTitle":"Talent Area","validationError":"Please, choose what do you need.","required":true},{"condition":"HAS_OTHER_DELIVERABLE","fieldName":"details.taasDefinition.otherBrief","icon":"question","description":"","title":"Please describe the type of talent you require.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.specialists","icon":"question","options":[{"role":"desiger","skillsCategory":"design","roleTitle":"Designer","icon":"product-cat-design"},{"role":"frontend-dev","roleTitle":"Front End Developer","icon":"product-dev-front-end-dev"},{"role":"backend-dev","skillsCategory":"develop","roleTitle":"Back End Developer","icon":"product-dev-prototype"},{"role":"fullstack-dev","skillsCategory":"develop","roleTitle":"Back End Developer","icon":"product-cat-development"},{"role":"qa","skillsCategory":"qa","roleTitle":"QA Tester","icon":"product-qa-crowd-testing"},{"role":"data-scientist","skillsCategory":"data_science","roleTitle":"Data Scientist","icon":"product-cat-analytics"}],"validations":"isRequired","title":"Tell us about your talent needs","type":"talent-picker","summaryTitle":"Talents","introduction":"If you have multiple open positions with different skills engagement duration requirements, click the + sign to the right and enter each role individually","validationError":"Please, choose at least one talent role.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-helpDescription","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.specialistsOptional","icon":"question","options":[{"role":"desiger","skillsCategory":"design","roleTitle":"Designer","icon":"product-cat-design"},{"role":"frontend-dev","roleTitle":"Front End Developer","icon":"product-dev-front-end-dev"},{"role":"backend-dev","skillsCategory":"develop","roleTitle":"Back End Developer","icon":"product-dev-prototype"},{"role":"fullstack-dev","skillsCategory":"develop","roleTitle":"Back End Developer","icon":"product-cat-development"},{"role":"qa","skillsCategory":"qa","roleTitle":"QA Tester","icon":"product-qa-crowd-testing"},{"role":"data-scientist","skillsCategory":"data_science","roleTitle":"Data Scientist","icon":"product-cat-analytics"}],"title":"Tell us about your talent needs (optional)","type":"talent-picker","summaryTitle":"Talents (optional)","introduction":"If you have multiple open positions with different skills engagement duration requirements, click the + sign to the right and enter each role individually"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-helpDescription","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.help.brief","icon":"question","description":"","title":"Help us understand the types of help you're looking for.","type":"textbox","summaryTitle":"Help Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-helpDescription","type":"questions"},{"hideTitle":true,"questions":[{"skills":{"categoriesMapping":{"existingProject":"develop","other":"data_science","newProject":"design","ongoingAssistanceOnProject":"qa"},"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"fieldName":"details.taasDefinition.team.skills","icon":"question","description":"","theme":"light","validations":"isRequired","title":"What skills are important for your team to have?","type":"skills","summaryTitle":"Team Skills","validationError":"Please, choose at least one skill.","required":true},{"condition":"HAS_OTHER_SKILLS","fieldName":"details.taasDefinition.otherSkills","icon":"question","description":"","title":"Please describe the other skills you require.","type":"textbox","summaryTitle":"Others skills"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-skills","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.tools","icon":"question","options":[{"label":"Github","value":"github"},{"label":"GitLab","value":"gitlab"},{"label":"Jira","value":"jira"},{"label":"Trello","value":"trello"},{"label":"Basecamp","value":"basecamp"},{"label":"I'm not using anything, but would love a recommendation.","value":"recommendation"},{"label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"Are you using a specific tool to manage work?","type":"checkbox-group","summaryTitle":"Tools","validationError":"Please, choose at least one tool.","required":true},{"condition":"HAS_OTHER_TOOLS","fieldName":"details.taasDefinition.otherToolsBrief","icon":"question","description":"","title":"Please describe the type of other tools you require.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-tools","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.resourceHours","icon":"question","description":"","validationErrors":{"isPositiveNumber":"Please, enter a positive number."},"validations":"isPositiveNumber","title":"How many full-time (40hrs/wk) resources do you need?","type":"textinput","summaryTitle":"Full-Time"},{"fieldName":"details.taasDefinition.partTimeresourceHours","icon":"question","description":"","validationErrors":{"isNonNegativeNumber":"Please, enter a positive number or zero."},"validations":"isNonNegativeNumber","title":"How many part-time (20hrs/wk) resources do you need?","type":"textinput","summaryTitle":"Part-Time"},{"fieldName":"details.taasDefinition.resourceDuration","icon":"question","options":[{"label":"Less than 1 month","value":"rangeOne"},{"label":"1-3 months","value":"rangeTwo"},{"label":"3-6 months","value":"rangeThree"},{"label":"More than 6 months","value":"rangeFour"}],"description":"","theme":"light","title":"How long would you like these resources for?","type":"radio-group","required":true,"validationError":"Please let us know duration you will need resources for."},{"fieldName":"details.taasDefinition.kickOffTime","icon":"question","options":[{"label":"I’m ready now","value":"rangeOne"},{"label":"1-2 weeks","value":"rangeTwo"},{"label":"3-4 weeks","value":"rangeThree"},{"label":"I’m not sure yet","value":"rangeFour"}],"description":"","theme":"light","title":"When do you need to start?","type":"radio-group","required":true,"validationError":"Please let us know duration you will need resources for."}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"talentDefinition","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.otherRequirements","icon":"question","options":[{"label":"Specific background checks","value":"specificBackgroundChecks"},{"label":"Special clearance","value":"specialClearance"},{"label":"Access to restricted development environments","value":"restrictedDevelopment"},{"label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"Do you require any of the following?","type":"checkbox-group","summaryTitle":"Tools","validationError":"Please, choose at least one requirement.","required":true},{"condition":"HAS_OTHER_REQUIREMENT","fieldName":"details.taasDefinition.otherRequirementBrief","icon":"question","description":"","title":"Please describe any other requirement.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-otherRequirements","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Your Talent Requirements","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Talent Pool

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"newProject","deliverableKey":"newProject","title":"New Project","enableCondition":"HAS_NEW_PROJECT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null,"buildingBlocks":{"NEW_PROJECT":{"maxTime":28,"metadata":{"deliverable":"newProject"},"price":"1960","minTime":28,"conditions":"HAS_NEW_PROJECT_DELIVERABLE"}},"preparedConditions":{"HAS_DATA_SCIENCE_DELIVERABLE":"(details.taasDefinition.deliverables contains 'data-science')","HAS_DESIGN_DELIVERABLE":"(details.taasDefinition.deliverables contains 'design')","HAS_DEV_DELIVERABLE":"(details.taasDefinition.deliverables contains 'dev')","HAS_OTHER_SKILLS":"(details.taasDefinition.team.skills contains 'other')","HAS_NEW_PROJECT_DELIVERABLE":"(details.taasDefinition.deliverables contains 'newProject')","HAS_OTHER_DELIVERABLE":"(details.taasDefinition.deliverables contains 'other')","HAS_OTHER_REQUIREMENT":"(details.taasDefinition.otherRequirements contains 'other')","TRUTHY":"( 1 == 1)","HAS_QA_DELIVERABLE":"(details.taasDefinition.deliverables contains 'qa')","HAS_OTHER_TOOLS":"(details.taasDefinition.tools contains 'other')","FALSY":"( 1 == 2)"},"showPrice":false,"priceConfig-old":null,"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-11-08T08:05:31.000Z","updatedAt":"2020-04-21T15:12:36.783Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":51,"name":"Other Design","key":"generic_design","category":"website","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-design-other.svg","question":"Other Design","info":"Get help with other types of design","aliases":["generic-design","generic_design"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","icon":"question","description":"Brief Description","id":"projectInfo","title":"Description","type":"textbox","required":true,"validationError":"Please provide a description"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Other Design","required":true}]},"phases":{"1-visual-design":{"duration":25,"name":"Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-12-10T11:36:24.000Z","updatedAt":"2020-04-21T15:12:36.784Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":227,"name":"Development Integration","key":"cs_generic_dev-V","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"Development Integration","info":"Get help with any part of your app or software","aliases":["cs-generic-development-1"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","FALSY":"1 == 2","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"hidePrice":true,"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"Tell us how Topcoder can help. Please provide as much detail as possible, so that we can accurately scope your request. As an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so after submitting your project request.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Let’s set up your project"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.appDefinition.purpose","icon":"question","description":"","theme":"light","validations":"isRequired","title":"What do you need help with?","type":"textbox","summaryTitle":"Purpose","validationError":"Please, define the help you need."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.notes","icon":"question","description":"Include any additional information.","title":"Notes + Supporting Link Sharing","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Let’s set up your project","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2},{"sectionIndex":4}]},{"hideTitle":true,"questions":[],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-12-20T04:33:00.656Z","updatedAt":"2020-04-21T15:12:36.785Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":244,"name":"Acceptance/Beta Testing","key":"qa_acceptance_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Execution of test cases
  • \n
  • Validated defect log in Github or Gitlab
  • \n
  • Screenshots or videos of logged defects
  • \n
\n
"}]},"icon":"beta-testing","question":"What kind of quality assurance (QA) do you need?","info":"Expand risk coverage and generate end-user feedback early in the life cycle.","aliases":["qa_acceptance_testing","qa-acceptance-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Acceptance/Beta Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"queryParamSelectCondition":"workType == 'all'","description":"Involves generating structured test cases that can be followed during test case execution.","label":"Test Case Creation","value":"test-case-creation"},{"queryParamSelectCondition":"workType == 'all'","description":"Involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.","label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need as a part of your end-user acceptance/beta testing?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true},{"fieldName":"details.appDefinition.needAdditionalStructTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 150 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 150 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalStructTests == 'yes'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"label":"150-300","value":"150-300"},{"label":"300-450","value":"300-450"},{"label":"450-600","value":"450-600"},{"label":"600+","value":"600+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you anticipate requiring?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Acceptance/Beta Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:35:13.680Z","updatedAt":"2020-04-21T15:12:36.789Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":38,"name":"Real World Testing","key":"real_world_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["real-world-testing","real_world_testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"fieldName":"details.appDefinition.expectedHours","icon":"question","options":[{"label":"Yes I have test cases.","value":"true"},{"label":"No I do not have test cases.","value":"false"}],"description":"Do you have test cases you would like executed? These are essential when running structured testing and optional for unstructured testing. If you are planning a structured test cycle and do not have test cases do not worry, we can help!","title":"Do you have test cases written?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.userInfo","icon":"question","description":"Please share information about your end users. Where are they from? What is their goal? This information can help us find the best testers for your application.","title":"Please tell us about your users.","type":"textbox"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Real World Testingx","required":true}]},"phases":{"1-qa-iteration-i":{"duration":24,"name":"QA Phase","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-07T10:12:50.000Z","updatedAt":"2020-04-21T15:12:36.791Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":13,"name":"Mobility Testing","key":"mobility_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{},"icon":"product-qa-mobility-testing","question":"What kind of quality assurance (QA) do you need?","info":"App Certification, Lab on Hire, User Sentiment Analysis","aliases":["mobility-testing","mobility_testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.mobilityTestingType","icon":"question","options":[{"title":"Select","value":""},{"title":"Banking or Financial Services","value":"finserv"},{"title":"eCommerce","value":"ecommerce"},{"title":"Media / Entertainment","value":"entertainment"},{"title":"Gaming","value":"gaming"},{"title":"Health and Fitness","value":"health"},{"title":"Manufacturing","value":"manufacturing"},{"title":"Retail","value":"retail"},{"title":"Travel / Transportation","value":"travel"},{"title":"Other","value":"other"}],"description":"Please let us know the type of application to test. If you are unsure, please select \"Other\"","title":"What kind of application would you like to test?","type":"select-dropdown","required":true,"validationError":"Please let us know what kind of application you would like to test."},{"fieldName":"details.appDefinition.testCases","icon":"question","options":[{"label":"Yes I have test cases.","value":"true"},{"label":"No I do not have test cases.","value":"false"}],"description":"Please let us know if you have any test cases written. If not, they can be created as part of your test cycle.","title":"Do you have test cases written?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.userInfo","icon":"question","description":"Please share information about your end users. Where are they from? What is their goal? This information can help us find the best testers for your application.","title":"Please tell us about your users.","type":"textbox"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Mobility Testing","required":true}]},"phases":{"1-qa-iteration-i":{"duration":24,"name":"QA Phase","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-06T07:31:13.000Z","updatedAt":"2020-04-21T15:12:36.791Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":204,"name":"Data Visualization","key":"data_visualization","category":"scoped-solutions","subCategory":"analytics-and-data-science","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

  • Existing report improved and ported to new data visualization platform
  • OR a new report or rich data visualization built to specifications
"}]},"icon":"data-visualization","question":"whata","info":"Pull the most important highlights from your data and visualize them to give decision-makers the tools they need to work smarter.","aliases":["data_visualization","data-visualization"],"scope":{"buildingBlocks":{"FREE_SIZE_DATA_VIZ_DESIGN":{"maxTime":10,"metadata":{"deliverable":"data-viz-design"},"price":"7375","minTime":10,"conditions":"( TRUTHY )"},"FREE_SIZE_DATA_VIZ_DEVELOP":{"maxTime":10,"metadata":{"deliverable":"data-viz-develop"},"price":"1365","minTime":10,"conditions":"( TRUTHY )"}},"preparedConditions":{"NEED_NEW_DESIGNS":"(details.dataVizDefinition.designWork == 'new-designs')","ASK_LICENSED_PLATFORM_REQUIRED":"( details.dataVizDefinition.deliverables == 'port-improve-existing' && !(details.dataVizDefinition.existing.platformsRequired hasLength 0) && !(details.dataVizDefinition.existing.platformsRequired hasLength 1 && (details.dataVizDefinition.existing.platformsRequired contains 'other' || details.dataVizDefinition.existing.platformsRequired contains 'existing-platform')))","ASK_LICENSED_PLATFORM_REQUIRED_NEW":"( details.dataVizDefinition.deliverables == 'create-new' && !(details.dataVizDefinition.new.platformsRequired hasLength 0) && !(details.dataVizDefinition.new.platformsRequired hasLength 1 && details.dataVizDefinition.new.platformsRequired contains 'other'))","ONE_DELIVERABLE":"( 1 == 1)","HAS_EXISTING_LICENSED_PLATFORM":"( details.dataVizDefinition.deliverables == 'port-improve-existing' && !(details.dataVizDefinition.existing.platforms hasLength 0) && !(details.dataVizDefinition.existing.platforms hasLength 1 && details.dataVizDefinition.existing.platforms contains 'other'))","CA_NEEDED":"(details.apiDefinition.caNeeded == 'yes')","HAS_PORT_EXISTING_DELIVERABLE":"(details.dataVizDefinition.deliverables == 'port-improve-existing')","HAS_NEW_REPORTS_DELIVERABLE":"(details.dataVizDefinition.deliverables == 'create-new')","TRUTHY":"( 1 == 1)","CA_NOT_NEEDED":"(details.apiDefinition.caNeeded != 'yes')","HAS_EXISTING_DESIGNS":"(details.dataVizDefinition.designWork == 'existing-designs')","HAS_SAMPLE_ADDON":"(details.apiDefinition.addons.dataViz contains '{\"productKey\":\"sample-addon\"}')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"( HAS_NEW_REPORTS_DELIVERABLE || NEED_NEW_DESIGNS )":[["FREE_SIZE_DATA_VIZ_DESIGN","FREE_SIZE_DATA_VIZ_DEVELOP"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description"},"theme":"light","validations":"isRequired","type":"textbox","title":"Describe the objectives of your Data Visualization project in 2-3 sentences.","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Data Visualization"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.dataVizDefinition.deliverables","icon":"question","options":[{"description":"","label":"Porting and improving an existing report","value":"port-improve-existing"},{"description":"","label":"Design and develop a new report or rich data visualization","value":"create-new"}],"description":"","theme":"light","title":"What do you need help with?","type":"radio-group","summaryTitle":"Deliverables","validationError":"Please, let us know where do you need us to help with?","required":true},{"condition":"( details.dataVizDefinition.deliverables == 'port-improve-existing' )","fieldName":"details.dataVizDefinition.designWork","icon":"question","options":[{"description":"","label":"Use existing designs","value":"existing-designs"},{"description":"","label":"Create new designs","value":"new-designs"}],"description":"","theme":"light","title":"Are we using existing designs or creating new ones?","type":"radio-group","summaryTitle":"Design Work","validationError":"Please, let us know if we are using existing designs or creating new ones?","required":true},{"fieldName":"details.dataVizDefinition.existing.platforms","icon":"question","description":"","title":"What platform were the existing reports using?","type":"checkbox-group","summaryTitle":"Existing Platforms","validationError":"Please, select the data visualization platform would you like to leverage?","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

You can leverage a common data visualization platform, such as Tableau, or Topcoder can build you a custom solution.

"},"condition":"( details.dataVizDefinition.deliverables == 'port-improve-existing' )","options":[{"label":"Tableau","value":"tableau"},{"label":"Qlik & Product Family","value":"qlik-product-family"},{"label":"Power BI","value":"power-bi"},{"label":"TIBCO/Spotfire","value":"tibco-spotfire"},{"label":"Looker","value":"looker"},{"label":"Topcoder custom solution","value":"topcoder-custom-solution"},{"label":"Other","value":"other"}],"theme":"light","introduction":"List any licensed platforms/features you use today for data visualization."},{"condition":"(details.dataVizDefinition.existing.platforms contains 'other')","fieldName":"details.dataVizDefinition.existing.otherPlatforms","icon":"question","description":"","theme":"light","title":"Please describe other existing platforms","type":"textbox","summaryTitle":"Other Existing Platforms"},{"condition":"( HAS_EXISTING_LICENSED_PLATFORM )","fieldName":"details.dataVizDefinition.existing.licensedFeatures","icon":"question","description":"","theme":"light","title":"Describe any licensed features you have with the selected platforms.","type":"textbox","summaryTitle":"Licensed Features"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

You can leverage a common data visualization platform, such as Tableau, or Topcoder can build you a custom solution.

"},"condition":"( details.dataVizDefinition.deliverables == 'port-improve-existing' )","fieldName":"details.dataVizDefinition.existing.platformsRequired","icon":"question","options":[{"label":"Same platform(s) currently being used.","value":"existing-platform"},{"label":"Tableau","value":"tableau"},{"label":"Qlik & Product Family","value":"qlik-product-family"},{"label":"Power BI","value":"power-bi"},{"label":"TIBCO/Spotfire","value":"tibco-spotfire"},{"label":"Looker","value":"looker"},{"label":"Topcoder custom solution","value":"topcoder-custom-solution"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What platform would you like us to use moving forward?","type":"checkbox-group","summaryTitle":"Visualization Platforms","validationError":"Please, select the data visualization platform would you like us to use moving forward?","required":true},{"condition":"(details.dataVizDefinition.existing.platformsRequired contains 'other')","fieldName":"details.dataVizDefinition.existing.otherPlatformsRequired","icon":"question","description":"","theme":"light","title":"What other platforms you like us to use moving forward?","type":"textbox","summaryTitle":"Other Platforms"},{"condition":"( ASK_LICENSED_PLATFORM_REQUIRED )","fieldName":"details.dataVizDefinition.existing.licensedFeaturesRequired","icon":"question","description":"","theme":"light","title":"Describe any licensed features you have with the selected platforms.","type":"textbox","summaryTitle":"Licensed Features"},{"fieldName":"details.dataVizDefinition.new.platformsRequired","icon":"question","description":"","title":"What data visualization platform would you like to leverage?","type":"checkbox-group","summaryTitle":"Visualization Platforms","validationError":"Please, select the data visualization platform would you like to leverage?","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

You can leverage a common data visualization platform, such as Tableau, or Topcoder can build you a custom solution.

"},"condition":"( details.dataVizDefinition.deliverables == 'create-new' )","options":[{"label":"Tableau","value":"tableau"},{"label":"Qlik & Product Family","value":"qlik-product-family"},{"label":"Power BI","value":"power-bi"},{"label":"TIBCO/Spotfire","value":"tibco-spotfire"},{"label":"Looker","value":"looker"},{"label":"Topcoder custom solution","value":"topcoder-custom-solution"},{"label":"Other","value":"other"}],"theme":"light","introduction":"Describe your preference and list any licensed platforms/features you use today for data visualization."},{"condition":"(details.dataVizDefinition.new.platformsRequired contains 'other')","fieldName":"details.dataVizDefinition.new.otherPlatformsRequired","icon":"question","description":"","theme":"light","title":"What other platforms you like to leverage?","type":"textbox","summaryTitle":"Other Platforms"},{"condition":"( ASK_LICENSED_PLATFORM_REQUIRED_NEW )","fieldName":"details.dataVizDefinition.new.licensedFeaturesRequired","icon":"question","description":"","theme":"light","title":"Describe any licensed features you have with the selected platforms.","type":"textbox","summaryTitle":"Licensed Features"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dataVizDefinition.targetDevices","icon":"question","options":[{"label":"Desktop","value":"desktop"},{"label":"Mobile","value":"mobile"},{"label":"Tablet","value":"tablet"}],"description":"","theme":"light","title":"Where will your data be viewed?","type":"checkbox-group","summaryTitle":"Target Devices","validationError":"Please, select the target devices?","required":true},{"fieldName":"details.dataVizDefinition.tabsCount","icon":"question","description":"","theme":"light","title":"How many separate tabs do you expect your data visualization report to have?","type":"textinput","summaryTitle":"Tabs Count"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"requirements","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dataVizDefinition.dataDetails","icon":"question","description":"","theme":"light","validations":"isRequired","title":"Briefly describe the data that will be visualized.","type":"textbox","summaryTitle":"Data Description","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What does this mean?","title":"What does this mean?","content":"

Data is considered easily accessible when it can be shared as-is with our platform through database extracts or spreadsheets and is not constrained by obfuscation, licensing, or data sensitivity.

"},"fieldName":"details.dataVizDefinition.isDataAccessible","icon":"question","options":[{"description":"","label":"Yes, the data is easily accessible.","value":"yes"},{"description":"","label":"No, the data is not easily accessible.","value":"no"}],"description":"","theme":"light","title":"Is your data easily accessible?","type":"radio-group","summaryTitle":"Is Data Accessible"},{"help":{"linkTitle":"Why obfuscate data?","title":"Why obfuscate data?","content":"

Obfuscation protects unintentional data loss/sharing of sensitive data. Sensitive data includes, but is not limited too:

  • -confidential business information (e.g. financial, operational, trade secrets)
  • -classified information (subject to governmental security regulations)
  • -personal identifiable information (PII)

"},"fieldName":"details.dataVizDefinition.needObfuscation","icon":"question","options":[{"description":"","label":"No, my data is ready as-is.","value":"no"},{"description":"","label":"Yes, my data will need obfuscation.","value":"yes"}],"description":"","theme":"light","title":"Will Topcoder need to obfuscate your data?","type":"radio-group","summaryTitle":"Need Obfuscation"},{"help":{"linkTitle":"Why are you asking?","title":"Why are you asking?","content":"

Data that is available for everyday consumption has typically been refreshed and processed into the appropriate form on at least a daily basis. The importance of this availability will depend on your data visualization needs—whether your objectives lean more analytical vs operational.

"},"fieldName":"details.dataVizDefinition.isDataRefreshedDaily","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Is the data refreshed daily?","type":"radio-group","summaryTitle":"Data Access"},{"fieldName":"details.dataVizDefinition.sampleData","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Will you provide sample/reference data?","type":"radio-group","summaryTitle":"Sample Data"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataDetails","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dataVizDefinition.userRoles","icon":"question","description":"","title":"Briefly describe the roles of the intended users and how they will leverage the data to make decisions.","type":"textbox","summaryTitle":"User Roles"},{"fieldName":"details.dataVizDefinition.intendedDataUsage","icon":"question","description":"","title":"How will the intended users need to manipulate the data to effectively analyze it?","type":"textbox","summaryTitle":"Intended Usage"},{"fieldName":"details.dataVizDefinition.currentDataUsage","icon":"question","description":"","title":"Briefly describe how the intended users access this data today.","type":"textbox","summaryTitle":"Data Usage","introduction":"What do users like and dislike about how they access the data today, and what would make the experience better?"},{"fieldName":"details.dataVizDefinition.performanceIndicators","icon":"question","description":"","title":"What are the key performance indicators that should be highlighted and why are they important to you?","type":"textbox","summaryTitle":"Performance Indicators"},{"help":{"linkTitle":"What are common success indicators?","title":"What are common success indicators?","content":"

In Topcoder’s history, data visualization project success has often been based off of the following attributes:

  • How well the UX is planned, captured and conveyed visually.
  • How well the dashboard shows the data and relationships.
  • Effective data coverage.

"},"fieldName":"details.dataVizDefinition.successIndicators","icon":"question","description":"","title":"What will qualify this data visualization project as a success for you?","type":"textbox","summaryTitle":"Success Indicators"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"usageDetails","type":"questions"},{"condition":"HAS_EXISTING_DESIGNS","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Topcoder will review your request and will respond with a custom quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Data Visualization","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"condition":"( HAS_NEW_REPORTS_DELIVERABLE || NEED_NEW_DESIGNS )","type":"estimation","title":"Your project timeline","deliverables":[{"id":"data-viz-design","deliverableKey":"data-viz-design","title":"Design","enableCondition":"TRUTHY"},{"id":"data-viz-develop","deliverableKey":"data-viz-design","title":"Development","enableCondition":"TRUTHY"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.apiDefinition.addons.api","allowMultiple":true,"icon":"question","description":"Need more than 5 APIs developed or integrated?","theme":"light","title":"API add-ons","type":"add-ons","category":"data-viz"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"condition":"( HAS_NEW_REPORTS_DELIVERABLE || NEED_NEW_DESIGNS )","type":"estimation","title":"Your project timeline","deliverables":[{"id":"data-viz-design","deliverableKey":"data-viz-design","title":"Design","enableCondition":"TRUTHY"},{"id":"data-viz-develop","deliverableKey":"data-viz-design","title":"Development","enableCondition":"TRUTHY"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-05-31T08:40:34.000Z","updatedAt":"2020-04-21T15:12:36.790Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":243,"name":"Compatibility Testing","key":"qa_compatibility_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform/ Devices/ Browsers
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos of logged defects
  • \n
\n
"}]},"icon":"compatibility-testing","question":"What kind of quality assurance (QA) do you need?","info":"Cross-browser, device testing including network, geographical coverage to assure app launch success.","aliases":["qa_compatibility_testing","qa-compatibility-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Compatibility Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will compatibility testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Compatibility Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:30:51.172Z","updatedAt":"2020-04-21T15:12:36.791Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":203,"name":"Buy Capacity","key":"prepaid_budget","category":"unscoped-solutions","subCategory":null,"metadata":{},"icon":"api","question":"What type of solution you want? ","info":"Have a variety of work you are seeking to accomplish? You can purchase prepaid budget with Topcoder to use how you need.","aliases":["prepaid_budget","prepaid-budget"],"scope":{"buildingBlocks":{"FREE_SIZE_DESIGN_BUDGET":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"8089","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE )"},"FREE_SIZE_DEV_BUDGET":{"maxTime":10,"metadata":{"deliverable":"development"},"price":"6416","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE )"},"FREE_SIZE_DATA_SCIENCE_BUDGET":{"maxTime":10,"metadata":{"deliverable":"data-science"},"price":"1086","minTime":10,"conditions":"( HAS_DATA_SCIENCE_DELIVERABLE )"},"FREE_SIZE_QA_BUDGET":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"1687","minTime":10,"conditions":"( HAS_QA_DELIVERABLE )"}},"preparedConditions":{"HAS_DEV_DELIVERABLE":"(details.budgetDetails.deliverables contains 'dev')","FALSY":"1 == 2","HAS_DATA_SCIENCE_DELIVERABLE":"(details.budgetDetails.deliverables contains 'data-science')","TWO_DELIVERABLES":"(details.budgetDetails.deliverables hasLength 2)","HAS_API_INTEGRATION_ADDON":"(details.budgetDetails.addons.api contains '{\"productKey\":\"additional-api-integration\"}')","HAS_DESIGN_DELIVERABLE":"(details.budgetDetails.deliverables contains 'design')","THREE_DELIVERABLES":"(details.budgetDetails.deliverables hasLength 3)","ONE_DELIVERABLE":"(details.budgetDetails.deliverables hasLength 1)","CA_NEEDED":"(details.budgetDetails.caNeeded == 'yes')","HAS_API_DEVELOPMENT_ADDON":"(details.budgetDetails.addons.api contains '{\"productKey\":\"additional-api-development\"}')","HAS_QA_DELIVERABLE":"(details.budgetDetails.deliverables contains 'qa')","FOUR_DELIVERABLES":"(details.budgetDetails.deliverables hasLength 4)","CA_NOT_NEEDED":"(details.budgetDetails.caNeeded != 'yes')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"TWO_DELIVERABLES":[["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_DEV_BUDGET"],["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_QA_BUDGET"],["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"],["FREE_SIZE_DEV_BUDGET","FREE_SIZE_QA_BUDGET"],["FREE_SIZE_DEV_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"],["FREE_SIZE_QA_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"]],"THREE_DELIVERABLES":[["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_DEV_BUDGET","FREE_SIZE_QA_BUDGET"],["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_DEV_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"],["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_QA_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"],["FREE_SIZE_DEV_BUDGET","FREE_SIZE_QA_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"]],"ONE_DELIVERABLE":[["FREE_SIZE_DESIGN_BUDGET"],["FREE_SIZE_DEV_BUDGET"],["FREE_SIZE_QA_BUDGET"],["FREE_SIZE_DATA_SCIENCE_BUDGET"]],"FOUR_DELIVERABLES":[["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_DEV_BUDGET","FREE_SIZE_QA_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description"},"theme":"light","validations":"isRequired","type":"textbox","title":"Provide a high-level description of how you plan to use your prepaid budget, so we can set you up for success from the start.","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Prepaid Budget"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.budgetDetails.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev"},{"description":"Data science budget","label":"Data Science","value":"data-science"},{"summaryLabel":"QA","description":"Standard quality assurance testing.","label":"Quality Assurance","value":"qa"}],"description":"","theme":"light","validations":"isRequired","title":"What type of budget do you need?","type":"checkbox-group","summaryTitle":"Type of budget","validationError":"Please, choose what do you need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"layout":{"spacing":"codes"},"hideTitle":true,"questions":[{"minValue":1,"condition":"details.budgetDetails.deliverables contains 'design'","fieldName":"details.budgetDetails.design.qty","maxValue":100,"defaultValue":1,"icon":"question","description":"Enter total number of budget increments you need: Ex. 2 ($10K x 2 = $20K budget)","title":"How much design budget capacity would you like to purchase?","type":"numberinput","summaryTitle":"Design Units","introduction":"Price: $10K budget increments"},{"minValue":1,"condition":"details.budgetDetails.deliverables contains 'dev'","fieldName":"details.budgetDetails.development.qty","maxValue":100,"defaultValue":1,"icon":"question","description":"Enter total number of budget increments you need: Ex. 2 ($10K x 2 = $20K budget)","title":"How much development budget capacity would you like to purchase?","type":"numberinput","summaryTitle":"Development Units","introduction":"Price: $10K budget increments"},{"minValue":1,"condition":"details.budgetDetails.deliverables contains 'data-science'","fieldName":"details.budgetDetails.dataScience.qty","maxValue":100,"defaultValue":1,"icon":"question","description":"Enter total number of budget increments you need: Ex. 2 ($10K x 2 = $20K budget)","title":"How much data science budget capacity would you like to purchase?","type":"numberinput","summaryTitle":"Data Science Units","introduction":"Price: $10K budget increments"},{"minValue":1,"condition":"details.budgetDetails.deliverables contains 'qa'","fieldName":"details.budgetDetails.qa.qty","maxValue":100,"defaultValue":1,"icon":"question","description":"Enter total number of budget increments you need: Ex. 2 ($3.5K x 2 = $7K budget)","title":"How much QA budget capacity would you like to purchase?","type":"numberinput","summaryTitle":"QA Units","introduction":"Price: $3.5K budget increments"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Prepaid Budget","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"condition":"FALSY","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"dev","deliverableKey":"development","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"id":"data-science","deliverableKey":"data-science","title":"Data Science","enableCondition":"HAS_DATA_SCIENCE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.apiDefinition.addons.api","allowMultiple":true,"icon":"question","description":"Need more than 5 APIs developed or integrated?","theme":"light","title":"API add-ons","type":"add-ons","category":"prepaid-budget"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"FALSY","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"dev","deliverableKey":"development","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"id":"data-science","deliverableKey":"data-science","title":"Data Science","enableCondition":"HAS_DATA_SCIENCE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-05-30T07:07:47.000Z","updatedAt":"2020-04-21T15:12:36.789Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":101,"name":"QA Services","key":"qa_form","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"detailLink":"https://connect.topcoder-dev.com","deliverables":[{"infoHTML":"

Expected Deliverables

  • Test Case Creation: Documented test cases, including Description, Execution Steps, Expected Result, Expected Result screenshot (if access given)
  • Test Case Execution: Test case execution report for unique case runs, and a validated defect log including screenshot/video attachments. Standard delivery process performs 3 unique runs per test case.
"}]},"icon":"test","question":"test","info":"Test, identify and fix bugs in your software","aliases":["qa_form","qa-form"],"scope":{"buildingBlocks":{"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"8845","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"9163","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"8179","minTime":5,"conditions":"(REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"8793","minTime":17,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"4328","minTime":7,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"7916","minTime":5,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"8872","minTime":5,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6941","minTime":5,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"9953","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"6410","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"8207","minTime":5,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"5510","minTime":12,"conditions":"(AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"6836","minTime":17,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"4779","minTime":10,"conditions":"(REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"3729","minTime":28,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1027","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"PERFORMANCE_TESTS":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2675","minTime":20,"conditions":"(PERFORMANCE_TESTING)"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"4350","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"9508","minTime":28,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3058","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"251","minTime":7,"conditions":"(AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"4979","minTime":5,"conditions":"(REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"3545","minTime":7,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"6534","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"8224","minTime":12,"conditions":"(AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"3511","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"3320","minTime":10,"conditions":"(REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"9585","minTime":7,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"8138","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"1775","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"4630","minTime":7,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"2383","minTime":7,"conditions":"(AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"}},"preparedConditions":{"TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","ONE_DELIVERABLE":"true","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"hidePrice":true,"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Please describe your app using 2-3 sentences","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Real World Unstructured Testing doesn't use pre-defined test scripts -- this is true “in-the-wild” testing that can provide many forms of feedback on your application, from functional issues, user experience issues, user interface issues, and content issues to name a few.

Real World Structured Testing can help produce and execute structured test cases quickly.

Mobility Testing by Topcoder can target up to 5 devices using our community of QA experts.

Automation Test Suites can be created by Topcoder using tools like Selenium, starting at up to 50 test cases.

Performance Testing by Topcoder will allow you to test several key functions of your application at scale with hundreds of virtual users. Reporting will be provided with specific recommendations to address any performance issues.

"},"fieldName":"details.appDefinition.qaType","icon":"question","options":[{"description":"Generate feedback with “in-the-wild” exploratory, functional feature testing with real users, providing feedback on compatibility, accessibility compliance, localization/language, and/or user sentiment.","label":"Unstructured Testing","value":"real-world-unstructured"},{"summaryLabel":"Structured Testing","description":"Create test cases, execute established test cases, and generate feedback with real users. Great for UAT or regression testing as part of your SDLC.","label":"Structured Testing (Test Case Creation and/or Execution)","value":"real-world-structured"},{"description":"Execute functional or non-functional testing including device compatibility certification and competitive analysis.","label":"Mobility Testing","value":"mobility-testing"},{"description":"Build reusable frameworks and test scripts using open source tools to accelerate app delivery and improve ROI","label":"Automated Testing","value":"automated-testing"},{"description":"Test responsiveness and stability of web and mobile applications under specific workloads, and identify actionable items for improvement.","label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","summaryTitle":"QA Service","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","description":"","title":"What do you need us to help you with?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"condition":"details.appDefinition.qaType == 'real-world-structured'","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.structuredTestsCount","icon":"question","description":"","title":"How many test cases do you need?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.qaType == 'real-world-structured'","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens need to be tested?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.qaType == 'real-world-unstructured'","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"details.appDefinition.qaType != 'performance-testing'","hideTitle":true,"questions":[{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Project Manager + Architect","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"Project Manager","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"What kind of support do you want on your project?","type":"radio-group","validationError":"Please, ley us know if you need a dedicated manager.","required":true},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA add-ons","type":"add-ons","category":"qa"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_DEV_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-03-12T05:55:22.000Z","updatedAt":"2020-04-21T15:12:36.789Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":30,"name":"Wireframes 1","key":"cs_wireframes 1","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-cat-design.svg","question":"What kind of design do you need?","info":"Plan and explore the navigation and structure of your app","aliases":["cs-wireframes"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"10"},"price":5617,"icon":"NumberText","title":"screens","value":"10","desc":"7-10 days"},{"iconOptions":{"number":"15"},"price":3564,"icon":"NumberText","title":"screens","value":"15","desc":"10-12 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need designed?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required?"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Wireframes","productName":"Wireframes","required":true}]},"phases":{"1-wireframe-design-i":{"duration":25,"name":"Wireframe Design, Pt. I","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"2-wireframe-design-ii":{"duration":25,"name":"Wireframe Design, Pt. II","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-03T06:48:44.000Z","updatedAt":"2020-04-21T15:12:36.786Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":49,"name":"Test Project Intake Dev","key":"test_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Test Dependent questions Project","aliases":["test_dependent_questions","test-dependent-questions"],"scope":{"wizard":{"enabled":true},"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.isLive","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"condition":"details.appDefinition.isLive == false","fieldName":"details.appDefinition.deployNeeded","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"If answer to above is ‘No’, do we need to deploy the app for testing?","type":"radio-group","dependent":true},{"condition":"details.appDefinition.deployNeeded == true","fieldName":"details.appDefinition.deployActions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If needed to deploy, are there special actions required to install/deploy the app? ","type":"radio-group","dependent":true},{"condition":"details.appDefinition.deployActions == true","fieldName":"details.appDefinition.deployActionsDetails","description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If Yes, Please Describe ","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.createAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.appDefinition.restrictions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Are there any other restrictions?","type":"radio-group"},{"condition":"details.appDefinition.restrictions == true","fieldName":"details.appDefinition.restrictionsDescribed","title":"If yes, Please describe","type":"textbox","dependent":true}],"description":"","wizard":{"enabled":true},"id":"application-nformation","title":"Application Information","type":"questions-with-cascade","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","wizard":{"enabled":true},"id":"appDefinition","title":"Website Development","required":true},{"subSections":[{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","wizard":{"enabled":true},"id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"condition":"details.appDefinition.testType == structured","fieldName":"details.appDefinition.structuredTestsHelp","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"If Structured, do you require help developing the test cases?","type":"radio-group","dependent":true},{"condition":"details.appDefinition.structuredTestsHelp == false","fieldName":"details.appDefinition.prePreparedTestcases","title":"If No, how will you provide the test cases (Excel file, Google Doc, Other etc…)?","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.automatedTestingRequired","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Will testing be automated (using selenium or similar tools)?","type":"radio-group"},{"condition":"details.appDefinition.automatedTestingRequired == true","fieldName":"details.appDefinition.automatedTestingDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What’s the target device(s)?","type":"checkbox-group"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.specificDevices","icon":"question","options":[{"label":"iPad Air","value":"ipadair"},{"label":"iPad Air2","value":"ipadair2"},{"label":"iPad Pro","value":"ipadpro"},{"label":"iPhone 7","value":"iphone7"},{"label":"iPhone 8","value":"iphone8"},{"label":"iPhone X","value":"iphonex"},{"label":"iOS 10+","value":"ios"},{"label":"Android 7+","value":"android"},{"label":"Others","value":"others"}],"description":"","title":"Specific mobile devices/OSs ?","type":"checkbox-group","dependent":true},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) && ( details.appDefinition.specificDevices contains 'others' )","fieldName":"details.appDefinition.specificDevice.others","title":"If ‘Others’, please describe","type":"textbox","dependent":true},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.orientation","icon":"question","options":[{"label":"Portrait","value":"portrait"},{"label":"Landscape","value":"landscape"},{"label":"Both","value":"both"}],"description":"","title":"For Mobile Testing, what’s the orientation?","type":"checkbox-group","dependent":true},{"fieldName":"details.appDefinition.browsers","icon":"question","options":[{"label":"Google Chrome","value":"chrome"},{"label":"Firefox","value":"firefox"},{"label":"Safari","value":"safari"},{"label":"Microsoft Edge","value":"edge"},{"label":"IE11","value":"ie"}],"description":"","title":"What are the browser requirements?","type":"checkbox-group"},{"fieldName":"details.appDefinition.resolutions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Would you like to test on different screen sizes/resolutions? ","type":"radio-group"},{"condition":"details.appDefinition.resolutions == true","fieldName":"details.appDefinition.resolutionsDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.geography","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Should testing target any specific country or geography?","type":"radio-group"},{"condition":"details.appDefinition.geography == true","fieldName":"details.appDefinition.geographyDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true}],"description":"","wizard":{"enabled":true},"id":"testing-nformation","title":"Testing Information","type":"questions-with-cascade","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Design Specs Notes","type":"notes"}],"description":"Please answer a few basic questions about your design specs.","wizard":{"enabled":false},"id":"designSpecification","title":"Design Specs","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-10T07:03:31.000Z","updatedAt":"2020-04-21T15:12:36.785Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":242,"name":"Exploratory Testing","key":"qa_exploratory_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"exploratory-testing","question":"What kind of quality assurance (QA) do you need?","info":"Validate functionality and usability of web and mobile apps in-the-wild with real-life users.","aliases":["qa_exploratory_testing","qa-exploratory-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Exploratory Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will exploratory testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Exploratory Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:25:58.815Z","updatedAt":"2020-04-21T15:12:36.790Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":228,"name":"Development Integration","key":"cs_generic_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"Development Integration","info":"Get help with any part of your app or software","aliases":["cs-generic-development-1"],"scope":{"buildingBlocks":{},"preparedConditions":{"EXPECTED_OUTCOME_POC":"(details.compVisDefinition.expectedOutcomes == 'poc')","LABELING_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'yes')","HAS_POC_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'poc')","HAS_RESEARCH_GRADE_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","EXPECTED_OUTCOME_RESEARCH_GRADE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","ONE_DELIVERABLE":"( 1 == 1)","LABELING_NOT_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'no')","TRUTHY":"( 1 == 1)","DATA_NOT_LABELED":"(details.compVisDefinition.isDataLabeled == 'no')","PROD_PREP_NOT_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'no')","DATA_LABELED":"(details.compVisDefinition.isDataLabeled == 'yes')","PROD_PREP_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go!","id":"project-basic-details","title":"Data Science Ideation"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.dsIdeation.problemStatement","icon":"question","description":"","title":"Please state the problem you would like to solve.","type":"textbox","summaryTitle":"Problem Statement","required":true,"validationError":"Please, provide problem statement/concept for your project"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"background","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.criteria","icon":"question","description":"Consider how you will differentiate between first and second place solutions","title":"Describe the criteria you would like to use for deciding winning options.","type":"textbox","summaryTitle":"Winning Criteria","required":true,"validationError":"Please, describe the criteria you would like to use for deciding winning options."},{"fieldName":"details.dsIdeation.notes","icon":"question","description":"","title":"Notes: Anything else you’d like to describe?","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"criteriaAndNotes","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Data Science Ideation","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"PROD_PREP_NOT_REQUIRED","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"comp-viz-design","deliverableKey":"comp-viz-poc","title":"Poc","enableCondition":"HAS_POC_DELIVERABLE"},{"id":"comp-viz-research-grade","deliverableKey":"comp-viz-research-grade","title":"Research Grade","enableCondition":"HAS_RESEARCH_GRADE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-12-20T10:41:51.187Z","updatedAt":"2020-04-21T15:12:36.787Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":230,"name":"Digital As A Service v1","key":"daas_v1","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"test","question":"What type of digital service you are looking for?","info":"digital as a service","aliases":["digital_as_a_service_v1"],"scope":{"buildingBlocks":{},"preparedConditions":{"HAS_API_MANAGEMENT_DELIVERABLE":"(details.daasDefinition.deliverables contains 'APIManagement')","DATA_ENRICHMENT_REQUIRED":"(details.daasDefinition.apiManagement.dataEnrichment == 'Yes')","HAS_B2B_DELIVERABLE":"(details.daasDefinition.deliverables contains 'b2bServices')","DATA_TRANFORMATION_REQUIRED":"(details.daasDefinition.apiManagement.dataTransformation == 'Yes')","CLOUD_MODEL_REQUIRED":"(details.daasDefinition.a2a.cloudModel == 'other')","HAS_A2A_DELIVERABLE":"(details.daasDefinition.deliverables contains 'a2aServices')","HAS_OTHER_PROTOCOL":"(details.daasDefinition.protocols == 'Other')","TRUTHY":"( 1 == 1)","CLOUD_DEPLOYMENT_PREFERENCE":"(details.daasDefinition.a2a.deploymentPref == 'other')","HAS_API_MICROSERVICE_DELIVERABLE":"(details.daasDefinition.deliverables contains 'APIAndMicroservice')","FILE_TRANSFER_REQUIRED":"(details.daasDefinition.fileTransfer == 'Yes')","FALSY":"( 1 == 2)"},"scopeChangeFields":["details.appDefinition.deliverables","details.appDefinition.designGoal","details.appDefinition.quickTurnaround","details.appDefinition.targetDevices","details.appDefinition.mobilePlatforms","details.appDefinition.nativeHybrid","details.appDefinition.webBrowserBehaviour","details.appDefinition.numberScreens","details.appDefinition.deploymentTargets","details.appDefinition.caNeeded"],"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Title your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"},{"fieldName":"description","theme":"light","type":"textbox","title":"Briefly describe your goals.","validationError":"Please, describe your goals","required":true}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.daasDefinition.deliverables","icon":"question","options":[{"summaryLabel":"B2BServices","description":"Automation of business processes and communication/data exchange between two or more organizations.","label":"Business to Business Services","value":"b2bServices"},{"summaryLabel":"A2AServices","description":"Integration between applications.","label":"Application to Application Services","value":"a2aServices"},{"summaryLabel":"API & Microservice","description":"Enable integration and modernization of applications using gateways and microservices framework.","label":"API Implementation & Microservices","value":"APIAndMicroservice"},{"summaryLabel":"API Management","description":"The API governing process for a secure and scalable environment, using tools like APIGEE, Layer 7, IBM API Connect, etc.","label":"API Management","value":"APIManagement"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"radio-group","summaryTitle":"Solution Needed","validationError":"Please, choose what do you need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"condition":"HAS_B2B_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking partner organizations?","content":"

Understanding the number of partner organizations that will be onboarded provides context on:
- Number of organization profiles to be configured
- Number of partner profiles
- Number of security methods to be configured
- Number of defined contracts for trading partners

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.b2b.partnerOrgs","icon":"question","description":"","title":"How many partner organizations will be onboarded?","type":"textbox","summaryTitle":"Partner Orgs","required":true,"validationError":"Please, describe your partner orgnizations"},{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking partner organizations?","content":"

Knowing this highlights the number of unique interfaces that will need to be designed and developed, as well as how many will require scheduling and configuration.

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.interfaces","icon":"question","description":"","title":"How many interfaces will need to be developed?","type":"textbox","summaryTitle":"Interfaces","required":true,"validationError":"Please, describe interfaces to be developed"},{"help":{"linkTitle":"Why is this important?","title":"Why is this important?","content":"

The type of protocol indicates how the business to business services will be connected and communicate.

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.protocols","icon":"question","options":[{"summaryLabel":"AS2","description":"","label":"AS2","value":"AS2"},{"summaryLabel":"AS4","description":"","label":"AS4","value":"AS4"},{"summaryLabel":"Webservice","description":"","label":"Webservice","value":"Webservice"},{"summaryLabel":"SFTP","description":"","label":"SFTP","value":"SFTP"},{"summaryLabel":"Other","description":"","label":"Other","value":"Other"}],"description":"","theme":"light","title":"What type of protocol should be used?","type":"radio-group","summaryTitle":"Protocol","required":true,"validationError":"Please, select the protocol"},{"condition":"HAS_B2B_DELIVERABLE && HAS_OTHER_PROTOCOL","fieldName":"details.daasDefinition.protocolDesc","icon":"question","description":"","title":"Describe your desired protocol?","type":"textbox","summaryTitle":"Other desc","required":true,"validationError":"Please, describe other protocol"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.maps","icon":"question","description":"","title":"How many maps will need to be developed?","type":"textbox","summaryTitle":"Maps","required":true,"validationError":"Please, describe maps"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.fileTransfer","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":" Will you need managed file transfer services?","type":"radio-group","summaryTitle":"File transfer","required":true,"validationError":"Please, select one option"},{"condition":"HAS_B2B_DELIVERABLE && FILE_TRANSFER_REQUIRED","fieldName":"details.daasDefinition.fileSize","icon":"question","description":"","title":"What is the maximum size of file to transfer? ?","type":"textbox","summaryTitle":"File Size","required":true,"validationError":"Please, provide the size of file"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"b2b-solution","type":"questions"},{"condition":"HAS_A2A_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking?","content":"

Interface or integration service enables the communication of disparate software components.

"},"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.interfaces","icon":"question","description":"","title":"How many interfaces or integration services are in scope?","type":"textbox","summaryTitle":"Interfaces/Services","required":true,"validationError":"Please, describe how many interfaces are in scope"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.mappingFields","icon":"question","description":"","title":"How many fields require mapping?","type":"textbox","summaryTitle":"mapping fields","required":true,"validationError":"Please, describe mapping fields"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.destinationEndPoints","icon":"question","description":"","title":"How many destination end points are there?","type":"textbox","summaryTitle":"Destination End Points","required":true,"validationError":"Please, provide the destination end points"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.a2a.dataTransformMethod","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do you have a data transformation method?","type":"radio-group","summaryTitle":"Data Transformation Method","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.orchestrationMethod","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do you have a data process or service orchestration method?","type":"radio-group","summaryTitle":"Orchestration Method","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.dataEnrichment","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will data enrichment be required?","type":"radio-group","summaryTitle":"Data Enrichment","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.securityScheme","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will security scheme implementation be required?","type":"radio-group","summaryTitle":"Security Scheme","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.businessRule","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will business rule implementation be required?","type":"radio-group","summaryTitle":"Business Rule","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.hybridIntegration","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Is hybrid integration required?","type":"radio-group","summaryTitle":"Hybrid Integration","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.cloudModel","icon":"question","options":[{"label":"IaaS","value":"iaas"},{"label":"PaaS","value":"paas"},{"label":"SaaS","value":"saas"},{"label":"Multi-cloud","value":"multiCloud"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What cloud model are you using in the application layer?","type":"radio-group","summaryTitle":"Cloud Model","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE && CLOUD_MODEL_REQUIRED","fieldName":"details.daasDefinition.a2a.cloudModelDesc","icon":"question","description":"","title":"Describe your cloud model","type":"textbox","summaryTitle":"Cloud Model","required":true,"validationError":"Please, provide the cloud model description"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.deploymentPref","icon":"question","options":[{"label":"On-premise","value":"onPremise"},{"label":"On-cloud","value":"onCloud"},{"label":"iPaaS","value":"ipaas"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What is your cloud deployment preference?","type":"radio-group","summaryTitle":"Cloud Deployment Preference","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE && CLOUD_DEPLOYMENT_PREFERENCE","fieldName":"details.daasDefinition.a2a.cloudDeploymentDesc","icon":"question","description":"","title":"Describe your cloud deployment preference","type":"textbox","summaryTitle":"Cloud Deployment Preference","required":true,"validationError":"Please, provide the cloud model description"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.serviceContainerization","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Does your services need to be containerized?","type":"radio-group","summaryTitle":"Service Containerization","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"a2a-solution","type":"questions"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.count","icon":"question","description":"","title":"How many APIs & microservices require development?","type":"textbox","summaryTitle":"APIs & Microservices","required":true,"validationError":"Please, describe APIs & microservices to be developed"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.restOperations","icon":"question","description":"","title":"How many REST operations will be exposed?","type":"textbox","summaryTitle":"REST Operations","required":true,"validationError":"Please, describe REST operations to be exposed"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.dbTables","icon":"question","description":"","title":"How many database tables will be queried?","type":"textbox","summaryTitle":"Database Tables","required":true,"validationError":"Please, describe database tables to be queried?"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.modelClasses","icon":"question","description":"","title":"How many model classes need to be developed?","type":"textbox","summaryTitle":"Model Classes","required":true,"validationError":"Please, describe model classes to be developed?"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.methods","icon":"question","description":"","title":"How many methods are in the service layer?","type":"textbox","summaryTitle":"Service Layer Methods","required":true,"validationError":"Please, describe methods in the service layer"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.externalAPIs","icon":"question","description":"","title":"How many external APIs or services will be utilized?","type":"textbox","summaryTitle":"External APIs","required":true,"validationError":"Please, describe external APIs"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.requestFields","icon":"question","description":"","title":"How many fields are in the request?","type":"textbox","summaryTitle":"Request Fields","required":true,"validationError":"Please, describe request fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.validatedFields","icon":"question","description":"","title":"How many request fields require validation?","type":"textbox","summaryTitle":"Validated Request Fields","required":true,"validationError":"Please, describe validated request fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.responseFields","icon":"question","description":"","title":"How many fields are in the response?","type":"textbox","summaryTitle":"Response Fields","required":true,"validationError":"Please, describe response fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.securityScheme","icon":"question","description":"","title":"What security scheme should be used?","type":"textbox","summaryTitle":"Security Scheme","required":true,"validationError":"Please, describe security scheme"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.commProtocol","icon":"question","description":"","title":"What inter-service communication protocol should be used?","type":"textbox","summaryTitle":"InterService Comm Protocol","required":true,"validationError":"Please, describe inter-service communication protocol"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.dataCaching","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will data caching be required?","type":"radio-group","summaryTitle":"Data Caching","required":true,"validationError":"Please, select one option"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.serviceContainers","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do services need to be containerized?","type":"radio-group","summaryTitle":"Service containerization","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"apiImplementationAndMicroservice-solution","type":"questions"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.count","icon":"question","description":"","title":"How many APIs will be exposed?","type":"textbox","summaryTitle":"APIs","required":true,"validationError":"Please, describe APIs to be exposed"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.requstFields","icon":"question","description":"","title":"How many request fields are in the APIs?","type":"textbox","summaryTitle":"Request Fields","required":true,"validationError":"Please, describe request fields"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.serviceCalls","icon":"question","description":"","title":"How many backend service calls are expected?","type":"textbox","summaryTitle":"Backend Service Calls","required":true,"validationError":"Please, describe backend service calls"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.dataTransformation","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do any fields require data transformation?","type":"radio-group","summaryTitle":"Data Transformation","required":true,"validationError":"Please, select one option"},{"condition":"(HAS_API_MANAGEMENT_DELIVERABLE && DATA_TRANFORMATION_REQUIRED)","fieldName":"details.daasDefinition.apiManagement.tranformationFields","icon":"question","description":"","title":"How many fields require data transformation?","type":"textbox","summaryTitle":"Data Tranform Fields","required":true,"validationError":"Please, describe fields require for data transformation"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.dataEnrichment","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do any fields require data enrichment?","type":"radio-group","summaryTitle":"Data Enrichment","required":true,"validationError":"Please, select one option"},{"condition":"(HAS_API_MANAGEMENT_DELIVERABLE && DATA_ENRICHMENT_REQUIRED)","fieldName":"details.daasDefinition.apiManagement.enrichmentFields","icon":"question","description":"","title":"How many fields require data enrichment?","type":"textbox","summaryTitle":"Data Enrichment Fields","required":true,"validationError":"Please, describe fields require for data enrichment"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.securityScheme","icon":"question","description":"","title":"What security scheme should be used?","type":"textbox","summaryTitle":"Security Scheme","required":true,"validationError":"Please, describe security scheme"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.communicationProtocol","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Does the communication protocol require transformation?","type":"radio-group","summaryTitle":"Communication Protocol","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"apiManagement-solution","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Digital As A Service","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Talent Pool

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"condition":"FALSY","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2020-01-21T03:23:35.308Z","updatedAt":"2020-04-21T15:12:36.788Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":103,"name":"New app - updated design 3","key":"app-new-updated-designs-","category":"app","subCategory":null,"metadata":{},"icon":"test","question":"test","info":"test","aliases":["app-new-updated-designs-3","anud3"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6120","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6614","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"2914","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"2833","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"2266","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"4186","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"4736","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"8058","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"9770","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2355","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"3306","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1982","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"2440","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1102","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"420","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"5212","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2618","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"756","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"6256","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"4176","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"6545","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"8464","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"681","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4293","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3075","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2722","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"7606","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"1684","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"5147","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"6057","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"7619","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5819","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"2536","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"9509","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"3001","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8446","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"6077","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"850","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"5024","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3270","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"7705","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"6950","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9419","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5780","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6052","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"4029","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"6443","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"1489","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"837","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"3724","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"7742","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1377","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"9030","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"8150","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"4765","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"3915","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7065","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6817","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"1152","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"597","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"3048","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4547","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"8680","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"5422","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5460","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"1339","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8424","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"8365","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"9119","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"1814","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"6741","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"8962","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5076","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2602","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5248","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3468","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1964","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"512","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"8941","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"2065","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"3888","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"3333","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"3868","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"5149","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"991","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"1934","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"3373","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"5064","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"8321","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"6381","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3731","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"9403","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4977","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"6194","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"3455","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"1292","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"9535","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"8058","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5428","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"1016","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"9646","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"5865","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"569","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"5227","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"3431","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2323","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"7797","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2588","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"8371","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"3357","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"5401","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"4343","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"7587","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"4790","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"2017","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"769","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"1314","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9764","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1919","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9788","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"3827","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"9637","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"261","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"4477","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"4637","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3908","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"7485","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"7034","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5395","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"4313","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"5468","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"9566","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"9324","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"5423","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"1683","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4440","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6447","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"277","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"790","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"2702","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'desktop'))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

If you have an existing application that needs quality assurance testing, only select the QA, Fixes & Enhancements option and you will be shown Topcoder’s standalone QA Services solutions for testing on pre-existing applications.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your app, log and eliminate any bugs. This will ensure sure your app is 100% ready for prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"How quickly do you need your conceptual designs?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Topcoder has two backend solutions - RUX (3 Days) and Design Sprint (6 Days) - that provide customers with design concepts. The deliverables that you can expect from these two solutions are consistent, meaning that both will produce high-quality design concepts that will enable you to leverage our expert crowd in generating ideas for your application. The primary difference between these two solutions is the turnaround time. As the RUX solution has an expedited turnaround time of three days, a service charge is included in the price.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"I want concept designs in 3 days.","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"I want concept designs in 6 days.","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Topcoder has the capability to create applications that are accessible as standalone applications from mobile or tablet devices, as well as applications that are accessible via a web browser from desktops, mobile or tablet devices.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"","title":"How should your app work when accessed via web browser?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Progressive Web Applications are mobile web apps. They are built using a native framework so that it looks and functions like a native application, with rich features like GPS.

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common mobile web browsers and will be built using a native mobile framework.","label":"Progressive Web Application for Mobile Web Browsing","value":"progressive"},{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"Responsive Web Application for Desktop, Tablet, and Mobile Web Browsing","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"Desktop Web Application","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Screens represent the number of unique pages within your application, which may include several features on each screen.

If you require more than 15 screens for your application, please indicate this in the Notes section of the form prior to submitting.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new customer to Topcoder and need additional help navigating the crowdsourcing process as Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"QA add-ons","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":24,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-08T11:21:46.000Z","updatedAt":"2020-04-21T15:12:36.786Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":102,"name":"Form example","key":"form-example","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["form-example","form_example"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8493","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"1442","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"4947","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"8318","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"5053","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"1109","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"1682","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"357","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"8109","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8536","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"412","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8941","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"7317","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7467","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6996","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9510","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"696","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9644","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"4295","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"9262","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"7567","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"1521","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"5201","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"2263","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3526","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7577","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"8605","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"4639","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"4571","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"153","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"2522","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5325","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"6395","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"7221","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"4762","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5664","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"8962","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"735","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"5365","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4381","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"1287","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"2821","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9142","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5258","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4368","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"5784","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"5893","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"3772","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"4889","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"190","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"2876","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"4345","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"450","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"4712","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"1287","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"844","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7845","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2672","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9706","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7244","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"5905","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"8454","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"2716","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"7369","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"8316","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"1456","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9971","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"7291","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"4363","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"7086","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"2864","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3481","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5491","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9565","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7093","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"8693","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"9649","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"10032","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"9983","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1285","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"2329","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"8984","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"8626","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"2891","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3659","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"851","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"5751","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"2473","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"1165","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"5788","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"5076","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"1153","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2628","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"1960","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7772","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"8361","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"9631","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"7620","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9457","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"3217","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"10012","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"1162","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6371","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"7290","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"8306","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2441","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"1493","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3793","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"6733","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"4908","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2200","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"948","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"5867","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"3041","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"8194","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"8448","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"193","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"559","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"5964","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"864","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"9605","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"8761","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"4501","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"5483","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"4909","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"1165","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"6872","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"3449","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7697","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"4824","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"9231","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"9763","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"579","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"1227","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"9020","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5881","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1054","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"3975","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6013","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"4298","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":1000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"(details.appDefinition.deliverables contains 'dev-qa')","summaryLabel":"QA","autoSelectCondition":"(details.appDefinition.deliverables contains 'dev-qa')","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'design')","options":[{"disableCondition":"details.appDefinition.deliverables contains 'dev-qa'","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"(details.appDefinition.deliverables contains 'dev-qa')","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.designGoal == 'concept-designs' )","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"(details.appDefinition.quickTurnaround != 'under-3-days')","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"(details.appDefinition.deliverables hasLength 1) && (details.appDefinition.deliverables contains 'qa')","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"details.appDefinition.deliverables contains 'deployment'","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.deliverables contains 'deployment'","options":[{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"( (!( details.appDefinition.targetDevices hasLength 1 )) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"(details.appDefinition.deliverables contains 'design')"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"(details.appDefinition.deliverables contains 'dev-qa')"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"(details.appDefinition.deliverables contains 'qa')"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"(details.appDefinition.deliverables contains 'deployment')"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'design')","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'dev-qa')","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'qa')","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'deployment')","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"(details.appDefinition.deliverables contains 'design')"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"(details.appDefinition.deliverables contains 'dev-qa')"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"(details.appDefinition.deliverables contains 'qa')"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"(details.appDefinition.deliverables contains 'deployment')"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-03-18T07:25:30.000Z","updatedAt":"2020-04-21T15:12:36.784Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":207,"name":"test","key":"subtitle-skills-api","category":"app","subCategory":null,"metadata":{},"icon":"product-analytics-computer-vision","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["subtitle-skills-api","subtitle_skills_api"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9599","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6541","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"5000","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"5650","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"4036","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"1902","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"9670","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"8851","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"9786","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6079","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"6894","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4162","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"9373","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6799","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"870","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"3757","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"8862","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6051","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"2859","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5378","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"8778","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"6033","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"2891","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"2119","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"152","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5749","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"1471","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"5377","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"9770","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1200","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"7724","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"3933","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"8673","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"9577","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"3688","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"4798","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1282","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"8227","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"3056","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"1161","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2411","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"3817","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6841","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"2619","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9162","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1850","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"1159","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"4948","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"7404","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"5299","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"7432","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"2855","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"7058","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"2729","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"10010","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"8225","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3983","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8329","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"4353","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1321","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"6087","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3972","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"8736","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"3190","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3790","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"5225","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1916","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"5985","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"8292","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"7245","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"5185","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9505","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4254","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6229","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"1957","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4833","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"4757","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"8339","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"9262","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1210","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"999","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"3761","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"2955","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"8867","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"1447","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"574","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"5439","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"8763","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"250","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"2558","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"6764","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"4193","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5460","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"8911","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"3924","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7958","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"3646","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"3326","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6184","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"7822","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"9387","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"9429","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3205","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"9100","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"8148","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"370","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"3359","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7328","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"9568","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"7269","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"9675","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"4564","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"5623","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"293","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"2029","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"2104","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"2379","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"2842","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"4150","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"7768","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"8237","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"6484","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"435","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"1437","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"5729","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4757","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4593","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"156","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2563","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"7910","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"1462","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"682","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"6046","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"8289","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"3628","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8001","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8432","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"2468","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"4930","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"8951","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":1000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.appDefinition.deliverables","icon":"question","description":"Select maximum **2 types of platforms** that you need to develop for. In most cases `limiting the scope` of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.\n- here\n- and here","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"theme":"light","validations":"isRequired","introduction":"This is an introduction which is **shown after** the title but before the `question` options. You can choose an \n 1. option\n 2. option"},{"skills":{"categoriesMapping":{"dev-qa":"DEVELOP","design":"DESIGN"},"frequent":[1,4,7,10,13,16,5905414,15035679,22839204,26740933,26854281,26930938,26951709,27048250],"categoriesField":"details.appDefinition.deliverables"},"help":{"linkTitle":"What skills should I choose?","title":"What skill should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.skills","icon":"question","theme":"light","validations":"isRequired","title":"What skills do you need?","type":"skills","summaryTitle":"Skills","validationError":"Please, choose at least one skill.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"I need best-in-class, research-grade outcomes. I am willing to accept a longer lead-time of 5-6 weeks, wherein real-time competition and objective scoring on a public leaderboard delivers maximum performance results.","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-06-12T08:31:50.000Z","updatedAt":"2020-04-21T15:12:36.785Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":221,"name":"Design, Development & Deployment","key":"app_new_intake","category":"scoped-solutions","subCategory":"applications-and-websites","metadata":{"deliverables":[{"subTextHTML":"","infoHTML":"

Design

  • A fully polished frontend user interface design delivered in your choice of Photoshop, Illustrator, Sketch, or XD
  • Interactive design demo links using industry leading tools
"},{"subTextHTML":"","infoHTML":"

Development

  • Microservices Architecture
  • API Specs
  • Frontend Development
  • Backend Development
  • Database Development
  • Crash/Error Logging
  • Security Scan
  • Unit Tests
  • Test Cases
  • Quality Assurance Testing
  • Defect Remediation
  • User Acceptance Testing
  • UAT Enhancements
"},{"subTextHTML":"","infoHTML":"

Deployment

  • Configuration of leading CI/CD tools with your code base.
  • Assistance launching applications in the Apple and Google Play stores.
  • Code base deployment to internal production environments
"}]},"icon":"applications-websites","question":"test","info":"Design, build, test and deploy beautiful web mobile applications, mobile apps, backend services, integrations, and more. Choose where you need support and get going on creating something amazing!","aliases":["app_new_intake"],"scope":{"buildingBlocks":{"ADMIN_TOOL_DEV_ADDON":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"409","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON )"},"GOOGLE_ANALYTICS_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6209","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON )"},"API_DEVELOPMENT_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1433","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON )"},"SSO_INTEGRATION_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7031","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON )"},"RESP_APP_SOLUTION":{"maxTime":55,"metadata":{"deliverable":"dev-qa"},"price":"5317","minTime":55,"conditions":"( HAS_DEV_DELIVERABLE && RESP_APP_SOLUTION )"},"OFFLINE_CAPABILITY_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7959","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON )"},"DESIGN_DIRECTION_ADDON":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"5957","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON )"},"DESIGN_BLOCK":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"2707","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE )"},"LOCATION_SERVICES_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9570","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON )"},"RUX_BLOCK":{"maxTime":8,"metadata":{"deliverable":"design"},"price":"1810","minTime":8,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN )"},"SVC_BLOCK":{"maxTime":0,"metadata":{"deliverable":"dev-qa"},"price":"5900","minTime":0,"conditions":"( HAS_DEV_DELIVERABLE )"},"ZEPLIN_APP_ADDON":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"2815","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON )"},"INTERNAL_DEPLOY_SOLUTION":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"8913","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT)"},"MAZE_UX_TESTING_ADDON":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"1326","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON )"},"RESP_UI_PROTOTYPE_ADDON":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"7600","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON )"},"WEB_APP_SOLUTION":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"7619","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && WEB_APP_SOLUTION )"},"DESIGN_SOLUTION":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"8501","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN)"},"CI_CD_ADDON":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"3411","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON )"},"BLACKDUCK_SCANNING_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8757","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON )"},"QA_BLOCK":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"5077","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"MOBILE_ENT_SECURITY_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9040","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON )"},"UNIT_TESTING_ADDON":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"7054","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON )"},"CONTAINERIZED_CODE_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"726","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON )"},"SMTP_SERVER_SETUP_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7963","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON )"},"RESP_DESIGN_IMPL_ADDON":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"347","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON )"},"CHECKMARX_SCANNING_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7658","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON )"},"AUTOMATION_TESTING_ADDON":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6920","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON )"},"TWO_OS_MOBILE_DESKTOP_SOLUTION":{"maxTime":55,"metadata":{"deliverable":"dev-qa"},"price":"8762","minTime":55,"conditions":"( HAS_DEV_DELIVERABLE && MOBILE_DEVICES && ( ONLY_TWO_OS_MOBILE_DESKTOP ) )"},"DESIGN_BLOCK_FOR_DEV":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"5941","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"UI_PROTOTYPE_ADDON":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"5247","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON )"},"SOCIAL_MEDIA_INTEGRATION_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3629","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON )"},"MOBILE_DEPLOY_SOLUTION":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"701","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_MOBILE_DEPLOYMENT)"},"THIRD_PARTY_INTEGRATION_ADDON":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9881","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON )"},"TWO_OS_MOBILTY_SOLUTION":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"8805","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && MOBILE_DEVICES && ( ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE ) )"},"PERF_TESTING_ADDON":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"5328","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON )"},"UAT_ENHANCEMENTS_ADDON":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"3647","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON )"},"WIREFRAMES_ADDON":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"8370","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON )"},"API_INTEGRATION_ADDON":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"657","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON )"},"ONE_OS_MOBILTY_SOLUTION":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"6080","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ((MOBILE_DEVICES && ONLY_ONE_OS_MOBILE && !(WEB_DEVICE)) || (WEB_DEVICE && ONLY_ONE_OS_PROGRESSIVE)) )"},"DEV_BLOCK":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3227","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"MIN_BATTERY_USE_IMPL_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9710","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON )"},"BACKEND_DEVELOPMENT_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9100","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON )"},"SMS_GATEWAY_INTEGRATION_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1200","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON )"},"DESIGN_RUX_SOLUTION":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"3700","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN )"}},"preparedConditions":{"HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","MOBILITY_SOLUTION":"!(details.appDefinition.mobilePlatforms hasLength 0)","ONLY_ONE_OS_PROGRESSIVE":"( details.appDefinition.targetDevices hasLength 1 && details.appDefinition.targetDevices contains 'web-browser' && details.appDefinition.webBrowserBehaviour == 'progressive' )","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","MOBILE_DEVICES":"(details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","WEB_APP_SOLUTION":"(details.appDefinition.webBrowserBehaviour == 'desktop')","WEB_DEVICE":"(details.appDefinition.targetDevices contains 'web-browser')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","CUSTOM_QUOTE":"((details.appDefinition.webBrowserBehaviour == 'responsive' || details.appDefinition.designGoal == 'concept-designs') && !(details.appDefinition.targetDevices hasLength 0 || details.appDefinition.targetDevices hasLength 1)) || details.appDefinition.needAdditionalScreens == 'yes'","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","NEED_ADDITIONAL_SCREENS":"(details.appDefinition.needAdditionalScreens == 'yes')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","RESP_APP_SOLUTION":"(details.appDefinition.webBrowserBehaviour == 'responsive')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.webBrowserBehaviour == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","ONLY_ONE_OS_MOBILE":"( details.appDefinition.mobilePlatforms hasLength 1 || details.appDefinition.nativeHybrid == 'hybrid' )","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","ONLY_TWO_OS_BOTH_MOBILES":"(details.appDefinition.mobilePlatforms hasLength 2 && details.appDefinition.nativeHybrid != 'hybrid')","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","IS_WEB_RESP_APP":"(details.appDefinition.webBrowserBehaviour == 'responsive')","CONCEPT_DESIGN":"( details.appDefinition.designGoal == 'concept-designs' )","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","FALSY":"1 == 2","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.webBrowserBehaviour == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"scopeChangeFields":["details.appDefinition.deliverables","details.appDefinition.designGoal","details.appDefinition.quickTurnaround","details.appDefinition.targetDevices","details.appDefinition.mobilePlatforms","details.appDefinition.nativeHybrid","details.appDefinition.webBrowserBehaviour","details.appDefinition.numberScreens","details.appDefinition.deploymentTargets","details.appDefinition.caNeeded"],"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["CI_CD_ADDON"]],"HAS_DESIGN_DELIVERABLE":[["WIREFRAMES_ADDON"],["UI_PROTOTYPE_ADDON"],["RESP_UI_PROTOTYPE_ADDON"],["ZEPLIN_APP_ADDON"],["DESIGN_DIRECTION_ADDON"],["MAZE_UX_TESTING_ADDON"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON"],["API_INTEGRATION_ADDON"],["OFFLINE_CAPABILITY_ADDON"],["MIN_BATTERY_USE_IMPL_ADDON"],["SMTP_SERVER_SETUP_ADDON"],["BACKEND_DEVELOPMENT_ADDON"],["RESP_DESIGN_IMPL_ADDON"],["ADMIN_TOOL_DEV_ADDON"],["LOCATION_SERVICES_ADDON"],["CONTAINERIZED_CODE_ADDON"],["GOOGLE_ANALYTICS_ADDON"],["SSO_INTEGRATION_ADDON"],["THIRD_PARTY_INTEGRATION_ADDON"],["SMS_GATEWAY_INTEGRATION_ADDON"],["SOCIAL_MEDIA_INTEGRATION_ADDON"],["MOBILE_ENT_SECURITY_ADDON"],["CHECKMARX_SCANNING_ADDON"],["BLACKDUCK_SCANNING_ADDON"],["AUTOMATION_TESTING_ADDON"],["PERF_TESTING_ADDON"],["UNIT_TESTING_ADDON"],["UAT_ENHANCEMENTS_ADDON"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"(!(CUSTOM_QUOTE) && HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE)":[["WEB_APP_SOLUTION"],["RESP_APP_SOLUTION"],["ONE_OS_MOBILTY_SOLUTION"],["TWO_OS_MOBILTY_SOLUTION"]],"(!(CUSTOM_QUOTE) && HAS_DESIGN_DELIVERABLE && ONE_TARGET_DEVICE)":[["DESIGN_SOLUTION"],["DESIGN_RUX_SOLUTION"]],"(!(CUSTOM_QUOTE) && HAS_DESIGN_DELIVERABLE && TWO_TARGET_DEVICES)":[["DESIGN_SOLUTION","DESIGN_SOLUTION"]],"FALSY && MOBILITY_SOLUTION && MOBILE_DEVICES && ONLY_TWO_OS_BOTH_MOBILES":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(FALSY && HAS_DESIGN_DELIVERABLE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK"],["RUX_BLOCK"]],"(!(CUSTOM_QUOTE) && HAS_DEPLOY_DELIVERABLE )":[["MOBILE_DEPLOY_SOLUTION"],["INTERNAL_DEPLOY_SOLUTION"]],"(FALSY && HAS_DESIGN_DELIVERABLE && TWO_TARGET_DEVICES)":[["DESIGN_BLOCK","DESIGN_BLOCK"]],"(FALSY && WEB_APP_SOLUTION && WEB_DEVICE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(FALSY && HAS_DESIGN_DELIVERABLE && THREE_TARGET_DEVICES)":[["DESIGN_BLOCK","DESIGN_BLOCK","DESIGN_BLOCK"]],"FALSY && MOBILITY_SOLUTION && MOBILE_DEVICES && ONLY_ONE_OS_MOBILE":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(!(CUSTOM_QUOTE) && HAS_DEV_DELIVERABLE && THREE_TARGET_DEVICES)":[["TWO_OS_MOBILE_DESKTOP_SOLUTION"]],"(FALSY && RESP_APP_SOLUTION && WEB_DEVICE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(!(CUSTOM_QUOTE) && HAS_DESIGN_DELIVERABLE && THREE_TARGET_DEVICES)":[["DESIGN_SOLUTION","DESIGN_SOLUTION","DESIGN_SOLUTION"]],"(!(CUSTOM_QUOTE) && HAS_DEV_DELIVERABLE && TWO_TARGET_DEVICES)":[["ONE_OS_MOBILTY_SOLUTION"],["TWO_OS_MOBILTY_SOLUTION"],["TWO_OS_MOBILE_DESKTOP_SOLUTION"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"},{"fieldName":"description","theme":"light","type":"textbox","title":"Briefly describe your goals.","validationError":"Please, describe your goals","required":true}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"Designers will produce up to 8 high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"condition":"CONCEPT_DESIGN","fieldName":"details.appDefinition.needAdditionalScreens","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will your application require more than 8 screens?","type":"radio-group","summaryTitle":"Need Add'l Screens","validationError":"Please let us know if you need more than 8 screens?","required":true},{"condition":"COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.needAdditionalScreens","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will your application require more than 15 screens?","type":"radio-group","summaryTitle":"Need Add'l Screens","validationError":"Please let us know if you need more than 15 screens?","required":true},{"condition":"(CONCEPT_DESIGN && details.appDefinition.needAdditionalScreens == 'yes')","fieldName":"details.appDefinition.screensCount","icon":"question","options":[{"summaryLabel":"8-16","description":"","label":"8-16 screens","value":"8-16"},{"summaryLabel":"16-24","description":"","label":"16-24 screens","value":"16-24"},{"summaryLabel":"24-32","description":"","label":"24-32 screens","value":"24-32"},{"summaryLabel":"32-40","description":"","label":"32-40 screens","value":"32-40"},{"summaryLabel":"40+","description":"","label":"40+ screens","value":"40+"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens do you anticipate requiring?","type":"radio-group","summaryTitle":"Screens Count","validationError":"Please, choose expected number of screens.","required":true},{"condition":"((COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE) && details.appDefinition.needAdditionalScreens == 'yes')","fieldName":"details.appDefinition.screensCount","icon":"question","options":[{"summaryLabel":"15-30","description":"","label":"15-30 screens","value":"15-30"},{"summaryLabel":"30-45","description":"","label":"30-45 screens","value":"30-45"},{"summaryLabel":"45-60","description":"","label":"45-60 screens","value":"45-60"},{"summaryLabel":"60+","description":"","label":"60+ screens","value":"60+"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens do you anticipate requiring?","type":"radio-group","summaryTitle":"Screens Count","validationError":"Please, choose expected number of screens.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Topcoder’s standard concept design solution provides concept designs for one device. If you require concept designs for more than one device, please select all device types required and we will send you a custom proposal.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"condition":"CONCEPT_DESIGN","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"condition":"( ( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN ) || HAS_DEV_DELIVERABLE)","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.mobilePlatforms","icon":"question","description":"","title":"What mobile platform is required?","type":"checkbox-group","summaryTitle":"Mobile platforms","required":true,"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( (CONCEPT_DESIGN ) && ( details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet' ))","affectsQuickQuote":true,"options":[{"description":"Your designs will be tailored to iOS mobile devices.","label":"iOS","value":"ios"},{"description":"Your designs will be tailored to Android mobile devices.","label":"Android","value":"android"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.mobilePlatforms","icon":"question","description":"","title":"What mobile platform is required?","type":"checkbox-group","summaryTitle":"Mobile platforms","required":true,"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( (COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE) && ( details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet' ))","affectsQuickQuote":true,"options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Should your app use a native or hybrid framework?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( HAS_DEV_DELIVERABLE && ( details.appDefinition.mobilePlatforms contains 'ios' || details.appDefinition.mobilePlatforms contains 'android' ))","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.webBrowserBehaviour","icon":"question","description":"","title":"How should your app work in web browsers?","type":"radio-group","summaryTitle":"Web browser behaviour","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Responsive Web Applications can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Progressive Web Applications are built using a native framework. Benefits of a PWA include app installation, reliable launching despite network conditions, and more engaging content.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your responsive web app can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"I want a web app that is responsive to all device types, including desktop.","value":"responsive"},{"description":"Your progressive web app can be installed on a desktop device, ensuring faster and more reliable launching.","label":"I want a web app that is installable on desktops.","value":"progressive"},{"description":"Your desktop app can be accessed from desktop devices on all common web browsers.","label":"I want a web app that is designed specifically for desktop use.","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"condition":"HAS_DESIGN_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.hasBrandGuidelines","icon":"question","description":"","title":"Do you have required style/brand guidelines?","type":"radio-group","summaryTitle":"Brand Guidelines","validationError":"Please let us know if you have style/brand guildlines?","required":true,"help":{"linkTitle":"Where to Share Style & Branding Guidelines","title":"Where to Share Style & Branding Guidelines","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your style guide or branding guidelines inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.needSpecificFonts","icon":"question","description":"","title":"Are there particular fonts you want used?","type":"radio-group","summaryTitle":"Specific Fonts","validationError":"Please let us know if you need particular fonts?","required":true,"help":{"linkTitle":"Where to Share Font Preferences","title":"Where to Share Font Preferences","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your font preferences inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.needSpecificColors","icon":"question","description":"","title":"Are there particular colors/themes you want used?","type":"radio-group","summaryTitle":"Specific Colors","validationError":"Please let us know if you need particular colors/theme?","required":true,"help":{"linkTitle":"Where to Share Color/Theme Preferences","title":"Where to Share Color/Theme Preferences","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your color/theme preferences inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"design-deliverable-questions","type":"questions"},{"condition":"HAS_DEV_DELIVERABLE","hideTitle":false,"questions":[{"fieldName":"details.techstack.hasLanguagesPref","label":"Programming Languages","title":"","type":"checkbox","summaryTitle":"Languages Pref"},{"condition":"details.techstack.hasLanguagesPref == true","fieldName":"details.techstack.languages","title":"Let us know what programming languages you prefer.","type":"textbox","summaryTitle":"Languages"},{"fieldName":"details.techstack.hasFrameworksPref","label":"Frameworks","title":"","type":"checkbox","summaryTitle":"Frameworks Pref"},{"condition":"details.techstack.hasFrameworksPref == true","fieldName":"details.techstack.frameworks","title":"Let us know what frameworks you prefer.","type":"textbox","summaryTitle":"Frameworks"},{"fieldName":"details.techstack.hasDatabasePref","label":"Database","title":"","type":"checkbox","summaryTitle":"Database Pref"},{"condition":"details.techstack.hasDatabasePref == true","fieldName":"details.techstack.database","title":"Let us know what database you prefer.","type":"textbox","summaryTitle":"Database Pref"},{"fieldName":"details.techstack.hasServerPref","label":"Server","title":"","type":"checkbox","summaryTitle":"Database"},{"condition":"details.techstack.hasServerPref == true","fieldName":"details.techstack.server","title":"Let us know what server you prefer.","type":"textbox","summaryTitle":"Server"},{"fieldName":"details.techstack.hasHostingPref","label":"Hosting Environment","title":"","type":"checkbox","summaryTitle":"Hosting Pref"},{"condition":"details.techstack.hasHostingPref == true","fieldName":"details.techstack.hosting","title":"Let us know what hosting you prefer.","type":"textbox","summaryTitle":"Hosting Environments"},{"fieldName":"details.techstack.noPref","label":"No Preferences","title":"","type":"checkbox","summaryTitle":"No Preference"},{"fieldName":"details.techstack.sourceControl","title":"How do you manage source control?","type":"textbox","summaryTitle":"Source Control"}],"description":"","wizard":{"previousStepVisibility":"readOptimized"},"id":"dev-deliverable-questions","title":"Do you have technology stack preferences?","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

All Topcoder projects engage a Challenge Manager, a member of the community who helps to set-up and execute work with the community.

Topcoder recommends including a Project Manager on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. A Project Manager will provide additional oversight to your project.

"},"condition":"FALSY && !(CUSTOM_QUOTE)","options":[{"summaryLabel":"Project Manager + Challenge Manager","description":"Challenge managers will work with the Community on the execution of your deliverables. A Project Manager will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Challenge Manager","value":"yes"},{"summaryLabel":"Challenge Manager only","description":"You will partner directly with your Challenge Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Challenge Manager only","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"!id","fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"},{"condition":"(CUSTOM_QUOTE)","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Topcoder will contact you shortly with a proposal on your project.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"questions":[],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2},{"sectionIndex":4}]},{"hideTitle":true,"questions":[],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-09-13T13:31:28.000Z","updatedAt":"2020-04-21T15:12:36.791Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":4,"name":"Chatbot","key":"generic_chatbot","category":"scoped-solutions","subCategory":"analytics-and-data-science","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

  • Interactive chatbot responding to voice, text and Alexa input
  • Configured for plain and contextual (nested) responses
  • One data source integration
"}]},"icon":"chatbot","question":"What do you need to develop?","info":"Voice, Text and Alexa capable chatbot deployed on an AWS stack.","aliases":["chatbot","generic_chatbot"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.capabilities","icon":"question","options":[{"label":"Order management","value":"order_management"},{"label":"Information","value":"information"},{"label":"Help","value":"help"},{"label":"Complaints","value":"complaints"},{"label":"Billing","value":"billing"},{"label":"Account management","value":"account_management"},{"label":"Custom (please explain in the Notes)","value":"custom"}],"description":"","title":"What capabilities does the chatbot need to support?","type":"checkbox-group","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.integrationSystems","icon":"question","description":"","title":"Will the chatbot need to access data from any systems to support the capabilities you listed above? If so, please list the systems below.","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.existingAgentScripts","icon":"question","description":"","title":"Do you have any example agent conversations you can provide? If so, please paste them or any links to documents below (you’ll be able to upload documents later).","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.transferToHumanAgents","icon":"question","description":"","title":"Are you planning to transfer conversations to human agents? If so, please list the agents’ communication tools (e.g., Slack, LiveAgent, Intercom, etc.).","type":"textbox","required":true,"validationError":"Please complete this section"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Chatbot","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"Chatbot Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-06-13T07:37:57.000Z","updatedAt":"2020-04-21T15:12:36.792Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":210,"name":"Data Science Sprint","key":"ds_sprint","category":"scoped-solutions","subCategory":"analytics-and-data-science","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

Demonstration of solution through:
  • Output data sets (machine learning)
  • Algorithmic code scores (optimization, prediction)
  • White papers from the Top 5 submissions to understand the techniques used to develop these results.
"}]},"icon":"data-science-sprint","question":"DS Sprints","info":"Quickly get answers, test assumptions, and iterate on existing code to improve data science outcomes.","aliases":["ds_sprint"," ds-sprint"],"scope":{"buildingBlocks":{"RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"5494","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"2334","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"3019","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":45,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"2674","minTime":45,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-poc"},"price":"4010","minTime":30,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"702","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"}},"preparedConditions":{"EXPECTED_OUTCOME_POC":"(details.compVisDefinition.expectedOutcomes == 'poc')","LABELING_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'yes')","HAS_POC_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'poc')","HAS_RESEARCH_GRADE_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","EXPECTED_OUTCOME_RESEARCH_GRADE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","ONE_DELIVERABLE":"( 1 == 1)","LABELING_NOT_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'no')","TRUTHY":"( 1 == 1)","DATA_NOT_LABELED":"(details.compVisDefinition.isDataLabeled == 'no')","PROD_PREP_NOT_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'no')","DATA_LABELED":"(details.compVisDefinition.isDataLabeled == 'yes')","PROD_PREP_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go!","id":"project-basic-details","title":"Data Science Sprint"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.dsSprint.problemStatement","icon":"question","description":"","title":"Describe the problem you would like to solve or the concept you would like to explore.","type":"textbox","summaryTitle":"Problem Concept","required":true,"validationError":"Please, provide problem statement/concept for your project"},{"fieldName":"details.dsSprint.goals","icon":"question","description":"","title":"Expanding on your answer above, what are the one or two most important goals this project should achieve?","type":"textbox","summaryTitle":"Project Goals","required":true,"validationError":"Please, provide goals for your project"},{"fieldName":"details.dsSprint.problemDesc","icon":"question","description":"","title":"Provide a descriptive background of the problem.","type":"textbox","summaryTitle":"Problem Description","required":true,"validationError":"Please, provide descriptive background for your project"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"background","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.academicPapers","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Are there academic papers or other sources that should be considered as inputs for your project?","type":"radio-group","summaryTitle":"Academic Papers"},{"condition":"(details.dsSprint.academicPapers == 'yes')","fieldName":"details.dsSprint.urls","icon":"question","description":"","theme":"light","title":"Please list URLs to academic papers or other sources. ","type":"textbox","summaryTitle":"Academic URLs","required":true,"validationError":"Please, provide URLs to your academic papers"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"academicPapers","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.preferredTech","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a preferred technologies that should be used for development?","type":"radio-group","summaryTitle":"Do you have Preferred Technology"},{"condition":"( details.dsSprint.preferredTech == 'yes')","fieldName":"details.dsSprint.preferredTechnologies","icon":"question","options":[{"label":"Python","value":"python"},{"label":"R and derivatives","value":"rDerivatives"},{"label":"Jupyter Notebook","value":"jupyter"},{"label":"Java","value":"java"},{"label":"C++","value":"cpp"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"Indicate your preferred technologies","type":"checkbox-group","summaryTitle":"Preferred Technology","introduction":"Select your preferred scoring system(s):","validationError":"Please, select the preffered technologies","required":true},{"condition":"details.dsSprint.preferredTechnologies contains 'other'","fieldName":"details.dsSprint.techPlatforms","icon":"question","description":"","title":"Describe which technologies or platforms you’d like to use","type":"textbox","summaryTitle":"Other Technologies","validationError":"Please, provide technologies or platforms you’d like to use"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"preferredTechnology","type":"questions"},{"hideTitle":true,"questions":[{"condition":"!(details.dsSprint.preferredTechnologies hasLength 0)","fieldName":"details.dsSprint.selectedTechRequired","icon":"question","options":[{"description":"","label":"Required","value":"required"},{"description":"","label":"Optional","value":"optional"}],"description":"","theme":"light","title":"Are the selected technologies required, or optional?","type":"radio-group","summaryTitle":"Technologies Required/Optional ?"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"selectedTechRequired","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.openSourceLibraries","icon":"question","options":[{"description":"","label":"Open source is acceptable","value":"openSourceAcceptable"},{"description":"","label":"Open source is acceptable in general but I want to approve specific libraries","value":"openSourceSpecificLibraries"},{"description":"","label":"Open source is not acceptable","value":"openSourceUnacceptable"}],"description":"","theme":"light","title":"By default, Topcoder will employ open source libraries when the use of them improves outcome or speed.","type":"radio-group","summaryTitle":"Open Source","introduction":"Please indicate your preference for open source libraries."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"openSourceLibraries","type":"questions"},{"hideTitle":true,"questions":[{"minLabel":"See Many Concepts","fieldName":"details.dsSprint.outcome","max":100,"icon":"question","description":"","title":"What outcome is more important?","type":"slider-standard","summaryTitle":"Outcome","maxLabel":"See Best Implementations","required":true,"validationError":"Please provide expected hours of execution","min":1,"theme":"light","step":1,"introduction":"Topcoder’s deliverables can be adjusted to produce many concepts exploring possible solutions to a problem, or to produce focused proofs of concept based on a given technology stack or problem statement. Drag the tab below towards the most appropriate answer."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"outcome","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.dataAvailable","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have data that you can provide?","type":"radio-group","summaryTitle":"Data Available"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.dataFormat","icon":"question","description":"","title":"Describe the data’s format, size, and the steps you’ll need to take to share it.","type":"textbox","summaryTitle":"Data format & other details"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.pIIData","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data contain PII?","type":"radio-group","summaryTitle":"PII Data"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.dataModifications","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data need to be further obfuscated or privatized","type":"radio-group","summaryTitle":"Data Obfuscated/Privatized"},{"condition":"(details.dsSprint.dataModifications == 'yes')","fieldName":"details.dsSprint.dataModificationsDesc","icon":"question","description":"","theme":"light","title":"Briefly describe the additional obfuscation/privatization required.","type":"textbox","summaryTitle":"Obfuscation/Privatization Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataDetails","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.criteria","icon":"question","description":"Consider how you will differentiate between first and second place solutions","title":"Describe the criteria you would like to use for deciding winning options.","type":"textbox","summaryTitle":"Winning Criteria","required":true,"validationError":"Please, describe the criteria for deciding winning options"},{"fieldName":"details.dsSprint.notes","icon":"question","description":"","title":"Notes: Anything else you’d like to describe?","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"criteriaAndNotes","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Data Science Sprint","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"PROD_PREP_NOT_REQUIRED","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"comp-viz-design","deliverableKey":"comp-viz-poc","title":"Poc","enableCondition":"HAS_POC_DELIVERABLE"},{"id":"comp-viz-research-grade","deliverableKey":"comp-viz-research-grade","title":"Research Grade","enableCondition":"HAS_RESEARCH_GRADE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-06-20T12:06:09.000Z","updatedAt":"2020-04-21T15:12:36.853Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":237,"name":"QA Max","key":"qa_max","category":"quality_assurance","subCategory":"quality_assurance","metadata":{},"icon":"qa_maxd","question":"qa_max","info":"qa_max","aliases":["qa_max"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Regression Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"queryParamSelectCondition":"workType == 'all'","description":"Involves generating structured test cases that can be followed during test case execution.","label":"Test Case Creation","value":"test-case-creation"},{"queryParamSelectCondition":"workType == 'all'","description":"Involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.","label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true},{"fieldName":"details.appDefinition.needAdditionalStructTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 150 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 150 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalStructTests == 'yes'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"label":"150-300","value":"150-300"},{"label":"300-450","value":"300-450"},{"label":"450-600","value":"450-600"},{"label":"600+","value":"600+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you anticipate requiring?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true},{"fieldName":"description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Regression Testing","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2020-02-14T04:11:48.276Z","updatedAt":"2020-04-21T15:12:36.852Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":205,"name":"Computer Vision","key":"computer_vision","category":"scoped-solutions","subCategory":"analytics-and-data-science","metadata":{"detailLink":"https://www.topcoder.com/case-studies/spacenet/","deliverables":[{"infoHTML":"

Expected Deliverables

  • Top 5 performing algorithms/models, each containerized for ease of use/security
  • Analysis and documentation for winning solutions
"}]},"icon":"computer-vision","question":"Computer Vision ","info":"Locate and classify patterns, object or building dimensions and actor behavior in still and video images.","aliases":["computer_vision"," computer-vision"],"scope":{"buildingBlocks":{"RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"295","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"3870","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"7329","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":45,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"9215","minTime":45,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-poc"},"price":"5309","minTime":30,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"7337","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"}},"preparedConditions":{"EXPECTED_OUTCOME_POC":"(details.compVisDefinition.expectedOutcomes == 'poc')","LABELING_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'yes')","HAS_POC_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'poc')","HAS_RESEARCH_GRADE_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","EXPECTED_OUTCOME_RESEARCH_GRADE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","ONE_DELIVERABLE":"( 1 == 1)","LABELING_NOT_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'no')","TRUTHY":"( 1 == 1)","DATA_NOT_LABELED":"(details.compVisDefinition.isDataLabeled == 'no')","PROD_PREP_NOT_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'no')","DATA_LABELED":"(details.compVisDefinition.isDataLabeled == 'yes')","PROD_PREP_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description"},"theme":"light","validations":"isRequired","type":"textbox","title":"Describe the objectives of your Data Visualization project in 2-3 sentences.","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go!","id":"project-basic-details","title":"Computer Vision"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.compVisDefinition.background","icon":"question","description":"","theme":"light","title":"Describe the background to the problem. What context would you like us to understand?","type":"textbox","summaryTitle":"Background","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"background","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.dataVariety","icon":"question","options":[{"label":"Overhead imagery (drones, satellites, etc)","value":"overhead-imagery"},{"label":"Video (GoPro, CCD, etc)","value":"video"},{"label":"Medical Images","value":"medical-images"},{"label":"Images of text","value":"images-of-text"},{"label":"General scenery (e.g. ImageNet or wildlife data)","value":"general-scenery"},{"label":"Other or Mixed Format (please describe it)","value":"other"}],"description":"","theme":"light","title":"What sort of data do you expect to provide? Check all that apply.","type":"checkbox-group","summaryTitle":"Data Type","validationError":"Please, select what sort of data do you expect to provide?","required":true},{"condition":"(details.compVisDefinition.dataVariety contains 'other')","fieldName":"details.compVisDefinition.otherDataVariety","icon":"question","description":"","theme":"light","title":"Please describe other types of data","type":"textbox","summaryTitle":"Other Data Types"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataType","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.solutionAim","icon":"question","options":[{"label":"Shape or object recognition & tracking","value":"shape-object-recognition"},{"label":"Optical Character Recognition","value":"optical-char-recognition"},{"label":"Building footprints","value":"building-footprints"},{"label":"Continuous paths (e.g. road networks)","value":"continuous-paths"},{"label":"3D reconstruction or robotics applications","value":"3d-reconstruction-or-robotics"},{"label":"Worker safety applications","value":"workder-safety-apps"},{"label":"Security applications","value":"security-apps"},{"label":"Face detection","value":"face-detection"},{"label":"Other (please describe it)","value":"other"}],"description":"","theme":"light","title":"What is the aim of the solution? Check all that apply.","type":"checkbox-group","summaryTitle":"Data Type","validationError":"Please, select what is the aim of the solution","required":true},{"condition":"(details.compVisDefinition.solutionAim contains 'other')","fieldName":"details.compVisDefinition.otherSolutionAims","icon":"question","description":"","theme":"light","title":"Please describe other aims of your solution","type":"textbox","summaryTitle":"Other Data Types"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"solutionAim","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.dataFormat","icon":"question","description":"","title":"Describe your data and explain the data format (.tiff, png, etc or other special conditions).","type":"textbox","summaryTitle":"Data Format"},{"fieldName":"details.compVisDefinition.dataSize","icon":"question","options":[{"description":"","label":"Less than 100MB","value":"less-than-100"},{"description":"","label":"100MB - 10GB","value":"100mb-10gb"},{"description":"","label":"10GB - 50GB","value":"10gb-50gb"},{"description":"","label":"More than 50GB","value":"more-than-50gb"},{"description":"","label":"More than 1TB","value":"more-than-1tb"}],"description":"","theme":"light","title":"Approximately how large is your data set?","type":"radio-group","summaryTitle":"Data Size","introduction":"Select the best fit from the options below:"},{"fieldName":"details.compVisDefinition.imagesCount","icon":"question","description":"","title":"Approximately how many images are in your data set?","type":"textbox","summaryTitle":"Images Count"},{"fieldName":"details.compVisDefinition.dataLocation","icon":"question","description":"","title":"Where is your data located? Please provide one or more URLs, if possible.","type":"textbox","summaryTitle":"Data Location"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"dataDetails","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.hasDataRestrictions","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Is your data licensed, or subject to any patent, export or treaty restrictions, or are there other roadblocks of which we should be aware?","type":"radio-group","summaryTitle":"Patent/Licenses"},{"condition":"(details.compVisDefinition.hasDataRestrictions == 'yes')","fieldName":"details.compVisDefinition.licenseRestrictions","icon":"question","description":"","theme":"light","title":"Please describe what are restrictions.","type":"textbox","summaryTitle":"Restrictions"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"licenseRestrictions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.expectedOutcomes","icon":"question","options":[{"description":"I want first-pass, proof-of-concept style results, which leverage insightfully-modified, open source packages that can be delivered in 2-4 weeks. I will review submissions and pick a winner.","label":"POC Style Results","value":"poc"},{"description":"I need best-in-class, research-grade outcomes. I am willing to accept a longer lead-time of 5-6 weeks, wherein real-time competition and objective scoring on a public leaderboard delivers maximum performance results.","label":"Research Grade Results","value":"research-grade"}],"description":"","theme":"light","title":"Which scenario best matches your needs and expected outcomes?","type":"radio-group","summaryTitle":"Expected Outcomes"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"outcomeDataDetails","type":"questions"},{"hideTitle":true,"questions":[{"condition":"( details.compVisDefinition.expectedOutcomes == 'research-grade')","fieldName":"details.compVisDefinition.scoringSystems","icon":"question","options":[{"label":"Dice Coefficient","value":"dice-coefficient"},{"label":"Jaccard Index/Intersection Over Union","value":"jaccard-index-over-union"},{"label":"Classification Accuracy","value":"classification-accuracy"},{"label":"ROC/AUC","value":"roc-auc"},{"label":"F1 Score","value":"f1-score"},{"label":"Mean Squared Error","value":"mean-squared-error"},{"label":"Other (please describe it)","value":"other"}],"description":"","theme":"light","title":"Topcoder can support many types of scoring systems, simultaneously.","type":"checkbox-group","summaryTitle":"Scoring Systems","introduction":"Select your preferred scoring system(s):","validationError":"Please, select the scoring system you need","required":true},{"condition":"(details.compVisDefinition.scoringSystems contains 'other')","fieldName":"details.compVisDefinition.otherScoringSystems","icon":"question","description":"","theme":"light","title":"Please describe the other scoring systems","type":"textbox","summaryTitle":"Other Platforms"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"scoringSystems","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.isDataLabeled","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Is any percent of your data labeled?","type":"radio-group","summaryTitle":"Is Data Labled"},{"condition":"(details.compVisDefinition.isDataLabeled == 'yes')","fieldName":"details.compVisDefinition.labeledPercent","icon":"question","description":"","theme":"light","title":"Please indicate the percent of labeled images.","type":"textbox","summaryTitle":"Labeled Percent"},{"condition":"(details.compVisDefinition.isDataLabeled == 'no')","fieldName":"details.compVisDefinition.isDataLabelingRequired","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Would you like Topcoder to help label your data?","type":"radio-group","summaryTitle":"Labeling Required"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataLabeling","type":"questions"},{"condition":"details.compVisDefinition.isDataLabelingRequired == 'no'","fieldName":"details.compVisDefinition.message","hideTitle":true,"description":"Topcoder challenges are scored algorithmically. In order to support your challenge, we will need to know how to measure good vs poor solutions. A Topcoder Challenge Architect will work with you to define scoring.","id":"customeQuote","title":"Message","type":"message"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.productionPrepRequired","icon":"question","options":[{"description":"","label":"Yes, I will need results fitted with a GUI, deployed as an API, etc. ","value":"yes"},{"description":"","label":"No, I will work with the command line results.","value":"no"}],"description":"","theme":"light","title":"Solutions are delivered as command line programs. Will you need your output to be further prepared for production use?","type":"radio-group","summaryTitle":"Need Production Prep"},{"condition":"(details.compVisDefinition.productionPrepRequired == 'yes')","fieldName":"details.compVisDefinition.productionRequirements","icon":"question","description":"","theme":"light","title":"Describe how you will interact with and deploy your results.","type":"textbox","summaryTitle":"Production Req"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"requirements","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.notes","icon":"question","description":"","theme":"light","title":"Please provide any additional notes/context you believe is important for us to know.","type":"textbox","summaryTitle":"Additional Context"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataDetails","type":"questions"},{"condition":"details.compVisDefinition.productionPrepRequired == 'yes'","fieldName":"details.compVisDefinition.message","hideTitle":true,"description":"Topcoder will review your request and will respond with a custom quote.","id":"customeQuote","title":"Message","type":"message"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Computer Vision","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"PROD_PREP_NOT_REQUIRED","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"comp-viz-design","deliverableKey":"comp-viz-poc","title":"Poc","enableCondition":"HAS_POC_DELIVERABLE"},{"id":"comp-viz-research-grade","deliverableKey":"comp-viz-research-grade","title":"Research Grade","enableCondition":"HAS_RESEARCH_GRADE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-06-07T09:38:29.000Z","updatedAt":"2020-04-21T15:12:36.852Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":233,"name":"Regression Testing","key":"qa_regression","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

\n
  • Test case creation (if requested)
  • \n
  • Execution of test cases
  • \n
  • Validated defect log in Github or Gitlab
  • \n
  • Screenshots or videos of logged defects
  • \n
\n
"}]},"icon":"regression-testing","question":"What kind of quality assurance (QA) do you need?","info":"Validate business-critical workflows with structured testing.","aliases":["qa-regression","qa_regression"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Regression Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"queryParamSelectCondition":"workType == 'all'","description":"Involves generating structured test cases that can be followed during test case execution.","label":"Test Case Creation","value":"test-case-creation"},{"queryParamSelectCondition":"workType == 'all'","description":"Involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.","label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true},{"fieldName":"details.appDefinition.needAdditionalStructTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 150 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 150 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalStructTests == 'yes'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"label":"150-300","value":"150-300"},{"label":"300-450","value":"300-450"},{"label":"450-600","value":"450-600"},{"label":"600+","value":"600+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you anticipate requiring?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Regression Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-13T05:14:47.711Z","updatedAt":"2020-04-21T15:12:36.853Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":234,"name":"Mobile App Certification","key":"qa_mobile_app_certification","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"mobile-app-certification","question":"What kind of quality assurance (QA) do you need?","info":"Execute functional and non-functional tests including device compatibility certification and UX study.","aliases":["qa_mobile_app_certification","qa-mobile-app-certification"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Mobile App Certification"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing for mobile usability.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Include any additional information.","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Mobile App Certification","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-13T15:26:42.509Z","updatedAt":"2020-04-21T15:12:36.853Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":117,"name":"Subtitle","key":"subtitle","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ? 1","info":"Build apps for mobile, web, or wearables 123","aliases":["subtitle"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6739","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"496","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"8377","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"4852","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"7596","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"8127","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"6598","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"4066","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"6177","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6938","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"882","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7657","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"1483","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9346","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9488","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"6482","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2615","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3875","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"1965","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8179","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"5709","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"4754","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"2783","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4380","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9759","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1532","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"264","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"5892","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"8461","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9209","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8413","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5800","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"6460","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"8718","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"2180","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5643","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"843","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"9235","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"2824","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3875","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"8139","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7947","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9649","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"7637","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"746","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"371","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"7361","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"690","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"9515","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"7625","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"4936","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"4027","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4237","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"750","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"5251","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"6153","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6440","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8948","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"1201","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8390","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"1167","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4727","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"6299","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"1389","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7355","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"1442","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5379","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"693","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1180","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"901","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"1016","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"2883","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3351","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"658","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9743","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4451","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"9080","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"181","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"326","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"8666","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"7924","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"6427","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"4358","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"1059","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"4948","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6702","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"8054","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"5435","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"8781","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1007","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"4237","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"1922","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5835","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"777","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"6910","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"3867","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"8142","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"3894","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6805","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"8400","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"8498","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"8917","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3846","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"4512","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"8044","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"9122","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"4286","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8882","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"1296","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"8212","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"3344","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"861","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2513","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"8743","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"342","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"5380","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"3430","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"2516","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"7776","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"378","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"3015","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"4561","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"667","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"5758","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"7137","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"8961","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4530","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"2135","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"886","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"4494","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"3711","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"4513","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"2627","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"1413","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"1104","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5252","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1973","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"5497","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9843","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"6994","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":1000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.appDefinition.deliverables","icon":"question","description":"Select maximum **2 types of platforms** that you need to develop for. In most cases `limiting the scope` of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.\n- here\n- and here","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"theme":"light","validations":"isRequired","introduction":"This is an introduction which is **shown after** the title but before the `question` options. You can choose an \n 1. option\n 2. option"},{"skills":[{"isFrequent":true,"description":"Java 2 Enterprise Edition","categories":["design","dev-qa","qa"],"title":"J2EE","value":1},{"isFrequent":false,"description":"Java programming language","categories":["dev-qa"],"title":"Java","value":2},{"isFrequent":false,"description":"JavaBean","categories":["qa","deployment"],"title":"JavaBean","value":3},{"isFrequent":true,"description":"Enterprise Java Beans","categories":["deployment"],"title":"EJB","value":4},{"isFrequent":false,"description":"Java ServerPages","categories":["design","dev-qa","qa"],"title":"JSP","value":5},{"isFrequent":false,"description":"Java Servlet technology","categories":["dev-qa"],"title":"Servlet","value":6},{"isFrequent":true,"description":"Java Applets","categories":["qa","deployment"],"title":"Applet","value":7},{"isFrequent":false,"description":"Java Applications","categories":["deployment"],"title":"Java Application","value":8},{"isFrequent":false,"description":"Java Messaging Service","categories":["design","dev-qa","qa"],"title":"JMS","value":9},{"isFrequent":true,"description":"Web Services","categories":["dev-qa"],"title":"Web Services","value":10},{"isFrequent":false,"description":"Microsoft .NET Framework","categories":["qa","deployment"],"title":".NET","value":11},{"isFrequent":false,"description":"Microsoft Visual Basic programming language","categories":["deployment"],"title":"VB","value":12},{"isFrequent":true,"description":"C++ programming language","categories":["design","dev-qa","qa"],"title":"C++","value":13},{"isFrequent":false,"description":"Microsoft Component Object Model","categories":["dev-qa"],"title":"COM","value":14},{"isFrequent":false,"description":"Extensible Markup Language","categories":["qa","deployment"],"title":"XML","value":15},{"isFrequent":true,"description":"XML Style Sheets","categories":["deployment"],"title":"XSL","value":16},{"isFrequent":false,"description":"Hyper Text Markup Language","categories":["design","dev-qa","qa"],"title":"HTML","value":4202325},{"isFrequent":false,"description":"Hyper Text Transfer Protocol","categories":["dev-qa"],"title":"HTTP","value":4202326},{"isFrequent":true,"description":"Microsoft C# programming language","categories":["qa","deployment"],"title":"C#","value":5905414},{"isFrequent":false,"description":"Visual Basic .NET Programming Language","categories":["deployment"],"title":"VB.NET","value":7375010},{"isFrequent":false,"description":"JavaServer Faces","categories":["design","dev-qa","qa"],"title":"JSF","value":14999206},{"isFrequent":true,"description":"Java Mobile","categories":["dev-qa"],"title":"J2ME","value":15035679},{"isFrequent":false,"description":"MIDP 2.0","categories":["qa","deployment"],"title":"MIDP 2.0","value":15035680},{"isFrequent":false,"description":"XUL","categories":["deployment"],"title":"XUL","value":22839202},{"isFrequent":true,"description":"JavaScript","categories":["design","dev-qa","qa"],"title":"JavaScript","value":22839204},{"isFrequent":false,"description":"Microsoft IIS","categories":["dev-qa"],"title":"IIS","value":26740931},{"isFrequent":false,"description":"Oracle 10g","categories":["qa","deployment"],"title":"Oracle 10g","value":26740932},{"isFrequent":true,"description":"Oracle 9i","categories":["deployment"],"title":"Oracle 9i","value":26740933},{"isFrequent":false,"description":"SQL Server","categories":["design","dev-qa","qa"],"title":"SQL Server","value":26753737},{"isFrequent":false,"description":"COM+","categories":["dev-qa"],"title":"COM+","value":26783183},{"isFrequent":true,"description":"Windows Workflow Foundation","categories":["qa","deployment"],"title":"Windows Workflow Foundation","value":26854281},{"isFrequent":false,"description":"Windows Communication Foundation","categories":["deployment"],"title":"Windows Communication Foundation","value":26854283},{"isFrequent":false,"description":"XAML","categories":["design","dev-qa","qa"],"title":"XAML","value":26930935},{"isFrequent":true,"description":"Microsoft SilverLight","categories":["dev-qa"],"title":"Microsoft SilverLight","value":26930938},{"isFrequent":false,"description":"Spring","categories":["qa","deployment"],"title":"Spring","value":26951706},{"isFrequent":false,"description":"Dojo","categories":["deployment"],"title":"Dojo","value":26951708},{"isFrequent":true,"description":"AJAX","categories":["design","dev-qa","qa"],"title":"AJAX","value":26951709},{"isFrequent":false,"description":"Struts","categories":["dev-qa"],"title":"Struts","value":27004060},{"isFrequent":false,"description":"CSS","categories":["qa","deployment"],"title":"CSS","value":27004061},{"isFrequent":true,"description":"Windows Presentation Foundation","categories":["deployment"],"title":"WPF","value":27048250}],"help":{"linkTitle":"What skills should I choose?","title":"What skill should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.skills","icon":"question","theme":"light","validations":"isRequired","title":"What skills do you need?","type":"skills","summaryTitle":"Skills","validationError":"Please, choose at least one skill.","required":true,"skillsCategoriesField":"details.appDefinition.deliverables"},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-05-11T05:15:55.000Z","updatedAt":"2020-04-21T15:12:36.792Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":232,"name":"Subtitle 3","key":"subtitle3","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables tttt","aliases":["subtitle3"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9502","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6737","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"3977","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"918","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"8865","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"716","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"209","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"5829","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"157","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5287","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"7620","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8686","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"1874","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1400","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1420","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"3243","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"1865","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3575","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"3461","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"3569","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"7538","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"455","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"9779","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4612","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6459","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1049","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"5079","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"6979","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"3797","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"5331","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"9586","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"984","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"8680","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"123","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"4541","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"3778","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"3501","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"1861","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"5781","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3550","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"923","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"9211","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"275","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"3550","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2065","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"3328","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"6349","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"10081","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"6301","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"8348","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"8074","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1828","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3975","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"7181","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"6991","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"2597","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5820","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2508","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"8185","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5742","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"3782","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"232","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"2936","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"7695","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"977","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4244","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8002","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"875","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"2271","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"940","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"9905","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"5644","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1711","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1626","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"8622","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"7281","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"7252","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"3370","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"7929","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3061","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1993","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"2603","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"8998","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"898","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7401","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"620","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"6919","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"5145","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"5289","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"7833","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"631","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"8747","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4961","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"883","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"4181","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"2750","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"7624","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"7257","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4310","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"4808","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"270","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"2313","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9783","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"9746","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"5769","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"7564","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"1841","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9604","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7977","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"127","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"7147","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"1529","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6706","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"879","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"2492","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"9877","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"7599","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"3408","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"5015","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"4397","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"2466","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"5303","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6022","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"8187","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2934","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"9104","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"7584","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"6575","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2354","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"1917","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"9746","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"8418","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"6427","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"5833","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"3231","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5866","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3111","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"2711","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"1761","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"4425","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":1000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.appDefinition.deliverables","icon":"question","description":"Select maximum **2 types of platforms** that you need to develop for. In most cases `limiting the scope` of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.\n- here\n- and here","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"theme":"light","validations":"isRequired","introduction":"This is an introduction which is **shown after** the title but before the `question` options. You can choose an \n 1. option\n 2. option"},{"skills":[{"isFrequent":true,"description":"Java 2 Enterprise Edition","categories":["design","dev-qa","qa"],"title":"J2EE","value":1},{"isFrequent":false,"description":"Java programming language","categories":["dev-qa"],"title":"Java","value":2},{"isFrequent":false,"description":"JavaBean","categories":["qa","deployment"],"title":"JavaBean","value":3},{"isFrequent":true,"description":"Enterprise Java Beans","categories":["deployment"],"title":"EJB","value":4},{"isFrequent":false,"description":"Java ServerPages","categories":["design","dev-qa","qa"],"title":"JSP","value":5},{"isFrequent":false,"description":"Java Servlet technology","categories":["dev-qa"],"title":"Servlet","value":6},{"isFrequent":true,"description":"Java Applets","categories":["qa","deployment"],"title":"Applet","value":7},{"isFrequent":false,"description":"Java Applications","categories":["deployment"],"title":"Java Application","value":8},{"isFrequent":false,"description":"Java Messaging Service","categories":["design","dev-qa","qa"],"title":"JMS","value":9},{"isFrequent":true,"description":"Web Services","categories":["dev-qa"],"title":"Web Services","value":10},{"isFrequent":false,"description":"Microsoft .NET Framework","categories":["qa","deployment"],"title":".NET","value":11},{"isFrequent":false,"description":"Microsoft Visual Basic programming language","categories":["deployment"],"title":"VB","value":12},{"isFrequent":true,"description":"C++ programming language","categories":["design","dev-qa","qa"],"title":"C++","value":13},{"isFrequent":false,"description":"Microsoft Component Object Model","categories":["dev-qa"],"title":"COM","value":14},{"isFrequent":false,"description":"Extensible Markup Language","categories":["qa","deployment"],"title":"XML","value":15},{"isFrequent":true,"description":"XML Style Sheets","categories":["deployment"],"title":"XSL","value":16},{"isFrequent":false,"description":"Hyper Text Markup Language","categories":["design","dev-qa","qa"],"title":"HTML","value":4202325},{"isFrequent":false,"description":"Hyper Text Transfer Protocol","categories":["dev-qa"],"title":"HTTP","value":4202326},{"isFrequent":true,"description":"Microsoft C# programming language","categories":["qa","deployment"],"title":"C#","value":5905414},{"isFrequent":false,"description":"Visual Basic .NET Programming Language","categories":["deployment"],"title":"VB.NET","value":7375010},{"isFrequent":false,"description":"JavaServer Faces","categories":["design","dev-qa","qa"],"title":"JSF","value":14999206},{"isFrequent":true,"description":"Java Mobile","categories":["dev-qa"],"title":"J2ME","value":15035679},{"isFrequent":false,"description":"MIDP 2.0","categories":["qa","deployment"],"title":"MIDP 2.0","value":15035680},{"isFrequent":false,"description":"XUL","categories":["deployment"],"title":"XUL","value":22839202},{"isFrequent":true,"description":"JavaScript","categories":["design","dev-qa","qa"],"title":"JavaScript","value":22839204},{"isFrequent":false,"description":"Microsoft IIS","categories":["dev-qa"],"title":"IIS","value":26740931},{"isFrequent":false,"description":"Oracle 10g","categories":["qa","deployment"],"title":"Oracle 10g","value":26740932},{"isFrequent":true,"description":"Oracle 9i","categories":["deployment"],"title":"Oracle 9i","value":26740933},{"isFrequent":false,"description":"SQL Server","categories":["design","dev-qa","qa"],"title":"SQL Server","value":26753737},{"isFrequent":false,"description":"COM+","categories":["dev-qa"],"title":"COM+","value":26783183},{"isFrequent":true,"description":"Windows Workflow Foundation","categories":["qa","deployment"],"title":"Windows Workflow Foundation","value":26854281},{"isFrequent":false,"description":"Windows Communication Foundation","categories":["deployment"],"title":"Windows Communication Foundation","value":26854283},{"isFrequent":false,"description":"XAML","categories":["design","dev-qa","qa"],"title":"XAML","value":26930935},{"isFrequent":true,"description":"Microsoft SilverLight","categories":["dev-qa"],"title":"Microsoft SilverLight","value":26930938},{"isFrequent":false,"description":"Spring","categories":["qa","deployment"],"title":"Spring","value":26951706},{"isFrequent":false,"description":"Dojo","categories":["deployment"],"title":"Dojo","value":26951708},{"isFrequent":true,"description":"AJAX","categories":["design","dev-qa","qa"],"title":"AJAX","value":26951709},{"isFrequent":false,"description":"Struts","categories":["dev-qa"],"title":"Struts","value":27004060},{"isFrequent":false,"description":"CSS","categories":["qa","deployment"],"title":"CSS","value":27004061},{"isFrequent":true,"description":"Windows Presentation Foundation","categories":["deployment"],"title":"WPF","value":27048250}],"help":{"linkTitle":"What skills should I choose?","title":"What skill should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.skills","icon":"question","theme":"light","validations":"isRequired","title":"What skills do you need?","type":"skills","summaryTitle":"Skills","validationError":"Please, choose at least one skill.","required":true,"skillsCategoriesField":"details.appDefinition.deliverables"},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2020-01-22T09:08:05.270Z","updatedAt":"2020-04-21T15:12:36.854Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"ProductTemplate":[{"id":166,"name":"Code","productKey":"challenge-CODE","category":"api_and_integrations","subCategory":"challenge","icon":"challenge-CODE","brief":"Code","details":"Code","aliases":["challenge-code"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:01:30.000Z","updatedAt":"2020-04-21T15:12:37.257Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":26,"name":"Design Iteration (long)","productKey":"design-iteration-3-milestones","category":"design","subCategory":"visual_design","icon":"product-design-app-visual","brief":"3 Milestones","details":"Design work with checkpoint and final review","aliases":["design-iteration-3-milestones","design_iteration_3_milestones"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Design Iteration (3 Milestones)","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-08T14:56:42.000Z","updatedAt":"2020-04-21T15:12:37.279Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":58,"name":"Dev/QA add-on 1","productKey":"generic-dev-qa-add-on-1","category":"generic","subCategory":"test-product-category","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["generic-dev-qa-add-on-1"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:08:42.000Z","updatedAt":"2020-04-21T15:12:37.278Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":25,"name":"Design Iteration (short)","productKey":"design-iteration-2-milestones","category":"design","subCategory":"visual_design","icon":"product-design-app-visual","brief":"2 Milestones","details":"Design work with final review","aliases":["design-iteration-2-milestones","design_iteration_2_milestones"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Design Iteration (2 Milestones)","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-08T14:50:21.000Z","updatedAt":"2020-04-21T15:12:37.279Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":21,"name":"Development Integration","productKey":"generic_dev","category":"generic","subCategory":"generic","icon":"../../assets/icons/product-dev-other.svg","brief":"Development Integration","details":"Get help with any part of your app or software","aliases":["generic-development","generic_dev"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "},{"fieldName":"details.appDefinition.budget","hidden":true,"icon":"question","description":"Project budget in USD, please enter 0 if you don't have one","type":"numberinputpositive","title":"What is your project budget?"},{"fieldName":"details.appDefinition.budgetType","hidden":true,"icon":"question","options":[{"title":"Its a wild guess","value":"guess"},{"title":"I have a rough idea","value":"ballpark"},{"title":"Precise to the penny","value":"exact"}],"description":"","type":"slide-radiogroup","title":"How precise is your budget?"},{"fieldName":"details.appDefinition.whenToStart","hidden":true,"icon":"question","options":[{"title":"ASAP","value":"asap"},{"title":"1-2 months","value":"1-2 months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"When do you want to get started?"},{"fieldName":"details.appDefinition.deadline","hidden":true,"icon":"question","options":[{"title":"2 weeks","value":"2-weeks"},{"title":"1-2 months","value":"1-2-months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"Deadline"},{"fieldName":"details.appDefinition.features","icon":"question","description":"Please list all the features you would like in your application. You can use our wizard to pick from common features or define your own.","type":"see-attached-features","title":"Feature requirements"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Development Integration","required":true},{"subSections":[{"questions":[{"fieldName":"details.designSpecification.fontStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSerif","title":"Serif","value":"serif","desc":"formal, old style"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSansSerif","title":"Sans Serif","value":"sanSerif","desc":"clean, modern, informal"}],"description":"The typography used in your designs will fit within these broad font styles","type":"tiled-radio-group","title":"What font style do you prefer? (Pick one)"},{"fieldName":"details.designSpecification.colors","defaultColors":[],"icon":"question","description":"Your preferred colors will be used to guide the shading in your designs","type":"colors","title":"What colors do you like? (Select all that apply)"},{"fieldName":"details.designSpecification.iconStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeColorHome","title":"Flat Color","value":"flatColor","desc":"playful"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeOutlineHome","title":"Thin Line","value":"thinLine","desc":"modern"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeGlyphHome","title":"Solid Line","value":"solidLine","desc":"classic"}],"description":"Icons within your designs will follow these styles","type":"tiled-radio-group","title":"What icon style do you prefer? (Pick one)"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.designSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Specification","required":false},{"subSections":[{"questions":[{"fieldName":"details.devSpecification.platform","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"},{"label":"Web","value":"web"},{"label":"Hybrid","value":"hybrid"}],"description":"Choose the operating system/platform for your application","type":"checkbox-group","title":"How should your application be built?"},{"fieldName":"details.devSpecification.offlineAccess","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Do your users need to use the application when they are unable to connect to the internet?","type":"radio-group","title":"Is offline access required for your application?"},{"fieldName":"details.devSpecification.securityLevel","icon":"question","options":[{"label":"Standard - Nothing to do here","value":"standard"},{"label":"Enhanced","value":"enhanced"},{"label":"Maximum","value":"maximumm"}],"description":"Do you expect to be storing or transmitting personal or sensitive information?","type":"radio-group","title":"What level of security is needed for your application?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.devSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define some basic technical requirements for your application or provide any architecture or technical guidelines. Skip this section if you dont know what is required.","id":"devSpecification","title":"Development Specification","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-22T05:44:45.000Z","updatedAt":"2020-04-21T15:12:37.278Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":31,"name":"RUX Iteration","productKey":"rux-iteration","category":"design","subCategory":"visual_design","icon":"product-design-other","brief":"RUX Iteration","details":"RUX Iteration","aliases":["rux-iteration","rux_iteration"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"RUX Iteration","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-10T12:07:59.000Z","updatedAt":"2020-04-21T15:12:37.280Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":29,"name":"Development Iteration (5 Milestones)","productKey":"development-iteration-5-milestones","category":"test-product-category","subCategory":"test13","icon":"product-dev-other.svg","brief":"5 Milestones","details":"Development iteration with 5 milestones","aliases":["development-iteration-5-milestones","development_iteration_5_milestones"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Development Iteration (5 Milestones)","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-09T12:30:38.000Z","updatedAt":"2020-04-21T15:12:37.281Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":19,"name":"Front-end","productKey":"frontend_dev","category":"test-product-category","subCategory":"test-product","icon":"../../assets/icons/product-dev-front-end-dev.svg","brief":"Front end development","details":"Translate your designs into Web or Mobile front-end","aliases":["frontend-development","frontend_dev"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "},{"fieldName":"details.appDefinition.budget","icon":"question","description":"Project budget in USD, please enter 0 if you don't have one","type":"numberinputpositive","title":"What is your project budget?"},{"fieldName":"details.appDefinition.budgetType","icon":"question","options":[{"title":"Its a wild guess","value":"guess"},{"title":"I have a rough idea","value":"ballpark"},{"title":"Precise to the penny","value":"exact"}],"description":"","type":"slide-radiogroup","title":"How precise is your budget?"},{"fieldName":"details.appDefinition.whenToStart","icon":"question","options":[{"title":"ASAP","value":"asap"},{"title":"1-2 months","value":"1-2 months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"When do you want to get started?"},{"fieldName":"details.appDefinition.deadline","icon":"question","options":[{"title":"2 weeks","value":"2-weeks"},{"title":"1-2 months","value":"1-2-months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"Deadline"},{"fieldName":"details.appDefinition.features","icon":"question","description":"Please list all the features you would like in your application. You can use our wizard to pick from common features or define your own.","type":"see-attached-features","title":"Feature requirements"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Front-end","required":true},{"subSections":[{"questions":[{"fieldName":"details.designSpecification.fontStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSerif","title":"Serif","value":"serif","desc":"formal, old style"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSansSerif","title":"Sans Serif","value":"sanSerif","desc":"clean, modern, informal"}],"description":"The typography used in your designs will fit within these broad font styles","type":"tiled-radio-group","title":"What font style do you prefer? (Pick one)"},{"fieldName":"details.designSpecification.colors","defaultColors":[],"icon":"question","description":"Your preferred colors will be used to guide the shading in your designs","type":"colors","title":"What colors do you like? (Select all that apply)"},{"fieldName":"details.designSpecification.iconStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeColorHome","title":"Flat Color","value":"flatColor","desc":"playful"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeOutlineHome","title":"Thin Line","value":"thinLine","desc":"modern"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeGlyphHome","title":"Solid Line","value":"solidLine","desc":"classic"}],"description":"Icons within your designs will follow these styles","type":"tiled-radio-group","title":"What icon style do you prefer? (Pick one)"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.designSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Specification","required":false},{"subSections":[{"questions":[{"fieldName":"details.devSpecification.platform","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"},{"label":"Web","value":"web"},{"label":"Hybrid","value":"hybrid"}],"description":"Choose the operating system/platform for your application","type":"checkbox-group","title":"How should your application be built?"},{"fieldName":"details.devSpecification.offlineAccess","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Do your users need to use the application when they are unable to connect to the internet?","type":"radio-group","title":"Is offline access required for your application?"},{"fieldName":"details.devSpecification.securityLevel","icon":"question","options":[{"label":"Standard - Nothing to do here","value":"standard"},{"label":"Enhanced","value":"enhanced"},{"label":"Maximum","value":"maximumm"}],"description":"Do you expect to be storing or transmitting personal or sensitive information?","type":"radio-group","title":"What level of security is needed for your application?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.devSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define some basic technical requirements for your application or provide any architecture or technical guidelines. Skip this section if you dont know what is required.","id":"devSpecification","title":"Development Specification","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-21T12:27:49.000Z","updatedAt":"2020-04-21T15:12:37.280Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":56,"name":"Zepplin app handoff","productKey":"generic-design-add-on-2","category":"generic","subCategory":"copydesign","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["generic-design-add-on-2"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:08:16.000Z","updatedAt":"2020-04-21T15:12:37.279Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":168,"name":"Web Design","productKey":"challenge-WEB_DESIGNS","category":"design","subCategory":"challenge","icon":"challenge-WEB_DESIGNS","brief":"Web Design","details":"Web Design","aliases":["challenge-web_designs"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:03:29.000Z","updatedAt":"2020-04-21T15:12:37.278Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":24,"name":"Salesforce Accelerator","productKey":"sfdc_testing","category":"generic","subCategory":"generic","icon":"product-qa-sfdc-accelerator","brief":"TBD","details":"SalesForce Testing, Cross browser-device Testing","aliases":["sfdc_testing","sfdc-testing"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"Brief description of your project, Salesforce.com implementation testing objectives","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.components","hidden":true,"icon":"question","options":[{"label":"Manual Test packs + Business Models + Automation scripts","value":"pack_one"},{"label":"License for AssureNXT and Tosca for 2 months","value":"pack_two"},{"label":"Customization services to fit the pre-built assets to your specific use cases","value":"pack_three"}],"description":"Full solution will have all the above components, while Partial solution - can have just either the sfdc assets mentioned in option 1 OR SFDC assets + customized service without the license","type":"checkbox-group","title":"The Salesforce.com accelerator pack comprises of pre-built test assets and tools/licenses support to enable customization services. Would you like to purchase all the components of the accelerator pack or only a subset of it? (choose all that apply)","required":true,"validationError":"Please provide the required options"},{"fieldName":"details.appDefinition.functionalities","hidden":true,"icon":"question","options":[{"label":"Sales Cloud - Campaign","value":"sales_cloud_campaign"},{"label":"Lead","value":"lead"},{"label":"Account","value":"account"},{"label":"Contact","value":"contact"},{"label":"Opportunity","value":"opportunity"},{"label":"Quote","value":"quote"},{"label":"Contract & Order Management","value":"contract_and_order"},{"label":"Product & Price Book and End to End Processes & Misc Functions (Activites Chatter Reports & Dashboards)","value":"product_price"},{"label":"Service Cloud – Case Management","value":"service_cloud_case_management"}],"description":"","type":"checkbox-group","title":"Select the functionalities which are applicable for your Salesforce.com Implementation ( 1 or multiple from the 10 listed below)"},{"fieldName":"details.appDefinition.lightningExperience.value","hidden":true,"icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"},{"label":"I Don't Know","value":"Neither"}],"description":"","type":"radio-group","title":"Are you using the Lightning Experience?","required":true}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please enter any additional information such as any existing test automation tool used, known constraints for automation, % of customizations in your Salesforce.com implementation, etc.","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. *AssureNXT - Rapid Test Design Module is a Component of AssureNXT which is a Test Management Platform. It helps in Automated Test Case and Test Data Model generation through business process diagrams. RTD establishes direct relationship between business requirements, process flows and test coverage. Accelerated Test Case generation for changed business process. *Tosca - Tricentis Tosca is a testing tool that is used to automate end-to-end testing for software applications. Tricentis Tosca combines multiple aspects of software testing (test case design, test automation, test data design and generation, and analytics) to test GUIs and APIs from a business perspective","id":"appDefinition","title":"Salesforce Accelerator","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-07-06T07:37:46.000Z","updatedAt":"2020-04-21T15:12:37.312Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":12,"name":"Computer Vision","productKey":"computer_vision","category":"generic","subCategory":"generic","icon":"product-qa-crowd-testing","brief":"TBD","details":"Work with images to recognize patterns, compute correspondences, etc","aliases":["computer-vision","computer_vision"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"Brief Description of your objectives","validationErrors":{"isRequired":"Please provide your objectives","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Objectives"},{"fieldName":"details.vision.groundtruth","hidden":true,"icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","type":"radio-group","title":"Do you have ground truth defined?","required":true,"validationError":"Please select one"},{"fieldName":"details.vision.groundtruthDesc","hidden":true,"icon":"question","description":"(if applicable)","type":"textbox","title":"Describe your ground truth?","required":true,"validationError":"Please tell us about your ground truth"},{"fieldName":"details.vision.dataDesc","hidden":true,"icon":"question","description":"(if applicable)","type":"textbox","title":"Describe your data set","required":true,"validationError":"Please tell us about your data set"},{"fieldName":"details.vision.datasetSize","hidden":true,"icon":"question","description":"","type":"textbox","title":"Approximately how large is your data set in MB, GB, TB?","required":true,"validationError":"Please tell us the size of your data set"},{"fieldName":"details.vision.imageSet","hidden":true,"icon":"question","description":"","type":"textbox","title":"Approximately how many images are in your data set?","required":true,"validationError":"Please tell us roughly the number of images in your set"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please detail any other additional information","id":"notes","type":"notes","title":"Additional Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Computer Vision","required":true},{"subSections":[{"questions":[{"fieldName":"details.dataURL","icon":"question","description":"","type":"textbox","title":"Please provide a URL to your data"},{"fieldName":"details.performanceInfo","icon":"question","description":"","type":"textbox","title":"Please describe the performance of your existing software"},{"fieldName":"details.externalDataUsage","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"},{"label":"Unsure","value":"Unsure"}],"description":"","type":"radio-group","title":"Do you anticipate allowing contestants to use external data?"},{"fieldName":"details.externalDataUsage","icon":"question","options":[{"label":"F1/Dice","value":"F1/Dice"},{"label":"Jaccard Index","value":"Jaccard Index"},{"label":"Harmonic Mean","value":"Harmonic Mean"}],"description":"","type":"checkbox-group","title":"If you have already thought of a scoring method, please indicate them here"},{"fieldName":"details.otherScoringInfo","icon":"question","description":"","type":"textbox","title":"If scoring method was other, please provide your approach"}],"description":"","id":"additional","type":"questions","title":"Additional Questions","required":false}],"description":"Please complete these optional questions.","id":"optionals","title":"Additional Questions","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-02T15:31:38.000Z","updatedAt":"2020-04-21T15:12:37.280Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":76,"name":"Backend Development","productKey":"backend-development","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Backend Development","details":"Commonly used to develop the backend of existing applications to support front-end enhancements.","aliases":["backend-development"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:08:02.000Z","updatedAt":"2020-04-21T15:12:37.366Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":30,"name":"QA Iteration","productKey":"qa-iteration","category":"qa","subCategory":"quality_assurance","icon":"product-qa-crowd-testing","brief":"QA phase","details":"QA iteration","aliases":["qa-iteration","qa_iteration"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"QA Iteration","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-10T12:06:26.000Z","updatedAt":"2020-04-21T15:12:37.279Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":23,"name":"Performance Testing","productKey":"performance_testing","category":"generic","subCategory":"generic","icon":"product-qa-website-performance","brief":"Performance Testing","details":"Webpage rendering effiency, Load, Stress and Endurance Test","aliases":["performance-testing","performance_testing"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hidden":true,"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"In 160 or more characters tell us what is the app, main functions, problem area, etc..","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Please provide brief description of the system and/or application you would like to execute Performance Testing on."},{"fieldName":"details.loadDetails.concurrentUsersCount","hidden":true,"icon":"question","options":[{"title":"Up to 500","value":"upto-500"},{"title":"Up to 1000","value":"upto-1000"},{"title":"Up to 5000","value":"upto-5000"},{"title":"More than 5000","value":"above-5000"}],"description":"(Unit package includes 500 virtual users, additional load would require Top-Ups)","type":"slide-radiogroup","title":"What is the desired load on the system in terms of concurrent users for this test?","required":true,"validationError":"Please provide expected load"},{"fieldName":"details.loadDetails.businessProcessesCount","hidden":true,"icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 transactions, additional transactions would require Top-Ups)","type":"slide-radiogroup","title":"Approximately how many business processes/transactions will be included in your Performance Test?","required":true,"validationError":"Please provide expected number of business processes"},{"fieldName":"details.loadDetails.expectedExecutionHours","hidden":true,"icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 hours of execution, additional execution time would require Top-Ups)","type":"slide-radiogroup","title":"How many hours do you expect the Performance Test to be executed for?","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.testingNeeds.addons","icon":"question","options":[{"label":"Scenario Booster add 3 more","value":"scenario"},{"label":"Add 250 vUsers","value":"250vusers"},{"label":"Add 2500 vUsers","value":"2500vusers"},{"label":"Add additional Geography","value":"geo"},{"label":"Precurser to purchase - 1 Tool, 2 scripts,1 hour execution","value":"poc"},{"label":"Utilize consultant to tailor strategy","value":"strategy"},{"label":"Execution Booster extra 2 hours","value":"execution"},{"label":"Use my own testing tool","value":"mytool"},{"label":"Modify/Use own scripts","value":"myscripts"},{"label":"Late Entry - 1 week lead time","value":"late"}],"description":"","type":"checkbox-group","title":"Please select any additional add-ons.","required":false}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document—add a link in the notes section or upload it below.","id":"appDefinition","title":"Performance Testing","required":true},{"subSections":[{"questions":[{"fieldName":"details.spoc.business.name","icon":"question","description":"","type":"textbox","title":"Name of the Business SPOC","validationError":"Please provide name of business SPOC"},{"fieldName":"details.spoc.business.email","icon":"question","description":"","validationErrors":{"isEmail":"Please enter a valid email"},"validations":"isEmail","type":"textbox","title":"Email of the Business SPOC"},{"fieldName":"details.spoc.testing.name","icon":"question","description":"","type":"textbox","title":"Name of the Testing SPOC","validationError":"Please provide name of testing SPOC"},{"fieldName":"details.spoc.testing.email","icon":"question","description":"","validationErrors":{"isEmail":"Please enter a valid email"},"validations":"isEmail","type":"textbox","title":"Email of the Testing SPOC"},{"fieldName":"details.spoc.dev.name","icon":"question","description":"","type":"textbox","title":"Name of the development SPOC","validationError":"Please provide name of development SPOC"},{"fieldName":"details.spoc.dev.email","icon":"question","description":"","validationErrors":{"isEmail":"Please enter a valid email"},"validations":"isEmail","type":"textbox","title":"Email of the development SPOC"}],"description":"","id":"spoc","type":"questions","title":"SPOCs (Single Point of Contact)","required":false}],"description":"Please provide information on specific points of contacts.","id":"pocs","title":"Points of Contacts","required":false},{"subSections":[{"hideTitle":true,"questions":[{"fieldName":"details.targetApplication.architecture","description":"","id":"architecture","type":"textbox","title":"Briefly describe the architecture of the system. Please attach any architecture diagrams, design documents, and non-functional requirements in the Files section of this page."},{"fieldName":"details.targetApplication.developmentPlatform","icon":"question","options":[{"label":".NET","value":"dotnet"},{"label":"J2EE","value":"j2ee"},{"label":"Rich Internet Applications","value":"ria"},{"label":"Oracle Technology","value":"oracle"},{"label":"SAP","value":"sap"},{"label":"Mainframe","value":"mainframe"},{"label":"Adobe Flex","value":"adobe-flex"},{"label":"Others","value":"others"}],"description":"","id":"developmentPlatform","type":"checkbox-group","title":"What is the application development platform?"},{"fieldName":"details.targetApplication.frontEnd","icon":"question","options":[{"label":"Web Browser - Thin Client","value":"web-browser"},{"label":"Desktop App (Executable) - Thick Client","value":"desktop-app"},{"label":"Citrix based Desktop App (Executable)","value":"citrix"},{"label":"Java based (with Swing/Applets)","value":"java"},{"label":"Web based Oracle Forms","value":"oracle-forms"},{"label":"Any other","value":"other"}],"description":"","id":"frontEnd","type":"checkbox-group","title":"What is the front end of the system?"},{"fieldName":"details.targetApplication.webBrowsers","icon":"question","description":"(For eg. Webserver can be Apache, IIS etc.)","type":"textbox","title":"If applicable what web servers are used?"},{"fieldName":"details.targetApplication.appServers","icon":"question","description":"(For eg. Application server can be JBoss or Weblogic or Websphere etc.)","type":"textbox","title":"If applicable what application servers are used?"},{"fieldName":"details.targetApplication.backEnd","icon":"question","description":"(For eg. Back end can be Oracle, MS SQL or Sybase etc)","type":"textbox","title":"What data store technology is used?"},{"fieldName":"details.targetApplication.legacyBackEnd","icon":"question","description":"Mainframe(S390), AS400, Others","type":"textbox","title":"If the back end is a legacy system then specify the below"},{"fieldName":"details.targetApplication.middleware","icon":"question","description":"(For eg. Middleware can be MQSeries or TIBCO or Webmethod etc)","type":"textbox","title":"What middleware is used, if any?"},{"fieldName":"details.targetApplication.webservices","icon":"question","description":"(For eg. SOAP/REST Webservices deployed in App server for new customer creation and maintenance)","type":"textbox","title":"If your system uses web services, what architecture do they use? What functions do your web services perform?"},{"fieldName":"details.targetApplication.authMode","icon":"question","options":[{"label":"NTLM","value":"ntlm"},{"label":"Siteminder/SSO","value":"sso"},{"label":"LDAP","value":"ldap"},{"label":"Others","value":"others"}],"description":"","id":"targetApplication.authMode","type":"checkbox-group","title":"What is the authentication mode used by the application?"},{"fieldName":"details.targetApplication.interfaces","icon":"question","options":[{"label":"Vendor System","value":"vendor-system"},{"label":"Document Mgmt System","value":"document-mgmt-system"},{"label":"Payments","value":"payments"},{"label":"Others","value":"other"}],"description":"","id":"targetApplication.interfaces","type":"checkbox-group","title":"What interfaces does the application have?"}],"description":"","id":"questions","type":"questions","title":"Questions"}],"description":"Please provide the overview of the system to be tested","id":"systemOverview","title":"System Overview","required":false},{"subSections":[{"hideTitle":true,"questions":[{"fieldName":"details.perfTestEnv.missingCompSimulators","icon":"question","description":"","type":"textbox","title":"Are the simulators/stubs available in test environment for the components available and if so do they support concurrent request simulation?"},{"fieldName":"details.perfTestEnv.thirdPartyStubs","icon":"question","description":"","type":"textbox","title":"Will online interfaces/stubs for the payment systems, vendor systems etc. be available for performance testing?"},{"fieldName":"details.perfTestEnv.testDataAvailability","icon":"question","description":"","type":"textbox","title":"Please provide details on test data availability - A) Resident or master test data in DB e.g. Customers, products, locations etc. B) User specific data e.g. User Ids, email, credit card, order number etc. Who will support creating/importing/masking test data?"},{"fieldName":"details.perfTestEnv.soa","icon":"question","description":"","type":"textbox","title":"Please let us know if SOA based services need to be performance tested in a stand alone manner. If yes, please provide relevant details"},{"fieldName":"details.perfTestEnv.hostedOn","icon":"question","options":[{"label":"Physical servers","value":"physical-servers"},{"label":"Virtual/Cloud infrastructure","value":"cloud"}],"description":"Are the applications hosted on physical servers or virtual/cloud infrastructure","type":"radio-group","title":"Where are applications hosted?"},{"fieldName":"details.perfTestEnv.tools","icon":"question","description":"","type":"textbox","title":"Are performance testing tools available within your organization? (e.g. HP Loadrunner, Performance Center, Jmeter) If yes, has a PoC been conducted to validate the compatibility of these tools with the application to be tested? Will these be tools be made available in with required license for this performance test?"},{"fieldName":"details.perfTestEnv.diagnosticTools","icon":"question","description":"","type":"textbox","title":"Are performance diagnostic tools available within your organization? (e.g. Dynatrace, Yourkit, Profiler) If yes, has a PoC been conducted to validate compatibility ofthese tools with the applicationto be tested? Will these be tools be made available in with required license for this performance test?"},{"fieldName":"details.perfTestEnv.monitoring","icon":"question","description":"","type":"textbox","title":"How is application performance being monitored or planned to be monitored in production. Are same tools available in testing environment?"},{"fieldName":"details.perfTestEnv.saasAllowPortsOpening","icon":"question","description":"","type":"textbox","title":"In case of cloud based or SaaS performance testing tools, will your organization open necessary ports in any firewalls required to inject load on the application in a test environment?"}],"description":"","id":"perfTestEnvSec","type":"questions","title":"Questions"}],"description":"Please provide information on test environments.","id":"perfTestEnv","title":"Performance Test Environment"},{"subSections":[{"hideTitle":true,"questions":[{"fieldName":"details.prevDetails.time","icon":"question","description":"","type":"textbox","title":"When was the last time performance test carried out? On which version of application code base?"},{"fieldName":"details.prevDetails.reports","icon":"question","description":"","type":"textbox","title":"Please share the previous performance test reports if available by pasting here, or attaching in the Files section."},{"fieldName":"details.prevDetails.changes","icon":"question","description":"","type":"textbox","title":"What are the changes in application, architecture, infrastructure since the last test?"},{"fieldName":"details.prevDetails.typesOfTests","icon":"question","description":"","type":"textbox","title":"What different types of tests were carried out and which measurements were captured?"},{"fieldName":"details.prevDetails.monitoringTools","icon":"question","description":"","type":"textbox","title":"What were the performance testing and performance monitoring tools used?"},{"fieldName":"details.prevDetails.testScripts","icon":"question","description":"","type":"textbox","title":"Are the performance test scenarios and automated test scripts previously used still available?"},{"fieldName":"details.prevDetails.issues","icon":"question","description":"","type":"textbox","title":"Are there any open performance issues from previous tests?"},{"fieldName":"details.prevDetails.fixedIssues","icon":"question","description":"","type":"textbox","title":"Please detail any issues previously identified and resolved from previous performance tests."}],"description":"","id":"prevDetails","type":"questions","title":"Questions"}],"description":"Please provide information on specific points of contacts.","id":"previousDetails","title":"Previous Performance Test Details"}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-07-06T07:32:52.000Z","updatedAt":"2020-04-21T15:12:37.277Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":94,"name":"API Integration","productKey":"api-integration","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"API Integration","details":"Integrate an API to your application.","aliases":["api-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-05T10:39:20.000Z","updatedAt":"2020-04-21T15:12:37.367Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":92,"name":"Unit Tests","productKey":"unit-tests","category":"development","subCategory":"testing","icon":"product-qa-crowd-testing","brief":"Unit Tests","details":"Unit Tests","aliases":["unit-tests"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:27:13.000Z","updatedAt":"2020-04-21T15:12:37.366Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":15,"name":"Visual Design","productKey":"visual_design_prod","category":"generic","subCategory":"generic","icon":"product-design-app-visual","brief":"1-15 screens","details":"Create development-ready designs","aliases":["visual-design","visual_design_prod"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","hidden":true,"affectsQuickQuote":true,"icon":"question","options":[{"iconOptions":{"number":"1-3"},"minTimeUp":0,"icon":"NumberText","title":"screens","value":"1-3","quoteUp":0,"maxTimeUp":0,"desc":"5-7 days"},{"iconOptions":{"number":"4-8"},"minTimeUp":3,"icon":"NumberText","title":"screens","value":"4-8","quoteUp":2000,"maxTimeUp":5,"desc":"7-10 days"},{"iconOptions":{"number":"9-15"},"minTimeUp":8,"icon":"NumberText","title":"screens","value":"9-15","quoteUp":3500,"maxTimeUp":12,"desc":"8-10 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","type":"tiled-radio-group","title":"How many screens do you need designed?"},{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"icon":"question","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Visual Design","required":true},{"subSections":[{"fieldName":"details.appScreens.screens","hideTitle":true,"questions":[{"fieldName":"name","icon":"question","description":"Describe your objectives for creating this application","validations":"isRequired","type":"textinput","title":"Screen name","required":true,"validationError":"Screen name cannot be blank"},{"fieldName":"description","icon":"question","description":"What are the important features/capabilities that the screen provides to your end users?","validations":"isRequired","type":"textbox","title":"What are the things the user can do on this screen?","required":true,"validationError":"Answer cannot be blank"},{"fieldName":"importanceLevel","icon":"question","options":[{"title":"1","value":1},{"title":"2","value":2},{"title":"3","value":3},{"title":"4","value":4},{"title":"5","value":5},{"title":"6","value":6},{"title":"7","value":7},{"title":"8","value":8},{"title":"9","value":9},{"title":"10","value":10}],"description":"Pick how important is this screen for your project from 1 to 10","type":"select-dropdown","title":"Screen importance","required":true}],"description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"screens","type":"screens","title":"Screens","required":true}],"description":"Please describe all the primary screens first. It is important to think about the biggest problem of your application, rather than list all possible screens. Well documented and researched design patterns like \"Settings\", \"Search\", \"Listing\", \"Log In\", \"Registration\" do not need to be the focus of the design, unless you're doing something transformative with said screens. In that case please list in details what is the novel approach for your screens.","id":"appScreens","title":"App Screens","required":true},{"subSections":[{"hideTitle":true,"questions":[{"fieldName":"details.designSpecification.guidelines","description":"Do you have brand guidelines that need to be followed? If yes, please include a link or attach them in the definition section, above.","id":"guidelines","type":"textbox","title":"Guidelines"},{"fieldName":"details.designSpecification.examples","description":"Are there any apps or sites that have a look and feel that you would want used as inspiration? Please provide links or examples.","id":"examples","type":"textbox","title":"Examples"},{"fieldName":"details.designSpecification.excludeExamples","description":"On the other hand, are there any apps or sites that you dislike? Please provide links or examples.","id":"excludeExamples","type":"textbox","title":"Exclude Examples"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Guidelines","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-06-02T15:44:40.000Z","updatedAt":"2020-04-21T15:12:37.314Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":170,"name":"Wireframes","productKey":"challenge-WIREFRAMES","category":"design","subCategory":"challenge","icon":"challenge-WIREFRAMES","brief":"Wireframes","details":"Wireframes","aliases":["challenge-wireframes"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:06:31.000Z","updatedAt":"2020-04-21T15:12:37.278Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":73,"name":"Offline Capability","productKey":"offline-capability","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Offline Capability","details":"Enable users to use your application features offline and persist data locally so it can be synced with the server periodically.","aliases":["offline-capability"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:05:05.000Z","updatedAt":"2020-04-21T15:12:37.306Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":10,"name":"Watson Chatbot","productKey":"watson_chatbot","category":"generic","subCategory":"generic","icon":"product-chatbot-watson","brief":"Watson Chatbot","details":"Build Chatbot using IBM Watson","aliases":["watson_chatbot","watson-chatbot"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.hasBluemixAccount","hidden":true,"icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","type":"radio-group","title":"Do you have an existing IBM Cloud (formerly IBM Bluemix) account?","required":true},{"fieldName":"details.appDefinition.hasChatbot","hidden":true,"icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","type":"radio-group","title":"Does your organization currently have a chatbot?","required":true},{"fieldName":"details.appDefinition.existingChatbotDesc","hidden":true,"icon":"question","description":"","type":"textbox","title":"If yes, can you provide some brief specifics about your current chatbot?"},{"fieldName":"details.appDefinition.capabilities","hidden":true,"icon":"question","options":[{"label":"Order Management","value":"order_management"},{"label":"Information","value":"information"},{"label":"Help","value":"help"},{"label":"Complaints","value":"complaints"},{"label":"Billing","value":"billing"},{"label":"Account Management","value":"account_management"},{"label":"Custom (please explain in the Notes)","value":"custom"}],"description":"","type":"checkbox-group","title":"What capabilities does the chatbot need to support?"},{"fieldName":"details.appDefinition.integrationSystems","hidden":true,"icon":"question","description":"","type":"textbox","title":"Will the chatbot need to access data from any systems to support the capabilities you listed above? If so, please list the systems below."},{"fieldName":"details.appDefinition.existingAgentScripts","hidden":true,"icon":"question","description":"","type":"textbox","title":"Do you have any example agent conversations you can provide? If so, please paste them or any links to documents below (you’ll be able to upload documents later)."},{"fieldName":"details.appDefinition.transferToHumanAgents","hidden":true,"icon":"question","description":"","type":"textbox","title":"Are you planning to transfer conversations to human agents? If so, please list the agents’ communication tools (e.g., Slack, LiveAgent, Intercom, etc.)."}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Watson Chatbot","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-02T15:26:29.000Z","updatedAt":"2020-04-21T15:12:37.305Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":169,"name":"Design First to Finish","productKey":"challenge-DESIGN_FIRST_2_FINISH","category":"design","subCategory":"challenge","icon":"challenge-DESIGN_FIRST_2_FINISH","brief":"Design First to Finish","details":"Design First to Finish","aliases":["challenge-design_first_2_finish"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:04:57.000Z","updatedAt":"2020-04-21T15:12:37.306Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":86,"name":"Mobile Enterprise Security Iteration","productKey":"mobile-enterprise-security","category":"development","subCategory":"security","icon":"../../assets/icons/product-dev-integration.svg","brief":"Mobile Enterprise Security Iteration","details":"Encrypt data on device and server, be able to remotely wipe a device cache, prevent decompiling of source code, etc. Requirements per project need to be specified.","aliases":["mobile-enterprise-security"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:16:48.000Z","updatedAt":"2020-04-21T15:12:37.305Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":63,"name":"Dev/QA add-on 4 (non-generic)","productKey":"gtest-dev-qa-add-on-4","category":"test-product-category","subCategory":"test-product-category","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["gtest-dev-qa-add-on-4"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":true,"createdAt":"2019-01-23T09:26:14.000Z","updatedAt":"2020-04-21T15:12:37.307Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":171,"name":"Test Suites","productKey":"challenge-TEST_SUITES","category":"test-product-category","subCategory":"challenge","icon":"challenge-TEST_SUITES","brief":"Test Suites","details":"Test Suites","aliases":["challenge-test_suites"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:07:45.000Z","updatedAt":"2020-04-21T15:12:37.307Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":28,"name":"Development Iteration (4 Milestones)","productKey":"development-iteration-4-milestones","category":"development","subCategory":"app_dev","icon":"product-dev-other.svg","brief":"4 Milestones","details":"Development iteration with 4 milestones","aliases":["development-iteration-4-milestones","development_iteration_4_milestones"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Development Iteration (4 Milestones)","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-08-09T12:30:14.000Z","updatedAt":"2020-04-21T15:12:37.308Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":70,"name":"Responsive UI Prototype","productKey":"responsive-ui-prototype","category":"design","subCategory":"design","icon":"../../assets/icons/product-design-wireframes","brief":"Responsive UI Prototype","details":"Create a responsive HTML, CSS, and JavaScript UI prototype for your application that will render on desktops, tablets and mobile devices prior to creating production-ready designs to validate current requirements or identify gaps.","aliases":["responsive-ui-prototype"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:50:02.000Z","updatedAt":"2020-04-21T15:12:37.308Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":40,"name":"Visual Design","productKey":"visual_design_prod","category":"generic","subCategory":"generic","icon":"product-design-app-visual","brief":"1-15 screens","details":"Create development-ready designs","aliases":["visual-design","visual_design_prod"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","hidden":false,"affectsQuickQuote":true,"icon":"question","options":[{"iconOptions":{"number":"1-3"},"minTimeUp":0,"icon":"NumberText","title":"screens","value":"1-3","quoteUp":0,"maxTimeUp":0,"desc":"5-7 days"},{"iconOptions":{"number":"4-8"},"minTimeUp":3,"icon":"NumberText","title":"screens","value":"4-8","quoteUp":2000,"maxTimeUp":5,"desc":"7-10 days"},{"iconOptions":{"number":"9-15"},"minTimeUp":8,"icon":"NumberText","title":"screens","value":"9-15","quoteUp":3500,"maxTimeUp":12,"desc":"8-10 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","type":"tiled-radio-group","title":"How many screens do you need designed?"},{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"icon":"question","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Infographic","required":true},{"subSections":[{"fieldName":"details.appScreens.screens","hideTitle":true,"questions":[{"fieldName":"name","icon":"question","description":"Describe your objectives for creating this application","validations":"isRequired","type":"textinput","title":"Screen name","required":true,"validationError":"Screen name cannot be blank"},{"fieldName":"description","icon":"question","description":"What are the important features/capabilities that the screen provides to your end users?","validations":"isRequired","type":"textbox","title":"What are the things the user can do on this screen?","required":true,"validationError":"Answer cannot be blank"},{"fieldName":"importanceLevel","icon":"question","options":[{"title":"1","value":1},{"title":"2","value":2},{"title":"3","value":3},{"title":"4","value":4},{"title":"5","value":5},{"title":"6","value":6},{"title":"7","value":7},{"title":"8","value":8},{"title":"9","value":9},{"title":"10","value":10}],"description":"Pick how important is this screen for your project from 1 to 10","type":"select-dropdown","title":"Screen importance","required":true}],"description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"screens","type":"screens","title":"Screens","required":true}],"description":"Please describe all the primary screens first. It is important to think about the biggest problem of your application, rather than list all possible screens. Well documented and researched design patterns like \"Settings\", \"Search\", \"Listing\", \"Log In\", \"Registration\" do not need to be the focus of the design, unless you're doing something transformative with said screens. In that case please list in details what is the novel approach for your screens.","id":"appScreens","title":"App Screens","required":true},{"subSections":[{"hideTitle":true,"questions":[{"fieldName":"details.designSpecification.guidelines","description":"Do you have brand guidelines that need to be followed? If yes, please include a link or attach them in the definition section, above.","id":"guidelines","type":"textbox","title":"Guidelines"},{"fieldName":"details.designSpecification.examples","description":"Are there any apps or sites that have a look and feel that you would want used as inspiration? Please provide links or examples.","id":"examples","type":"textbox","title":"Examples"},{"fieldName":"details.designSpecification.excludeExamples","description":"On the other hand, are there any apps or sites that you dislike? Please provide links or examples.","id":"excludeExamples","type":"textbox","title":"Exclude Examples"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Guidelines","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-12-07T07:34:28.000Z","updatedAt":"2020-04-21T15:12:37.309Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":55,"name":"Additional form factor","productKey":"generic-design-add-on-1","category":"generic","subCategory":"test-no-id","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["generic-design-add-on-1"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:07:46.000Z","updatedAt":"2020-04-21T15:12:37.306Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":9,"name":"caas-intake","productKey":"caas_intake","category":"generic","subCategory":"generic","icon":"product-app-app","brief":"CaaS","details":"CaaS","aliases":["caas-intake","caas","caas_intake"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"Brief describe your application","validationErrors":{"isRequired":"Please describe your application.","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.resources.total","hidden":true,"icon":"question","description":"","type":"textbox","title":"How many full time resources do you need?","required":true,"validationError":"Please enter number of resources"},{"fieldName":"details.resources.months","hidden":true,"icon":"question","options":[{"title":"1","value":"1"},{"title":"2","value":"2"},{"title":"3","value":"3"},{"title":"4","value":"4"},{"title":"5","value":"5"},{"title":"6","value":"6"},{"title":"7","value":"7"},{"title":"8","value":"8"},{"title":"9","value":"9"},{"title":"10","value":"10"},{"title":"11","value":"11"},{"title":"12","value":"12"}],"description":"","type":"slide-radiogroup","title":"How many months do you need the resource for","required":true,"validationError":"Please select one"},{"fieldName":"details.resources.skills","hidden":true,"icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Data Science","value":"data-sci"},{"label":"Android","value":"android"},{"label":"java","value":"java"},{"label":".NET","value":"dotnet"},{"label":"NodeJS","value":"node"},{"label":"Javascript","value":"javascript"},{"label":"ReactJS","value":"react"},{"label":"AngularJS","value":"angular"}],"description":"","type":"checkbox-group","title":"What skills do you need?"},{"fieldName":"details.resources.hourlyrate","hidden":true,"icon":"question","options":[{"title":"Under $30","value":"under30"},{"title":"Under $60","value":"under60"},{"title":"Under $80","value":"under80"},{"title":"Under $100","value":"under100"},{"title":"Under $125","value":"under125"},{"title":"Under $150","value":"under150"},{"title":"Over $150","value":"over150"}],"description":"","type":"slide-radiogroup","title":"What is the typical hourly rate you are paying?"},{"fieldName":"details.resources.hourlyrate","hidden":true,"icon":"question","options":[{"title":"English","value":"english"},{"title":"Spanish","value":"spanish"},{"title":"German","value":"german"},{"title":"Japanese","value":"japanese"},{"title":"Other","value":"other"}],"description":"","type":"slide-radiogroup","title":"What language would you like to interact with the team?"},{"fieldName":"details.resources.tooling","hidden":true,"description":"Please List all project tools you normally interact with","type":"textbox","title":"Project Tools you utilize for interacting with developers"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please detail any other additional information. After completing this form, you'll be able to add additional information about your code base","id":"notes","type":"notes","title":"Additional Notes"}],"description":"Welcome to your own private Gig Crowd","id":"appDefinition","title":"caas-intake","required":true},{"subSections":[{"questions":[{"fieldName":"details.security.codeURL","icon":"question","description":"(if you prefer you can also upload your code below)","type":"textbox","title":"Please provide a URL to your code base repository"},{"fieldName":"details.security.additionalInfo","icon":"question","description":"","type":"textbox","title":"Please provide Topcoder with any additional information about accessing your code base"}],"description":"","id":"additional","type":"questions","title":"Codebase questions","required":false},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please provide us access to your codebase below or contact Topcoder through your dashboard.","id":"optionals","title":"Code base","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-02T14:23:13.000Z","updatedAt":"2020-04-21T15:12:37.311Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":2,"name":"Wireframes","productKey":"wireframes","category":"design","subCategory":"design","icon":"../../assets/icons/product-design-wireframes","brief":"10-15 screens","details":"Plan and explore the navigation and structure of your app","aliases":["wireframes"],"template":{"sections":[{"subSections":[{"fieldName":"details.appScreens.screens","hideTitle":true,"questions":[{"fieldName":"name","icon":"question","description":"Describe your objectives for creating this application","validations":"isRequired","type":"textinput","title":"Screen name","required":true,"validationError":"Screen name cannot be blank"},{"fieldName":"description","icon":"question","description":"What are the important features/capabilities that the screen provides to your end users?","validations":"isRequired","type":"textbox","title":"What are the things the user can do on this screen?","required":true,"validationError":"Answer cannot be blank"},{"fieldName":"importanceLevel","icon":"question","options":[{"title":"1","value":1},{"title":"2","value":2},{"title":"3","value":3},{"title":"4","value":4},{"title":"5","value":5},{"title":"6","value":6},{"title":"7","value":7},{"title":"8","value":8},{"title":"9","value":9},{"title":"10","value":10}],"description":"Pick how important is this screen for your project from 1 to 10","type":"select-dropdown","title":"Screen importance","required":true}],"description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"screens","type":"screens","title":"Screens","required":true}],"description":"Please describe all the primary screens first. It is important to think about the biggest problem of your application, rather than list all possible screens. Well documented and researched design patterns like \"Settings\", \"Search\", \"Listing\", \"Log In\", \"Registration\" do not need to be the focus of the design, unless you're doing something transformative with said screens. In that case please list in details what is the novel approach for your screens.","id":"appScreens","title":"App Screens","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-05-31T05:46:49.000Z","updatedAt":"2020-04-21T15:12:37.307Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":60,"name":"Dev/QA add-on 3 (non-generic)","productKey":"gtest-dev-qa-add-on-3","category":"test-product-category","subCategory":"test-product-category","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["gtest-dev-qa-add-on-3"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:09:15.000Z","updatedAt":"2020-04-21T15:12:37.309Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":69,"name":"UI Prototype","productKey":"ui-prototype","category":"design","subCategory":"design","icon":"../../assets/icons/product-design-wireframes","brief":"UI Prototype","details":"You'll get to pick one form factor: desktop, tablet or mobile.","aliases":["ui-prototype"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:48:08.000Z","updatedAt":"2020-04-21T15:12:37.310Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":72,"name":"API Development","productKey":"api-development","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"API Development","details":"Develop an API for your application.","aliases":["api-development"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:58:01.000Z","updatedAt":"2020-04-21T15:12:37.312Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":75,"name":"Email (SMTP Server) Setup","productKey":"smtp-server-setup","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Email (SMTP Server) Setup","details":"Develop a configured SMTP server to provide email notifications from your application.","aliases":["smtp-server-setup"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:07:08.000Z","updatedAt":"2020-04-21T15:12:37.307Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":67,"name":"Design Direction","productKey":"design-direction","category":"design","subCategory":"ideation","icon":"../../assets/icons/product-design-wireframes","brief":"Ideation","details":"Let Topcoder set your design project up for success by first partnering to put-together requirements documentation, quick wireframes, user profiles, or sitemaps, which can be used by the Community to deliver the final designs you need.","aliases":["ideation"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:29:03.000Z","updatedAt":"2020-04-21T15:12:37.308Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":79,"name":"Location Based Services","productKey":"location-based-services","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Location Based Services","details":"Support location-based features by tracking your users geographic location.","aliases":["location-based-services"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:10:46.000Z","updatedAt":"2020-04-21T15:12:37.315Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":66,"name":"Zeplin Handoff","productKey":"zeplin-app-handoff","category":"design","subCategory":"deployment","icon":"../../assets/icons/product-design-wireframes","brief":"Zeplin App Handoff","details":"All downloadable and CSS design deliverables can be handed off using Zeplin, which will prepare them for development.","aliases":["zeplin-app-handoff"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:27:22.000Z","updatedAt":"2020-04-21T15:12:37.314Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":39,"name":"App","productKey":"application_development","category":"generic","subCategory":"generic","icon":"product-app-app","brief":"Apps","details":"Build apps for mobile, web, or wearables","aliases":["app","application_development"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "},{"fieldName":"details.appDefinition.budget","icon":"question","description":"Project budget in USD, please enter 0 if you don't have one","type":"numberinputpositive","title":"What is your project budget?"},{"fieldName":"details.appDefinition.budgetType","icon":"question","options":[{"title":"Its a wild guess","value":"guess"},{"title":"I have a rough idea","value":"ballpark"},{"title":"Precise to the penny","value":"exact"}],"description":"","type":"slide-radiogroup","title":"How precise is your budget?"},{"fieldName":"details.appDefinition.whenToStart","icon":"question","options":[{"title":"ASAP","value":"asap"},{"title":"1-2 months","value":"1-2 months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"When do you want to get started?"},{"fieldName":"details.appDefinition.deadline","icon":"question","options":[{"title":"2 weeks","value":"2-weeks"},{"title":"1-2 months","value":"1-2-months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"Deadline"},{"fieldName":"details.appDefinition.features","icon":"question","description":"Please list all the features you would like in your application. You can use our wizard to pick from common features or define your own.","type":"see-attached-features","title":"Feature requirements"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.....","id":"appDefinition","title":"App","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-12-07T07:31:43.000Z","updatedAt":"2020-04-21T15:12:37.310Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":80,"name":"Containerized Code","productKey":"containerized-code","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Containerized Code","details":"Containerization of the code base using Docker for easy and efficient deployment and maintenance.","aliases":["containerized-code"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:12:12.000Z","updatedAt":"2020-04-21T15:12:37.315Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":160,"name":"Additional API Development","productKey":"additional-api-development","category":"api","subCategory":"api_and_integrations","icon":"api-development","brief":"Additional API Development","details":"Indicate the additional number of APIs you need developed","aliases":["additional-api-development"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-05-29T09:55:14.000Z","updatedAt":"2020-04-21T15:12:37.313Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":59,"name":"Dev/QA add-on 2","productKey":"generic-dev-qa-add-on-2","category":"generic","subCategory":"test-product-category","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["generic-dev-qa-add-on-2"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:08:56.000Z","updatedAt":"2020-04-21T15:12:37.310Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":57,"name":"10-15 additional screens","productKey":"gtest-design-add-on-3","category":"design","subCategory":"design","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["gtest-design-add-on-3"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:08:33.000Z","updatedAt":"2020-04-21T15:12:37.316Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":8,"name":"topgear-dev","productKey":"topgear_dev","category":"design","subCategory":"DESIGN","icon":"product-app-app","brief":"Topgear","details":"Topgear","aliases":["topgear-dev"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal.du","hidden":true,"icon":"question","description":"","type":"textbox","title":"DU"},{"fieldName":"details.appDefinition.users.projectCode","hidden":true,"icon":"question","type":"textbox","title":"Project Code"},{"fieldName":"details.appDefinition.users.cost_center","hidden":true,"icon":"question","type":"textbox","title":"Cost Center code"},{"fieldName":"details.appDefinition.users.ng3","hidden":true,"icon":"question","type":"textbox","title":"Part of NG3"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"topgear-dev","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-02T14:18:52.000Z","updatedAt":"2020-04-21T15:12:37.309Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":165,"name":"First to Finish","productKey":"challenge-FIRST_2_FINISH","category":"generic","subCategory":"challenge","icon":"challenge-FIRST_2_FINISH","brief":"First to Finish","details":"First to Finish","aliases":["challenge-first_2_finish"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T05:53:19.000Z","updatedAt":"2020-04-21T15:12:37.314Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":18,"name":"Real World Testing","productKey":"real_world_testing","category":"generic","subCategory":"generic","icon":"product-qa-crowd-testing","brief":"TBD","details":"Exploratory Testing, Cross browser-device Testing","aliases":["real-world-testing","real_world_testing"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.testType","hidden":true,"icon":"question","options":[{"iconOptions":{"filePath":"icon-test-unstructured","fill":"#00000"},"price":4650,"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"filePath":"icon-test-structured","fill":"#00000"},"price":5183,"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"filePath":"icon-dont-know","fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","type":"tiled-radio-group","title":"What kind of crowd testing are you interested in?","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"fieldName":"details.appDefinition.expectedHours","hidden":true,"icon":"question","options":[{"label":"Yes I have test cases.","value":"true"},{"label":"No I do not have test cases.","value":"false"}],"description":"Do you have test cases you would like executed? These are essential when running structured testing and optional for unstructured testing. If you are planning a structured test cycle and do not have test cases do not worry, we can help!","type":"radio-group","title":"Do you have test cases written?","required":true,"validationError":"Please let us know if you have test cases."},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.userInfo","hidden":true,"icon":"question","description":"Please share information about your end users. Where are they from? What is their goal? This information can help you find the best testers for your application.","type":"textbox","title":"Please tell us about your users."},{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Real World Testing","required":true},{"subSections":[{"questions":[{"fieldName":"details.testingNeeds.description","icon":"question","description":"","id":"testingNeeds.description","type":"textbox","title":"Please describe your website and/or application."},{"fieldName":"details.testingNeeds.inScope","icon":"question","description":"","id":"testingNeeds.inScope","type":"textbox","title":"Please describe which features or components are in-scope in this testing effort."},{"fieldName":"details.testingNeeds.outOfScope","icon":"question","description":"","id":"testingNeeds.outOfScope","type":"textbox","title":"Are any features or components out of scope? If yes, please describe."},{"fieldName":"details.testingNeeds.duration","icon":"question","description":"","id":"testingNeeds.duration","type":"textbox","title":"Do you have a specific timeline for testing? If so, please provide approximate start and end dates."}],"description":"","id":"scope","type":"questions","title":"Scope","required":false},{"questions":[{"fieldName":"details.testerDetails.demographics","icon":"question","description":"","id":"testerDetails.demographics","type":"textbox","title":"Do you have preferred demographics you would like to target?"},{"fieldName":"details.testerDetails.geographies","icon":"question","description":"","id":"testerDetails.geographies","type":"textbox","title":"Would you like to target any specific geographies?"},{"fieldName":"details.testerDetails.skills","icon":"question","description":"","id":"testerDetails.skills","type":"textbox","title":"Are any specific skills required to test your application? If so, please list them."}],"description":"","id":"testerDetails","type":"questions","title":"Tester Details","required":false},{"questions":[{"fieldName":"details.testEnvironment.environmentDetails","icon":"question","description":"","id":"testEnvironment.environmentDetails","type":"textbox","title":"Do you have a version of the application available for testers to access? If so, please provide details. Details can include a test URL, access information, etc."},{"fieldName":"details.testEnvironment.assets","icon":"question","description":"","id":"testEnvironment.assets","type":"textbox","title":"Are any test assets available? For exmaple: test plan, test scenario, test scripts, test data."},{"fieldName":"details.testEnvironment.otherInformation","icon":"question","description":"","id":"testEnvironment.other","type":"textbox","title":"Are there any other specific details related to the environment you can share?"}],"description":"","id":"testEnvironment","type":"questions","title":"Testing Enviroment","required":false},{"questions":[{"fieldName":"details.targetApplication.description","icon":"question","description":"","id":"targetApplication.description","type":"textbox","title":"Please describe your application."},{"fieldName":"details.targetApplication.platform","icon":"question","description":"","id":"targetApplication.platform","type":"textbox","title":"Please list all platforms the application should be tested on."},{"fieldName":"details.targetApplication.training","icon":"question","description":"","id":"targetApplication.training","type":"textbox","title":"Does the application require training to utilize it properly? If so, are you able to provide these inputs?"}],"description":"","id":"targetApplication","type":"questions","title":"Target Application","required":false},{"questions":[{"fieldName":"details.cyclePreferences.usabilitySuggestions","icon":"question","description":"","id":"preferences.suggestions","type":"textbox","title":"Would you like usability suggestions included in the issue report?"},{"fieldName":"details.cyclePreferences.omissions","icon":"question","description":"","id":"preferences.omissions","type":"textbox","title":"Are there any types of defects you would like ommitted from issue reports?"}],"description":"","id":"cyclePreferences","type":"questions","title":"Test Cycle Preferences","required":false},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer these additional questions to better help us understand your needs.","id":"testingNeeds","title":"Testing Needs","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-13T08:59:35.000Z","updatedAt":"2020-04-21T15:12:37.312Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":27,"name":"Development Iteration (3 Milestones)","productKey":"development-iteration-3-milestones","category":"development","subCategory":"app_dev","icon":"product-dev-other.svg","brief":"3 Milestones","details":"Development iteration with 3 milestones","aliases":["development-iteration-3-milestones","development_iteration_3_milestones"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Development Iteration (3 Milestones)","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-09T12:29:36.000Z","updatedAt":"2020-04-21T15:12:37.308Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":90,"name":"Automation Testing","productKey":"automation-testing","category":"development","subCategory":"testing","icon":"product-qa-crowd-testing","brief":"Automation Testing","details":"Automation Testing","aliases":["automation-testing"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:25:53.000Z","updatedAt":"2020-04-21T15:12:37.313Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":17,"name":"Other Design","productKey":"generic_design","category":"generic","subCategory":"generic--NEW","icon":"product-design-other","brief":"other designs","details":"Get help with other types of design","aliases":["generic-design","generic_design"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"fieldName":"description","hidden":true,"description":"Description","id":"projectInfo","type":"notes","title":"Project Info","required":true},{"questions":[{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "},{"fieldName":"details.appDefinition.features","icon":"question","description":"Please list all the features you would like in your application. You can use our wizard to pick from common features or define your own.","type":"see-attached-features","title":"Feature requirements"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Other Design","required":true},{"subSections":[{"questions":[{"fieldName":"details.designSpecification.fontStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tc-spec-type-serif","title":"Serif","value":"serif","desc":"formal, old style"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tc-spec-type-sans-serif","title":"Sans Serif","value":"sanSerif","desc":"clean, modern, informal"}],"description":"The typography used in your designs will fit within these broad font styles","type":"tiled-radio-group","title":"What font style do you prefer? (Pick one)"},{"fieldName":"details.designSpecification.colors","defaultColors":[],"icon":"question","description":"Your preferred colors will be used to guide the shading in your designs","type":"colors","title":"What colors do you like? (Select all that apply)"},{"fieldName":"details.designSpecification.iconStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tc-spec-icon-type-color-home","title":"Flat Color","value":"flatColor","desc":"playful"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tc-spec-icon-type-outline-home","title":"Thin Line","value":"thinLine","desc":"modern"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tc-spec-icon-type-glyph-home","title":"Solid Line","value":"solidLine","desc":"classic"}],"description":"Icons within your designs will follow these styles","type":"tiled-radio-group","title":"What icon style do you prefer? (Pick one)"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.designSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Specification","required":false},{"subSections":[{"questions":[{"fieldName":"details.devSpecification.platform","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"},{"label":"Web","value":"web"},{"label":"Hybrid","value":"hybrid"}],"description":"Choose the operating system/platform for your application","type":"checkbox-group","title":"How should your application be built?"},{"fieldName":"details.devSpecification.offlineAccess","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Do your users need to use the application when they are unable to connect to the internet?","type":"radio-group","title":"Is offline access required for your application?"},{"fieldName":"details.devSpecification.securityLevel","icon":"question","options":[{"label":"Standard - Nothing to do here","value":"standard"},{"label":"Enhanced","value":"enhanced"},{"label":"Maximum","value":"maximumm"}],"description":"Do you expect to be storing or transmitting personal or sensitive information?","type":"radio-group","title":"What level of security is needed for your application?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.devSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define some basic technical requirements for your application or provide any architecture or technical guidelines. Skip this section if you dont know what is required.","id":"devSpecification","title":"Development Specification","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-02T15:48:23.000Z","updatedAt":"2020-04-21T15:12:37.314Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":20,"name":"Back-end & API","productKey":"api_dev","category":"generic","subCategory":"generic","icon":"../../assets/icons/product-dev-integration.svg","brief":"Back-end & API","details":"Build the server, DB, and API for your app","aliases":["api-development","api_dev"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "},{"fieldName":"details.appDefinition.budget","icon":"question","description":"Project budget in USD, please enter 0 if you don't have one","type":"numberinputpositive","title":"What is your project budget?"},{"fieldName":"details.appDefinition.budgetType","icon":"question","options":[{"title":"Its a wild guess","value":"guess"},{"title":"I have a rough idea","value":"ballpark"},{"title":"Precise to the penny","value":"exact"}],"description":"","type":"slide-radiogroup","title":"How precise is your budget?"},{"fieldName":"details.appDefinition.whenToStart","icon":"question","options":[{"title":"ASAP","value":"asap"},{"title":"1-2 months","value":"1-2 months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"When do you want to get started?"},{"fieldName":"details.appDefinition.deadline","icon":"question","options":[{"title":"2 weeks","value":"2-weeks"},{"title":"1-2 months","value":"1-2-months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"Deadline"},{"fieldName":"details.appDefinition.features","icon":"question","description":"Please list all the features you would like in your application. You can use our wizard to pick from common features or define your own.","type":"see-attached-features","title":"Feature requirements"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Development Integration","required":true},{"subSections":[{"questions":[{"fieldName":"details.designSpecification.fontStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSerif","title":"Serif","value":"serif","desc":"formal, old style"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSansSerif","title":"Sans Serif","value":"sanSerif","desc":"clean, modern, informal"}],"description":"The typography used in your designs will fit within these broad font styles","type":"tiled-radio-group","title":"What font style do you prefer? (Pick one)"},{"fieldName":"details.designSpecification.colors","defaultColors":[],"icon":"question","description":"Your preferred colors will be used to guide the shading in your designs","type":"colors","title":"What colors do you like? (Select all that apply)"},{"fieldName":"details.designSpecification.iconStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeColorHome","title":"Flat Color","value":"flatColor","desc":"playful"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeOutlineHome","title":"Thin Line","value":"thinLine","desc":"modern"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeGlyphHome","title":"Solid Line","value":"solidLine","desc":"classic"}],"description":"Icons within your designs will follow these styles","type":"tiled-radio-group","title":"What icon style do you prefer? (Pick one)"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.designSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Specification","required":false},{"subSections":[{"questions":[{"fieldName":"details.devSpecification.platform","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"},{"label":"Web","value":"web"},{"label":"Hybrid","value":"hybrid"}],"description":"Choose the operating system/platform for your application","type":"checkbox-group","title":"How should your application be built?"},{"fieldName":"details.devSpecification.offlineAccess","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Do your users need to use the application when they are unable to connect to the internet?","type":"radio-group","title":"Is offline access required for your application?"},{"fieldName":"details.devSpecification.securityLevel","icon":"question","options":[{"label":"Standard - Nothing to do here","value":"standard"},{"label":"Enhanced","value":"enhanced"},{"label":"Maximum","value":"maximumm"}],"description":"Do you expect to be storing or transmitting personal or sensitive information?","type":"radio-group","title":"What level of security is needed for your application?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.devSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define some basic technical requirements for your application or provide any architecture or technical guidelines. Skip this section if you dont know what is required.","id":"devSpecification","title":"Development Specification","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-21T12:32:47.000Z","updatedAt":"2020-04-21T15:12:37.315Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":167,"name":"Marathon Match","productKey":"challenge-DEVELOP_MARATHON_MATCH","category":"generic","subCategory":"challenge","icon":"challenge-DEVELOP_MARATHON_MATCH","brief":"Marathon Match","details":"Marathon Match","aliases":["challenge-develop_marathon_match"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:02:24.000Z","updatedAt":"2020-04-21T15:12:37.315Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":22,"name":"Mobility Testing","productKey":"mobility_testing","category":"generic","subCategory":"generic","icon":"product-qa-mobility-testing","brief":"TBD","details":"App Certification, Lab on Hire, User Sentiment Analysis","aliases":["mobility-testing","mobility_testing"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.mobilityTestingType","hidden":true,"icon":"question","options":[{"title":"Select","value":""},{"title":"Banking or Financial Services","value":"finserv"},{"title":"eCommerce","value":"ecommerce"},{"title":"Media / Entertainment","value":"entertainment"},{"title":"Gaming","value":"gaming"},{"title":"Health and Fitness","value":"health"},{"title":"Manufacturing","value":"manufacturing"},{"title":"Retail","value":"retail"},{"title":"Travel / Transportation","value":"travel"},{"title":"Other","value":"other"}],"description":"Please let us know the type of application to test. If you are unsure, please select \"Other\"","type":"select-dropdown","title":"What kind of application would you like to test?","required":true,"validationError":"Please let us know what kind of application you would like to test."},{"fieldName":"details.appDefinition.testCases","hidden":true,"icon":"question","options":[{"label":"Yes I have test cases.","value":"true"},{"label":"No I do not have test cases.","value":"false"}],"description":"Please let us know if you have any test cases written. If not, they can be created as part of your test cycle.","type":"radio-group","title":"Do you have test cases written?","required":true,"validationError":"Please let us know if you have test cases."},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.userInfo","hidden":true,"icon":"question","description":"Please share information about your end users. Where are they from? What is their goal? This information can help us find the best testers for your application.","type":"textbox","title":"Please tell us about your users."},{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Mobility Testing","required":true},{"subSections":[{"questions":[{"fieldName":"details.testingNeeds.description","icon":"question","description":"","id":"testingNeeds.description","type":"textbox","title":"Please describe your website and/or application."},{"fieldName":"details.testingNeeds.inScope","icon":"question","description":"","id":"testingNeeds.inScope","type":"textbox","title":"Please describe which features or components are in-scope in this testing effort."},{"fieldName":"details.testingNeeds.outOfScope","icon":"question","description":"","id":"testingNeeds.outOfScope","type":"textbox","title":"Are any features or components out of scope? If yes, please describe."},{"fieldName":"details.testingNeeds.duration","icon":"question","description":"","id":"testingNeeds.duration","type":"textbox","title":"Do you have a specific timeline for testing? If so, please provide approximate start and end dates."}],"description":"","id":"scope","type":"questions","title":"Scope","required":false},{"questions":[{"fieldName":"details.testerDetails.demographics","icon":"question","description":"","id":"testerDetails.demographics","type":"textbox","title":"Do you have preferred demographics you would like to target?"},{"fieldName":"details.testerDetails.geographies","icon":"question","description":"","id":"testerDetails.geographies","type":"textbox","title":"Would you like to target any specific geographies?"},{"fieldName":"details.testerDetails.skills","icon":"question","description":"","id":"testerDetails.skills","type":"textbox","title":"Are any specific skills required to test your application? If so, please list them."}],"description":"","id":"testerDetails","type":"questions","title":"Tester Details","required":false},{"questions":[{"fieldName":"details.testEnvironment.environmentDetails","icon":"question","description":"","id":"testEnvironment.environmentDetails","type":"textbox","title":"Do you have a version of the application available for testers to access? If so, please provide details. Details can include a test URL, access information, etc."},{"fieldName":"details.testEnvironment.assets","icon":"question","description":"","id":"testEnvironment.assets","type":"textbox","title":"Are any test assets available? For exmaple: test plan, test scenario, test scripts, test data."},{"fieldName":"details.testEnvironment.otherInformation","icon":"question","description":"","id":"testEnvironment.other","type":"textbox","title":"Are there any other specific details related to the environment you can share?"}],"description":"","id":"testEnvironment","type":"questions","title":"Testing Enviroment","required":false},{"questions":[{"fieldName":"details.targetApplication.description","icon":"question","description":"Please describe your application.","id":"targetApplication.description","type":"textbox","title":""},{"fieldName":"details.targetApplication.platform","icon":"question","description":"Please list all platforms the application should be tested on.","id":"targetApplication.platform","type":"textbox","title":""},{"fieldName":"details.targetApplication.training","icon":"question","description":"","id":"targetApplication.training","type":"textbox","title":"Does the application require training to utilize it properly? If so, are you able to provide these inputs?"}],"description":"","id":"targetApplication","type":"questions","title":"Target Application","required":false},{"questions":[{"fieldName":"details.cyclePreferences.usabilitySuggestions","icon":"question","description":"Would you like usability suggestions included in the issue report?","id":"preferences.suggestions","type":"textbox","title":""},{"fieldName":"details.cyclePreferences.omissions","icon":"question","description":"Are there any types of defects you would like ommitted from issue reports?","id":"preferences.omissions","type":"textbox","title":""}],"description":"","id":"cyclePreferences","type":"questions","title":"Test Cycle Preferences","required":false},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer these additional questions to better help us understand your needs.","id":"testingNeeds","title":"Testing Needs","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-07-06T07:27:33.000Z","updatedAt":"2020-04-21T15:12:37.316Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":161,"name":"Additional API Integrations","productKey":"additional-api-integration","category":"api","subCategory":"api_and_integrations","icon":"additional-api-integration","brief":"Additional API Integration","details":"Indicate the additional number of APIs you need integrated","aliases":["additional-api-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-05-29T09:57:52.000Z","updatedAt":"2020-04-21T15:12:37.313Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":74,"name":"Minimal Battery Usage Implementation","productKey":"min-battery-use-impl","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Minimal Battery","details":"Optimize your application to use minimal network bandwidth and battery usage.","aliases":["min-battery-use-impl"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:06:28.000Z","updatedAt":"2020-04-21T15:12:37.363Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":89,"name":"Continuous Integration / Continuous Deployment","productKey":"continuous-integration-deployment","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"CI/CD","details":"Engage with Topcoder using CI/CD processes to establish a development pipeline.","aliases":["continuous-integration-deployment"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:22:24.000Z","updatedAt":"2020-04-21T15:12:37.363Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":81,"name":"Google Analytics Implementation","productKey":"google-analytics-impl","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Google Analytics Implementation","details":"Implement Google Analytics to track and monitor user interactions on your application.","aliases":["google-analytics-impl"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:12:52.000Z","updatedAt":"2020-04-21T15:12:37.364Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":82,"name":"SSO Integration","productKey":"sso-integration","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"SSO Integration","details":"Integrate your application with your enterprise single sign-on capability.","aliases":["sso-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:13:35.000Z","updatedAt":"2020-04-21T15:12:37.365Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":85,"name":"Social Media Integration","productKey":"social-media-integration","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"Social Media Integration","details":"Integrate your application with social media providers, such as Facebook, Instagram, Twitter, Google +, etc.","aliases":["social-media-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:15:29.000Z","updatedAt":"2020-04-21T15:12:37.365Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":88,"name":"Blackduck License scanning","productKey":"blackduck-scanning","category":"development","subCategory":"security","icon":"../../assets/icons/product-dev-integration.svg","brief":"Blackduck License scanning","details":"Leverage Blackduck’s open-sourced compliance report for an unlimited number of reports for up to 3 months.","aliases":["blackduck-scanning"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:21:45.000Z","updatedAt":"2020-04-21T15:12:37.366Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":87,"name":"Checkmarx Security/Vulnerability Code Scanning","productKey":"checkmarx-scanning","category":"development","subCategory":"security","icon":"../../assets/icons/product-dev-integration.svg","brief":"Checkmarx Scanning","details":"Leverage Checkmarx’s standard security and code coverage report for an unlimited number of reports for up to 3 months.","aliases":["checkmarx-scanning"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:21:09.000Z","updatedAt":"2020-04-21T15:12:37.364Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":91,"name":"Performance Testing Cycle","productKey":"performance-testing-cycle","category":"development","subCategory":"testing","icon":"product-qa-crowd-testing","brief":"Performance Testing Cycle","details":"Performance Testing Cycle","aliases":["performance-testing-cycle"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:26:39.000Z","updatedAt":"2020-04-21T15:12:37.365Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":84,"name":"SMS Gateway Integration","productKey":"sms-gateway-integration","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"SMS Gateway Integration","details":"Integrate your application with an external SMS gateway provider.","aliases":["sms-gateway-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:14:54.000Z","updatedAt":"2020-04-21T15:12:37.363Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":93,"name":"User Acceptance Testing Enhancements","productKey":"user-acceptance-testing-enhancements","category":"development","subCategory":"testing","icon":"product-qa-crowd-testing","brief":"User Acceptance Testing Enhancements","details":"User Acceptance Testing Enhancements","aliases":["user-acceptance-testing--enhancements"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:28:34.000Z","updatedAt":"2020-04-21T15:12:37.367Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":77,"name":"Responsive Design Implementation","productKey":"resp-design-impl","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Responsive Design Implementation","details":"Implementation of Bootstrap, Material Design, Polymer or equivalent to support responsive design.","aliases":["resp-design-impl"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:08:50.000Z","updatedAt":"2020-04-21T15:12:37.364Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":71,"name":"UX Testing With Maze","productKey":"ux-testing-with-maze","category":"design","subCategory":"testing","icon":"../../assets/icons/product-design-wireframes","brief":"UX Testing with Maze","details":"Test your application designs user experience with Topcoder’s partner, Maze. Maze will enable dozens of testers to test your application designs in under 24 hours and provide feedback on opportunities to optimize the user experience.","aliases":["ux-testing-with-maze"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:51:03.000Z","updatedAt":"2020-04-21T15:12:37.412Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":83,"name":"Third Party System Integration","productKey":"third-party-integration","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"Third Party System Integration","details":"Integrate your application with an external 3rd party system.","aliases":["third-party-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:14:19.000Z","updatedAt":"2020-04-21T15:12:37.412Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":78,"name":"Admin Tool Development","productKey":"admin-tool-development","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Admin Tool Development","details":"Develop an administrative tool or panel to enable direct management of your application.","aliases":["admin-tool-development"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:10:04.000Z","updatedAt":"2020-04-21T15:12:37.412Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"ProjectType":[{"key":"chatbot","displayName":"Chatbot","icon":"product-cat-chatbot","question":"What do you want to develop?","info":"Build, train and test a custom conversation for your chatbot","aliases":["all-chatbots"],"disabled":true,"hidden":true,"metadata":{"name":"tom","id":2},"deletedAt":null,"createdAt":"2018-06-06T10:02:34.000Z","updatedAt":"2020-04-21T15:12:36.035Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"analytics-and-data-science","displayName":"Analytics & Data Science","icon":"product-analytics-computer-vision","question":"lorem","info":"Get cutting-edge solutions from the best minds in data and analytics","aliases":["analytics-and-data-science"],"disabled":false,"hidden":false,"metadata":{},"deletedAt":null,"createdAt":"2020-01-11T04:22:03.150Z","updatedAt":"2020-04-21T15:12:36.035Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"app-test-2","displayName":"app-test-2","icon":"app-test-2","question":"app-test-1","info":"app-test-1","aliases":["app-test-1"],"disabled":false,"hidden":true,"metadata":{},"deletedAt":null,"createdAt":"2019-10-07T04:36:20.000Z","updatedAt":"2020-04-21T15:12:36.036Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"test-no-id","displayName":"test-no-id","icon":"test-no-id","question":"test-no-id","info":"test-no-id","aliases":["test-no-id"],"disabled":true,"hidden":true,"metadata":{},"deletedAt":null,"createdAt":"2019-01-24T12:19:47.000Z","updatedAt":"2020-04-21T15:12:36.037Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"wireframes","displayName":"Design","icon":"t","question":"What kind of design do you need?","info":"Pick the right design project for your needs - wireframes, visual, or other","aliases":["t","b","c"],"disabled":true,"hidden":false,"metadata":{},"deletedAt":null,"createdAt":"2018-12-10T12:22:17.000Z","updatedAt":"2020-04-21T15:12:36.037Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"app_dev","displayName":"Application Development","icon":"prod-cat-app-icon","question":"What kind of devlopment you need?","info":"Application Development Info","aliases":["key-1","key_1"],"disabled":true,"hidden":true,"metadata":{"slack-notification-mappings":{"color":"#96d957","label":"Full App"}},"deletedAt":null,"createdAt":"2020-04-21T15:06:24.181Z","updatedAt":"2020-04-21T15:12:36.036Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"website","displayName":"Website","icon":"product-cat-website","question":"What do you want to develop?","info":"Design and build the high-impact pages for your blog, online store, or company","aliases":["all-websites"],"disabled":false,"hidden":true,"metadata":{"a":1,"job":{"title":"SAD"}},"deletedAt":null,"createdAt":"2018-06-06T10:02:25.000Z","updatedAt":"2020-04-21T15:12:36.036Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"app-test","displayName":"App Test","icon":"product-cat-app","question":"What do you want to develop?","info":"Build a phone, tablet, wearable, or desktop app","aliases":["application_development","app"],"disabled":false,"hidden":true,"metadata":{"a":1,"info":{"c":23,"age":3}},"deletedAt":null,"createdAt":"2019-01-23T09:26:42.000Z","updatedAt":"2020-04-21T15:12:36.037Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"talent-as-a-service","displayName":"Talent as a Service","icon":"on-demand","question":"What do you want to develop?","info":"Engage top talent from Topcoder's proven community to deliver for a flat weekly fee. High performing resources are assigned to your team based on their qualitive results on the Topcoder platform.","aliases":["taas-offerings"],"disabled":false,"hidden":false,"metadata":{"filterable":false,"cardButtonText":"Tap Into Top Talent","pageInfo":"Create a private on-demand team","pageHeader":"Engage Talent","autoProceedToSingleProjectTemplate":false},"deletedAt":null,"createdAt":"2020-01-31T09:58:33.815Z","updatedAt":"2020-04-21T15:12:36.057Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"unscoped-solutions","displayName":"On Demand","icon":"product-cat-app","question":"What do you want to develop?","info":"Have a variety of work you need to accomplish? Consider purchasing budget capacity or engaging a long-term talent pool with high-demand skillsets, where you determine what items of work the crowd can help you with. Learn more here.","aliases":["unscoped-solutions"],"disabled":false,"hidden":true,"metadata":{"filterable":false,"pageInfo":"Lorem ipsum dolor sit amet 1","pageHeader":"Select Budget or Talent Projects"},"deletedAt":null,"createdAt":"2019-05-30T06:37:49.000Z","updatedAt":"2020-04-21T15:12:36.056Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"applications-and-websites","displayName":"Applications & Websites","icon":"product-app-app","question":"lorem","info":"Create something great with Topcoder.","aliases":["applications-and-websites"],"disabled":false,"hidden":false,"metadata":{},"deletedAt":null,"createdAt":"2020-01-11T04:32:49.447Z","updatedAt":"2020-04-21T15:12:36.057Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"app","displayName":"App","icon":"product-cat-app","question":"What do you want to develop?","info":"Build a phone, tablet, wearable, or desktop app","aliases":["application_development","app"],"disabled":false,"hidden":false,"metadata":{"a":1,"info":{"c":23,"age":3}},"deletedAt":null,"createdAt":"2018-06-06T10:02:13.000Z","updatedAt":"2020-04-21T15:12:36.057Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"scoped-solutions","displayName":"Solutions","icon":"solutions","question":"Select your solution","info":"Explore Topcoder's application, website, quality assurance, and data science solutions here.","aliases":["scoped-solutions"],"disabled":false,"hidden":false,"metadata":{"cardButtonText":"View Solutions","pageInfo":"We’ve got you covered across a wide-variety of disciplines","pageHeader":"Topcoder Solutions"},"deletedAt":null,"createdAt":"2019-05-30T06:35:38.000Z","updatedAt":"2020-04-21T15:12:36.058Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"quality_assurance","displayName":"Quality Assurance","icon":"product-cat-qa","question":"What kind of quality assurance (QA) do you need?","info":"Find the bugs in your software","aliases":["all-quality-assurance"],"disabled":false,"hidden":false,"metadata":{"key":2},"deletedAt":null,"createdAt":"2018-06-06T10:03:19.000Z","updatedAt":"2020-04-21T15:12:36.058Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"ProductCategory":[{"key":"generic","displayName":"GENERIC","icon":"icon-edit","question":"question","info":"info","aliases":["fd","e","a a","b"],"disabled":true,"hidden":true,"deletedAt":null,"createdAt":"2018-12-06T12:51:19.000Z","updatedAt":"2020-04-21T15:12:36.144Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"design","displayName":"Design","icon":"test","question":"Who","info":"what","aliases":["design"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:21:51.000Z","updatedAt":"2020-04-21T15:12:36.152Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"general_features","displayName":"General Features","icon":"general_features","question":"general_features","info":"general_features","aliases":["general_features"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-04-17T10:41:15.000Z","updatedAt":"2020-04-21T15:12:36.152Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"testing","displayName":"Design Testing","icon":"Testing","question":"Testing","info":"Testing","aliases":["testing"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:52:00.000Z","updatedAt":"2020-04-21T15:12:36.152Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"security","displayName":"Security","icon":"security","question":"Security","info":"Security","aliases":["security"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:53:49.000Z","updatedAt":"2020-04-21T15:12:36.153Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"api","displayName":"API","icon":"API","question":"API","info":"API","aliases":["api"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:52:44.000Z","updatedAt":"2020-04-21T15:12:36.153Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"ideation","displayName":"Design Ideation Consultation","icon":"Ideation","question":"Ideation","info":"Ideation","aliases":["ideation"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:28:17.000Z","updatedAt":"2020-04-21T15:12:36.153Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"qa","displayName":"QA","icon":"QA","question":"What do you want to get QA for?","info":"What do you want to get QA for?","aliases":["qa","quality-assurance"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:23:38.000Z","updatedAt":"2020-04-21T15:12:36.151Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"development","displayName":"Development","icon":"Development","question":"What do you want to develop?","info":"What do you want to develop?","aliases":["development"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:22:57.000Z","updatedAt":"2020-04-21T15:12:36.153Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"app_dev","displayName":"Application Development","icon":"prod-cat-app-icon","question":"What kind of devlopment you need?","info":"Application Development Info","aliases":["key-1","key_1"],"disabled":true,"hidden":true,"deletedAt":null,"createdAt":"2020-04-21T15:06:06.332Z","updatedAt":"2020-04-21T15:12:36.152Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"quality_assurance_new","displayName":"QA New","icon":"product-cat-qa","question":"What kind of development do you need?","info":"Test and fix bugs in your software","aliases":["all-quality-assurance"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-12-14T11:06:00.000Z","updatedAt":"2020-04-21T15:12:36.164Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"deployment","displayName":"Design Deployment","icon":"Deployment","question":"What type of deployment you want?","info":"What type of deployment you want?","aliases":["deployment"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:24:09.000Z","updatedAt":"2020-04-21T15:12:36.164Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"api_and_integrations","displayName":"API & Integrations","icon":"API","question":"API & Integrations","info":"API & Integrations","aliases":["API & Integrations"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-04-17T10:34:59.000Z","updatedAt":"2020-04-21T15:12:36.164Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"test-product-category","displayName":"Test product Category","icon":"prouct","question":"what","info":"wy","aliases":["test-product-category"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-12-31T12:07:19.000Z","updatedAt":"2020-04-21T15:12:36.164Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"integrations","displayName":"Integrations","icon":"integrations","question":"Integrations","info":"Integrations","aliases":["integrations"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:53:23.000Z","updatedAt":"2020-04-21T15:12:36.165Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"challenge","displayName":"Challenge","icon":"challenge","question":"challenge","info":"challenge","aliases":["challenge"],"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-08-06T05:36:44.000Z","updatedAt":"2020-04-21T15:12:36.165Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"MilestoneTemplate":[{"id":27,"name":"Report 1","description":"Your Copilot will provide additional information on this milestone.","duration":7,"type":"generic-work","order":16,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. Your Copilot will provide additional information on this milestone.","completedText":"Development is complete. Your Copilot will provide additional information on this milestone.","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:47:16.000Z","updatedAt":"2020-04-21T15:12:40.791Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":18,"name":"Timeline start (design)","description":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":7,"plannedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:19:01.000Z","updatedAt":"2020-04-21T15:12:40.967Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":14,"name":"Timeline start (design)","description":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":8,"plannedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-08T15:02:48.000Z","updatedAt":"2020-04-21T15:12:39.817Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":4,"name":"Checkpoint Review","description":"dummy description","duration":5,"type":"checkpoint-review","order":17,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from. From there, you will have to select the 5 best proposals from which to develop the final designs.","activeText":"We're currently developing the various proposals. We will soon update this milestone with a list of all the design proposals.","completedText":"We're currently developing the 5 options you selected into final designs.","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":false,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2018-07-17T03:10:08.000Z","updatedAt":"2020-04-21T15:12:39.558Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":24,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":2,"type":"phase-specification","order":3,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:35:56.000Z","updatedAt":"2020-04-21T15:12:40.259Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":93,"name":"Progress report (QA)","description":"We will be reviewing and testing the code for quality and bugs.","duration":7,"type":"generic-work","order":12,"plannedText":"We will be reviewing and testing the code for quality and bugs.","activeText":"QA testing is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Your QA testing has been completed. You've reached the end of this milestone.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:31.000Z","updatedAt":"2020-04-21T15:12:40.409Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":41,"name":"Timeline start (QA)","description":"We would prepare the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":6,"plannedText":"We would prepare the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. Development is underway.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:12:53.000Z","updatedAt":"2020-04-21T15:12:40.409Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":23,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":2,"type":"phase-specification","order":3,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:33:21.000Z","updatedAt":"2020-04-21T15:12:39.865Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":35,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":10,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:50:43.000Z","updatedAt":"2020-04-21T15:12:40.718Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":40,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":15,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:59:43.000Z","updatedAt":"2020-04-21T15:12:40.718Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":122,"name":"COPY Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":7,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:50.000Z","updatedAt":"2020-04-21T15:12:40.791Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":25,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":7,"type":"phase-specification","order":3,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:36:02.000Z","updatedAt":"2020-04-21T15:12:40.340Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":33,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":14,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:50:21.000Z","updatedAt":"2020-04-21T15:12:40.791Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":21,"name":"Final Fixes","description":"We will be resolving any final fixes you requested.","duration":7,"type":"final-fix","order":18,"plannedText":"We will be resolving any final fixes you requested.","activeText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","completedText":"Great news! Your final design fixes are complete. Your final design package is available as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","hidden":true,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:24:03.000Z","updatedAt":"2020-04-21T15:12:41.010Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":20,"name":"Complete","description":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","duration":1,"type":"delivery-design","order":19,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:22:05.000Z","updatedAt":"2020-04-21T15:12:41.010Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":52,"name":"Adding Links","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":1,"type":"add-links","order":29,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"ddfd","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":"df","hidden":true,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T13:50:34.000Z","updatedAt":"2020-04-21T15:12:40.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":50,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":12,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T13:48:44.000Z","updatedAt":"2020-04-21T15:12:39.817Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":36,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":15,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:59:03.000Z","updatedAt":"2020-04-21T15:12:40.791Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":81,"name":"test","description":"dummy description","duration":5,"type":"checkpoint-review","order":5,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from. From there, you will have to select the 5 best proposals from which to develop the final designs.","activeText":"We're currently developing the various proposals. We will soon update this milestone with a list of all the design proposals.","completedText":"We're currently developing the 5 options you selected into final designs.","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2018-12-10T12:00:06.000Z","updatedAt":"2020-04-21T15:12:39.392Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":125,"name":"test","description":"dummy description","duration":5,"type":"checkpoint-review","order":6,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from. From there, you will have to select the 5 best proposals from which to develop the final designs.","activeText":"We're currently developing the various proposals. We will soon update this milestone with a list of all the design proposals.","completedText":"We're currently developing the 5 options you selected into final designs.","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:52.000Z","updatedAt":"2020-04-21T15:12:39.399Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":34,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":19,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:50:33.000Z","updatedAt":"2020-04-21T15:12:40.259Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":77,"name":"COPY Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":12,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2018-12-08T10:13:46.000Z","updatedAt":"2020-04-21T15:12:40.791Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":128,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":9,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:54.000Z","updatedAt":"2020-04-21T15:12:40.259Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":48,"name":"Complete","description":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-design","order":15,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:37:02.000Z","updatedAt":"2020-04-21T15:12:40.862Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":45,"name":"Timeline start (design)","description":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","duration":1,"type":"phase-specification","order":5,"plannedText":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:30:02.000Z","updatedAt":"2020-04-21T15:12:40.604Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":16,"name":"Design Review","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"checkpoint-review","order":21,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently developing the 5 options you selected into final designs.","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-08T16:08:43.000Z","updatedAt":"2020-04-21T15:12:40.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":49,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":8,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T13:47:28.000Z","updatedAt":"2020-04-21T15:12:40.967Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":129,"name":"Phase Specification","description":"dummy description","duration":5,"type":"phase-specification","order":1,"plannedText":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","activeText":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","completedText":"Great job! We're ready to roll. Work on this project phase will begin shortly.","blockedText":"dummy blockedText","hidden":false,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:55.000Z","updatedAt":"2020-04-21T15:12:39.015Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":42,"name":"Progress report (QA)","description":"We will be reviewing and testing the code for quality and bugs.","duration":14,"type":"generic-work","order":7,"plannedText":"We will be reviewing and testing the code for quality and bugs.","activeText":"QA testing is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Your QA testing has been completed. You've reached the end of this milestone.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:14:45.000Z","updatedAt":"2020-04-21T15:12:40.409Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":133,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":7,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"hh","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:57.000Z","updatedAt":"2020-04-21T15:12:40.259Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":17,"name":"Complete","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":1,"type":"delivery-design","order":33,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-08T16:12:43.000Z","updatedAt":"2020-04-21T15:12:40.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":89,"name":"Checkpoint Review","description":"dummy description","duration":5,"type":"checkpoint-review","order":9,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from. From there, you will have to select the 5 best proposals from which to develop the final designs.","activeText":"We're currently developing the various proposals. We will soon update this milestone with a list of all the design proposals.","completedText":"We're currently developing the 5 options you selected into final designs.","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":false,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:28.000Z","updatedAt":"2020-04-21T15:12:39.558Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":97,"name":"Report 1","description":"Your Copilot will provide additional information on this milestone.","duration":7,"type":"generic-work","order":4,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. Your Copilot will provide additional information on this milestone.","completedText":"Development is complete. Your Copilot will provide additional information on this milestone.","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:34.000Z","updatedAt":"2020-04-21T15:12:40.130Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":39,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":18,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:59:38.000Z","updatedAt":"2020-04-21T15:12:40.259Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":90,"name":"Final Designs","description":"dummy description","duration":5,"type":"final-designs","order":8,"plannedText":"We will design the remaining screens with the feedback from the 5 designs you selected. Once the designs are completed, you will see them here. You'll then choose your 3 favorite options.","activeText":"Our designers are hard at work, incorporating your feedback and designing the remaining screens. We will update this milestone once the progress bar reaches 100%, and you'll see all the links available below.","completedText":"You've selected the winning designs! This concludes the final design milestone.","blockedText":"Great news! The designs are now completed. Please pick your winners using the interface below. You get the first 3 designs as part of this phase. If you'd like, you can purchase the remaning 2 at an additional $100 per design.","hidden":false,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:29.000Z","updatedAt":"2020-04-21T15:12:39.552Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":10,"name":"Final Fix","description":"dummy description","duration":1,"type":"final-fix","order":13,"plannedText":"dummy plannedText","activeText":"dummy activeText","completedText":"Below is the list of final fixes which are being implemented. Keep tracking delivery milestone for updates.","blockedText":"dummy blockText","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2018-07-22T04:06:21.000Z","updatedAt":"2020-04-21T15:12:39.558Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":79,"name":"Delivery111","description":"dummy description","duration":51,"type":"delivery-design","order":61,"plannedText":"Once we implement the final designs, your source files will be delivered here.","activeText":"Please indicate the top 3 things you'd like to change on the winning design. Any further changes will be out of the scope of this phase and will require you to extend the project by adding an additional phase.","completedText":"The final file deliverables are attached. This concludes both the milestone and the entire phase. We've added all the source files as per the phase specification. They'll also be permanently available for download at your convenience.","blockedText":"The agreed-upon final fixes are being implemented. We will provide an update once the progress bar reaches 100% and attach the final deliverables below.","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2018-12-10T08:06:34.000Z","updatedAt":"2020-04-21T15:12:39.558Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":96,"name":"Delivery111","description":"dummy description","duration":51,"type":"delivery-design","order":64,"plannedText":"Once we implement the final designs, your source files will be delivered here.","activeText":"Please indicate the top 3 things you'd like to change on the winning design. Any further changes will be out of the scope of this phase and will require you to extend the project by adding an additional phase.","completedText":"The final file deliverables are attached. This concludes both the milestone and the entire phase. We've added all the source files as per the phase specification. They'll also be permanently available for download at your convenience.","blockedText":"The agreed-upon final fixes are being implemented. We will provide an update once the progress bar reaches 100% and attach the final deliverables below.","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:33.000Z","updatedAt":"2020-04-21T15:12:39.558Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":126,"name":"Final Fix","description":"dummy description","duration":1,"type":"final-fix","order":14,"plannedText":"dummy plannedText","activeText":"dummy activeText","completedText":"Below is the list of final fixes which are being implemented. Keep tracking delivery milestone for updates.","blockedText":"dummy blockText","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:53.000Z","updatedAt":"2020-04-21T15:12:39.558Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":130,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":11,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:55.000Z","updatedAt":"2020-04-21T15:12:40.259Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":132,"name":"Progress report (QA)","description":"We will be reviewing and testing the code for quality and bugs.","duration":14,"type":"generic-work","order":3,"plannedText":"We will be reviewing and testing the code for quality and bugs.","activeText":"QA testing is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Your QA testing has been completed. You've reached the end of this milestone.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:56.000Z","updatedAt":"2020-04-21T15:12:40.101Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":44,"name":"Delivery (QA)","description":"QA has been completed! This marks the end of the milestone. Below you'll find the QA report files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery","order":10,"plannedText":"Once you accept the work, your QA report files will be delivered here.","activeText":"Once you accept the work, your QA report files will be delivered here.","completedText":"QA has been completed! This marks the end of the milestone. Below you'll find the QA report files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the work, your QA report files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:23:52.000Z","updatedAt":"2020-04-21T15:12:40.409Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":9,"name":"Final Designs","description":"dummy description","duration":5,"type":"final-designs","order":12,"plannedText":"We will design the remaining screens with the feedback from the 5 designs you selected. Once the designs are completed, you will see them here. You'll then choose your 3 favorite options.","activeText":"Our designers are hard at work, incorporating your feedback and designing the remaining screens. We will update this milestone once the progress bar reaches 100%, and you'll see all the links available below.","completedText":"You've selected the winning designs! This concludes the final design milestone.","blockedText":"Great news! The designs are now completed. Please pick your winners using the interface below. You get the first 3 designs as part of this phase. If you'd like, you can purchase the remaning 2 at an additional $100 per design.","hidden":false,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2018-07-22T04:02:22.000Z","updatedAt":"2020-04-21T15:12:39.558Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":135,"name":"Design Work (checkpoint)","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"design-work","order":1,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":" ","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":" ","hidden":false,"reference":"productTemplate","referenceId":168,"metadata":{},"deletedAt":null,"createdAt":"2019-08-28T04:45:51.000Z","updatedAt":"2020-04-21T15:12:39.591Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":108,"name":"Adding Links","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":1,"type":"add-links","order":15,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"ddfd","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":"df","hidden":true,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:41.000Z","updatedAt":"2020-04-21T15:12:40.211Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":92,"name":"Timeline start (design)","description":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":1,"plannedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:30.000Z","updatedAt":"2020-04-21T15:12:39.766Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":95,"name":"Timeline start (design)","description":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":6,"plannedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:32.000Z","updatedAt":"2020-04-21T15:12:39.810Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":120,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":11,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:49.000Z","updatedAt":"2020-04-21T15:12:39.817Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":107,"name":"Report","description":"Your Copilot will provide additional information on this milestone.","duration":7,"type":"generic-work","order":5,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. Your Copilot will provide additional information on this milestone.","completedText":"Development is complete. Your Copilot will provide additional information on this milestone.","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:40.000Z","updatedAt":"2020-04-21T15:12:40.259Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":103,"name":"Design Review","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"checkpoint-review","order":16,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently developing the 5 options you selected into final designs.","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:38.000Z","updatedAt":"2020-04-21T15:12:40.220Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":78,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":12,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"hh","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2018-12-08T10:19:41.000Z","updatedAt":"2020-04-21T15:12:40.259Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":99,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":2,"type":"phase-specification","order":1,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:35.000Z","updatedAt":"2020-04-21T15:12:39.856Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":30,"name":"Report","description":"Your Copilot will provide additional information on this milestone.","duration":7,"type":"generic-work","order":10,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. Your Copilot will provide additional information on this milestone.","completedText":"Development is complete. Your Copilot will provide additional information on this milestone.","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:48:35.000Z","updatedAt":"2020-04-21T15:12:40.259Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":43,"name":"Progress report (QA)","description":"We will be reviewing and testing the code for quality and bugs.","duration":7,"type":"generic-work","order":14,"plannedText":"We will be reviewing and testing the code for quality and bugs.","activeText":"QA testing is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Your QA testing has been completed. You've reached the end of this milestone.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:17:47.000Z","updatedAt":"2020-04-21T15:12:40.409Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":136,"name":"Checkpoint Review","description":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","duration":5,"type":"checkpoint-review","order":2,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from. From there, you will have to select the 5 best proposals from which to develop the final designs.","activeText":"We're currently developing the various proposals. We will soon update this milestone with a list of all the design proposals.","completedText":"We're currently developing the 5 options you selected into final designs.","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":false,"reference":"productTemplate","referenceId":168,"metadata":{},"deletedAt":null,"createdAt":"2019-08-28T05:49:48.000Z","updatedAt":"2020-04-21T15:12:39.995Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":105,"name":"Timeline start (QA)","description":"We would prepare the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":1,"plannedText":"We would prepare the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. Development is underway.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:39.000Z","updatedAt":"2020-04-21T15:12:40.094Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":112,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":5,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:43.000Z","updatedAt":"2020-04-21T15:12:40.440Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":88,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":20,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:28.000Z","updatedAt":"2020-04-21T15:12:40.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":101,"name":"Final Fixes","description":"We will be resolving any final fixes you requested.","duration":7,"type":"final-fix","order":10,"plannedText":"We will be resolving any final fixes you requested.","activeText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","completedText":"Great news! Your final design fixes are complete. Your final design package is available as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","hidden":true,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:36.000Z","updatedAt":"2020-04-21T15:12:41.010Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":100,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":2,"type":"phase-specification","order":1,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:36.000Z","updatedAt":"2020-04-21T15:12:40.253Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":104,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":7,"type":"phase-specification","order":1,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:38.000Z","updatedAt":"2020-04-21T15:12:40.333Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":137,"name":"Design Work (final)","description":"We will take into account your feedback to create the best final versions of designs.","duration":7,"type":"design-work","order":3,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":" ","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":" ","hidden":false,"reference":"productTemplate","referenceId":168,"metadata":{},"deletedAt":null,"createdAt":"2019-08-28T05:52:29.000Z","updatedAt":"2020-04-21T15:12:40.366Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":106,"name":"Delivery (QA)","description":"QA has been completed! This marks the end of the milestone. Below you'll find the QA report files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery","order":5,"plannedText":"Once you accept the work, your QA report files will be delivered here.","activeText":"Once you accept the work, your QA report files will be delivered here.","completedText":"QA has been completed! This marks the end of the milestone. Below you'll find the QA report files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the work, your QA report files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:40.000Z","updatedAt":"2020-04-21T15:12:40.403Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":102,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":11,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:37.000Z","updatedAt":"2020-04-21T15:12:40.718Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":121,"name":"Design Final Selection","description":"A design plan has been created using the specifications you have provided us.","duration":7,"type":"final-designs","order":18,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"Design develoment is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 3 designs from the list bellow. You will own them as per your Topcoder project contract. If you like any of the two outstanding designs you can purchase them at additional $100 per design. Once you make your selection we will deliver the final design package in the next milestone as a .zip compressed folder. If you need further assistance please contact your copilot in the phase discussion thread.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:49.000Z","updatedAt":"2020-04-21T15:12:40.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":51,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":34,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T13:49:40.000Z","updatedAt":"2020-04-21T15:12:40.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":116,"name":"Timeline start (design)","description":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","duration":1,"type":"phase-specification","order":1,"plannedText":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:46.000Z","updatedAt":"2020-04-21T15:12:40.565Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":46,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":3,"type":"community-work","order":4,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:32:27.000Z","updatedAt":"2020-04-21T15:12:40.599Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":47,"name":"Design Final Selection","description":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","duration":1,"type":"final-designs","order":12,"plannedText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","activeText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{"requiredWinnersCount":8},"deletedAt":null,"createdAt":"2018-08-10T12:36:23.000Z","updatedAt":"2020-04-21T15:12:40.862Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":114,"name":"Final Fixes","description":"We will be resolving any final fixes you requested.","duration":7,"type":"final-fix","order":17,"plannedText":"We will be resolving any final fixes you requested.","activeText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","completedText":"Great news! Your final design fixes are complete. Your final design package is available as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","hidden":true,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:45.000Z","updatedAt":"2020-04-21T15:12:40.668Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":22,"name":"Final Fixes","description":"We will be resolving any final fixes you requested.","duration":7,"type":"final-fix","order":24,"plannedText":"We will be resolving any final fixes you requested.","activeText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","completedText":"Great news! Your final design fixes are complete. Your final design package is available as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","hidden":true,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:25:40.000Z","updatedAt":"2020-04-21T15:12:40.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":15,"name":"Design Final Selection","description":"A design plan has been created using the specifications you have provided us.","duration":7,"type":"final-designs","order":27,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"Design develoment is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 3 designs from the list bellow. You will own them as per your Topcoder project contract. If you like any of the two outstanding designs you can purchase them at additional $100 per design. Once you make your selection we will deliver the final design package in the next milestone as a .zip compressed folder. If you need further assistance please contact your copilot in the phase discussion thread.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-08T16:05:32.000Z","updatedAt":"2020-04-21T15:12:40.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":110,"name":"Complete","description":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","duration":1,"type":"delivery-design","order":11,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:42.000Z","updatedAt":"2020-04-21T15:12:41.010Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":127,"name":"Complete","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":1,"type":"delivery-design","order":23,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:53.000Z","updatedAt":"2020-04-21T15:12:40.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":111,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":6,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:43.000Z","updatedAt":"2020-04-21T15:12:40.709Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":113,"name":"Design Final Selection","description":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","duration":1,"type":"final-designs","order":6,"plannedText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","activeText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{"requiredWinnersCount":8},"deletedAt":null,"createdAt":"2019-05-27T13:39:44.000Z","updatedAt":"2020-04-21T15:12:40.749Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":115,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":6,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:45.000Z","updatedAt":"2020-04-21T15:12:40.785Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":138,"name":"Final Designs","description":"Great news! The designs are now completed. Please pick your winners using the interface below. You get the first 3 designs as part of this phase. If you'd like, you can purchase the remaning 2 at an additional $100 per design.","duration":5,"type":"final-designs","order":4,"plannedText":"We will design the remaining screens with the feedback from the 5 designs you selected. Once the designs are completed, you will see them here. You'll then choose your 3 favorite options.","activeText":"Our designers are hard at work, incorporating your feedback and designing the remaining screens. We will update this milestone once the progress bar reaches 100%, and you'll see all the links available below.","completedText":"You've selected the winning designs! This concludes the final design milestone.","blockedText":"Great news! The designs are now completed. Please pick your winners using the interface below. You get the first 3 designs as part of this phase. If you'd like, you can purchase the remaning 2 at an additional $100 per design.","hidden":false,"reference":"productTemplate","referenceId":168,"metadata":{},"deletedAt":null,"createdAt":"2019-08-28T05:53:47.000Z","updatedAt":"2020-04-21T15:12:40.825Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":109,"name":"Complete","description":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-design","order":8,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:41.000Z","updatedAt":"2020-04-21T15:12:40.857Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":118,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":2,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:47.000Z","updatedAt":"2020-04-21T15:12:40.924Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":117,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":3,"type":"community-work","order":3,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:47.000Z","updatedAt":"2020-04-21T15:12:40.929Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":98,"name":"Design Final Selection","description":"A design plan has been created using the specifications you have provided us.","duration":7,"type":"final-designs","order":5,"plannedText":"Please select the top 3 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design.","activeText":"Please select the top 3 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design.","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 3 designs from the list bellow. You will own them as per your Topcoder project contract. If you like any of the two outstanding designs you can purchase them at additional $100 per design. Once you make your selection we will deliver the final design package in the next milestone as a .zip compressed folder. If you need further assistance please contact your copilot in the phase discussion thread.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:34.000Z","updatedAt":"2020-04-21T15:12:40.960Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":19,"name":"Design Final Selection","description":"A design plan has been created using the specifications you have provided us.","duration":7,"type":"final-designs","order":9,"plannedText":"Please select the top 3 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design.","activeText":"Please select the top 3 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design.","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 3 designs from the list bellow. You will own them as per your Topcoder project contract. If you like any of the two outstanding designs you can purchase them at additional $100 per design. Once you make your selection we will deliver the final design package in the next milestone as a .zip compressed folder. If you need further assistance please contact your copilot in the phase discussion thread.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:20:27.000Z","updatedAt":"2020-04-21T15:12:41.003Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"OrgConfig":[],"Form":[{"id":1,"key":"app_new_versioning","version":1,"revision":1,"config":{"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'desktop'))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"wizard":{"previousStepVisibility":"none","enabled":true},"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Please describe your app using 2-3 sentences","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"How quickly do you need your conceptual designs?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Topcoder has two backend solutions - RUX (3 Days) and Design Sprint (6 Days) - that provide customers with design concepts. The deliverables that you can expect from these two solutions are consistent, meaning that both will produce high-quality design concepts that will enable you to leverage our expert crowd in generating ideas for your application. The primary difference between these two solutions is the turnaround time. As the RUX solution has an expedited turnaround time of three days, a service charge is included in the price.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"I want concept designs in 3 days.","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"I want concept designs in 6 days.","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Topcoder has the capability to create applications that are accessible as standalone applications from mobile or tablet devices, as well as applications that are accessible via a web browser from desktops, mobile or tablet devices.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"","title":"How should your app work when accessed via web browser?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Progressive Web Applications are mobile web apps. They are built using a native framework so that it looks and functions like a native application, with rich features like GPS.

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common mobile web browsers and will be built using a native mobile framework.","label":"Progressive Web Application for Mobile Web Browsing","value":"progressive"},{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"Responsive Web Application for Desktop, Tablet, and Mobile Web Browsing","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"Desktop Web Application","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Screens represent the number of unique pages within your application, which may include several features on each screen.

If you require more than 15 screens for your application, please indicate this in the Notes section of the form prior to submitting.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"visual_design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"},{"hiddenOnCreation":false,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}]},"deletedAt":null,"createdAt":"2019-07-25T07:48:45.000Z","updatedAt":"2020-04-21T15:12:35.839Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":2,"key":"test","version":1,"revision":1,"config":{},"deletedAt":null,"createdAt":"2019-12-27T12:43:08.605Z","updatedAt":"2020-04-21T15:12:35.849Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":3,"key":"dev","version":1,"revision":1,"config":{"test create":"test create"},"deletedAt":null,"createdAt":"2020-04-21T15:10:10.227Z","updatedAt":"2020-04-21T15:12:35.849Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":4,"key":"app_new_workstreams","version":1,"revision":1,"config":{"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'desktop'))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"wizard":{"previousStepVisibility":"none","enabled":true},"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Please describe your app using 2-3 sentences","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"How quickly do you need your conceptual designs?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Topcoder has two backend solutions - RUX (3 Days) and Design Sprint (6 Days) - that provide customers with design concepts. The deliverables that you can expect from these two solutions are consistent, meaning that both will produce high-quality design concepts that will enable you to leverage our expert crowd in generating ideas for your application. The primary difference between these two solutions is the turnaround time. As the RUX solution has an expedited turnaround time of three days, a service charge is included in the price.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"I want concept designs in 3 days.","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"I want concept designs in 6 days.","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Topcoder has the capability to create applications that are accessible as standalone applications from mobile or tablet devices, as well as applications that are accessible via a web browser from desktops, mobile or tablet devices.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"","title":"How should your app work when accessed via web browser?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Progressive Web Applications are mobile web apps. They are built using a native framework so that it looks and functions like a native application, with rich features like GPS.

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common mobile web browsers and will be built using a native mobile framework.","label":"Progressive Web Application for Mobile Web Browsing","value":"progressive"},{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"Responsive Web Application for Desktop, Tablet, and Mobile Web Browsing","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"Desktop Web Application","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Screens represent the number of unique pages within your application, which may include several features on each screen.

If you require more than 15 screens for your application, please indicate this in the Notes section of the form prior to submitting.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"visual_design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"},{"hiddenOnCreation":false,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}]},"deletedAt":null,"createdAt":"2019-07-27T03:43:24.000Z","updatedAt":"2020-04-21T15:12:35.849Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"PlanConfig":[{"id":1,"key":"app_new_workstreams","version":1,"revision":1,"config":{"workstreamsConfig":{"workstreams":[{"name":"Design Workstream","type":"development"},{"name":"Development Workstream","type":"development"},{"name":"QA Workstream","type":"qa"},{"name":"Deployment Workstream"}],"projectFieldName":"details.appDefinition.deliverables","workstreamTypesToProjectValues":{"qa":["dev-qa"],"development":["dev-qa"],"design":["design"],"deployment":["deployment"]}}},"deletedAt":null,"createdAt":"2019-07-27T04:16:41.000Z","updatedAt":"2020-04-21T15:12:35.899Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":2,"key":"dev","version":1,"revision":1,"config":{"test create":"test create"},"deletedAt":null,"createdAt":"2020-04-21T15:09:47.097Z","updatedAt":"2020-04-21T15:12:35.903Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"PriceConfig":[{"id":1,"key":"dev","version":1,"revision":1,"config":{"test create":"test create"},"deletedAt":null,"createdAt":"2020-04-21T15:11:05.889Z","updatedAt":"2020-04-21T15:12:35.939Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"BuildingBlock":[],"Project":[{"id":1,"directProjectId":null,"billingAccountId":null,"name":"Talent as a Service","description":null,"external":null,"bookmarks":[],"utm":null,"estimatedPrice":null,"actualPrice":null,"terms":[],"type":"talent-as-a-service","status":"in_review","details":{"intakePurpose":"demo-test-other","utm":{},"taasDefinition":{"deliverables":["newProject","existingProject"],"help":{"brief":"Description..."},"team":{"skills":[{"id":404,"name":"Zepto.js"},{"id":433,"name":"kraken.js"},{"id":315,"name":"React.js"}]},"tools":["github","gitlab"],"resourceHours":"12","partTimeresourceHours":"34","resourceDuration":"rangeTwo","kickOffTime":"rangeOne","otherRequirements":["specificBackgroundChecks"]},"hideDiscussions":true},"challengeEligibility":[],"cancelReason":null,"templateId":225,"deletedAt":null,"createdAt":"2020-04-21T15:18:31.046Z","updatedAt":"2020-04-21T15:18:31.048Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"version":"v3","lastActivityAt":"2020-04-21T15:18:31.018Z","lastActivityUserId":"40152856"},{"id":2,"directProjectId":null,"billingAccountId":null,"name":"Design, Development & Deployment","description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.\n","external":null,"bookmarks":[],"utm":null,"estimatedPrice":null,"actualPrice":null,"terms":[],"type":"scoped-solutions","status":"active","details":{"intakePurpose":"demo-test-other","utm":{"code":"topcoder"},"appDefinition":{"deliverables":["design","dev-qa","deployment"],"designGoal":"comprehensive-designs","needAdditionalScreens":"yes","screensCount":"30-45","targetDevices":["mobile","tablet","web-browser"],"mobilePlatforms":["ios","android"],"webBrowserBehaviour":"responsive","nativeHybrid":"hybrid","hasBrandGuidelines":"yes","needSpecificFonts":"yes","needSpecificColors":"yes","deploymentTargets":["apple-app-store","google-play","internal-production-environment"]},"techstack":{"hasLanguagesPref":true,"hasFrameworksPref":true,"hasDatabasePref":true},"apiDefinition":{},"hideDiscussions":true},"challengeEligibility":[],"cancelReason":null,"templateId":221,"deletedAt":null,"createdAt":"2020-04-21T15:20:14.525Z","updatedAt":"2020-04-21T15:23:22.271Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"version":"v3","lastActivityAt":"2020-04-21T15:20:14.512Z","lastActivityUserId":"40152856"}],"ProjectPhase":[{"id":1,"name":"Dev Iteration","description":null,"requirements":null,"status":"draft","startDate":"2020-04-21T00:00:00.000Z","endDate":"2020-05-15T00:00:00.000Z","duration":25,"budget":0,"spentBudget":0,"progress":0,"details":{},"order":null,"deletedAt":null,"createdAt":"2020-04-21T15:18:31.091Z","updatedAt":"2020-04-21T15:18:31.091Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"projectId":1},{"id":2,"name":"Development Iteration (3 Milestones)","description":null,"requirements":null,"status":"active","startDate":"2020-04-21T00:00:00.000Z","endDate":"2020-05-10T00:00:00.000Z","duration":20,"budget":0,"spentBudget":0,"progress":0,"details":{},"order":null,"deletedAt":null,"createdAt":"2020-04-21T15:20:52.510Z","updatedAt":"2020-04-21T15:23:21.905Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"projectId":2}],"PhaseProduct":[{"id":1,"name":"Development Iteration (5 Milestones)","projectId":1,"directProjectId":null,"billingAccountId":null,"templateId":29,"type":null,"estimatedPrice":0,"actualPrice":0,"details":{},"deletedAt":null,"createdAt":"2020-04-21T15:18:31.099Z","updatedAt":"2020-04-21T15:18:31.099Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"phaseId":1},{"id":2,"name":"Development Iteration (3 Milestones)","projectId":2,"directProjectId":null,"billingAccountId":null,"templateId":27,"type":"development-iteration-3-milestones","estimatedPrice":0,"actualPrice":0,"details":{},"deletedAt":null,"createdAt":"2020-04-21T15:20:52.531Z","updatedAt":"2020-04-21T15:20:52.531Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"phaseId":2}],"ProjectAttachment":[],"ProjectMember":[{"id":1,"userId":40152856,"role":"manager","isPrimary":true,"deletedAt":null,"createdAt":"2020-04-21T15:18:31.047Z","updatedAt":"2020-04-21T15:18:31.065Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"projectId":1},{"id":2,"userId":40152856,"role":"manager","isPrimary":true,"deletedAt":null,"createdAt":"2020-04-21T15:20:14.526Z","updatedAt":"2020-04-21T15:20:14.537Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"projectId":2},{"id":3,"userId":40152855,"role":"copilot","isPrimary":false,"deletedAt":null,"createdAt":"2020-04-21T15:21:46.569Z","updatedAt":"2020-04-21T15:21:46.570Z","deletedBy":null,"createdBy":40159127,"updatedBy":40159127,"projectId":2},{"id":4,"userId":40152922,"role":"customer","isPrimary":false,"deletedAt":null,"createdAt":"2020-04-21T15:22:52.922Z","updatedAt":"2020-04-21T15:22:52.923Z","deletedBy":null,"createdBy":40152922,"updatedBy":40152922,"projectId":2}],"ProjectMemberInvite":[{"id":1,"projectId":1,"userId":40152922,"email":null,"role":"customer","status":"pending","createdAt":"2020-04-21T15:18:57.303Z","updatedAt":"2020-04-21T15:18:57.303Z","deletedAt":null,"createdBy":40152856,"updatedBy":40152856,"deletedBy":null},{"id":2,"projectId":1,"userId":40152855,"email":null,"role":"copilot","status":"requested","createdAt":"2020-04-21T15:19:08.973Z","updatedAt":"2020-04-21T15:19:08.973Z","deletedAt":null,"createdBy":40152856,"updatedBy":40152856,"deletedBy":null},{"id":4,"projectId":2,"userId":40152855,"email":null,"role":"copilot","status":"request_approved","createdAt":"2020-04-21T15:21:22.298Z","updatedAt":"2020-04-21T15:21:46.555Z","deletedAt":null,"createdBy":40152856,"updatedBy":40152856,"deletedBy":null},{"id":3,"projectId":2,"userId":40152922,"email":null,"role":"customer","status":"accepted","createdAt":"2020-04-21T15:21:08.372Z","updatedAt":"2020-04-21T15:22:52.905Z","deletedAt":null,"createdBy":40152856,"updatedBy":40152856,"deletedBy":null}]} \ No newline at end of file diff --git a/local/seed/seedMetadata.js b/local/seed/seedMetadata.js index cf1049b3..6c2e672b 100644 --- a/local/seed/seedMetadata.js +++ b/local/seed/seedMetadata.js @@ -7,28 +7,6 @@ if (!process.env.CONNECT_USER_TOKEN) { process.exit(1); } -/** - * Iteratively goes through the object and replaces prices with random values. - * - * This method MUTATES object. - * - * @param {Object} o object - */ -function dummifyPrices(o) { - Object.keys(o).forEach(function (k) { - if (o[k] !== null && typeof o[k] === 'object') { - dummifyPrices(o[k]); - return; - } - if (k === 'price' && typeof o[k] === 'number') { - o[k] = 100 + Math.round(Math.random() * 10000); - } - if (k === 'price' && typeof o[k] === 'string') { - o[k] = (100 + Math.round(Math.random() * 10000)).toFixed(0); - } - }); -} - // we need to know any logged in Connect user token to retrieve data from DEV const CONNECT_USER_TOKEN = process.env.CONNECT_USER_TOKEN; @@ -51,7 +29,6 @@ module.exports = (targetUrl, token) => { }) .then(async function (response) { let data = response.data; - dummifyPrices(data) console.log('Creating metadata objects locally...'); diff --git a/package.json b/package.json index 293f416f..b92d120a 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,6 @@ "lint": "./node_modules/.bin/eslint .", "lint:fix": "./node_modules/.bin/eslint . --fix || true", "build": "babel src -d dist --presets es2015 --copy-files", - "sync:all": "NODE_ENV=development npm run sync:db && NODE_ENV=development npm run sync:es", "sync:db": "./node_modules/.bin/babel-node migrations/sync.js", "sync:es": "./node_modules/.bin/babel-node migrations/elasticsearch_sync.js", "sync:es:metadata": "./node_modules/.bin/babel-node migrations/elasticsearch_sync.js --index-name metadata", @@ -25,12 +24,9 @@ "startKafkaConsumers:dev": "NODE_ENV=development nodemon -w src --exec \"babel-node src/index-kafka.js --presets es2015\" | ./node_modules/.bin/bunyan", "test": "NODE_ENV=test npm run lint && NODE_ENV=test npm run sync:es && NODE_ENV=test npm run sync:db && NODE_ENV=test ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha -- --timeout 10000 --require babel-core/register $(find src -path '*spec.js*') --exit", "test:watch": "NODE_ENV=test ./node_modules/.bin/mocha -w --require babel-core/register $(find src -path '*spec.js*')", + "seed": "babel-node src/tests/seed.js --presets es2015", "demo-data": "babel-node local/seed", - "es-db-compare": "babel-node scripts/es-db-compare", - "data:export": "NODE_ENV=development LOG_LEVEL=info node --require dotenv/config --require babel-core/register scripts/data/export", - "data:import": "NODE_ENV=development LOG_LEVEL=info node --require dotenv/config --require babel-core/register scripts/data/import", - "local:run-docker": "docker-compose -f ./local/full/docker-compose.yml up -d", - "local:init": "npm run sync:all && npm run data:import" + "es-db-compare": "babel-node scripts/es-db-compare" }, "repository": { "type": "git", @@ -76,7 +72,7 @@ "pg-native": "^3.0.0", "sequelize": "^5.8.7", "swagger-ui-express": "^4.0.6", - "tc-core-library-js": "github:appirio-tech/tc-core-library-js#v2.6.3", + "tc-core-library-js": "appirio-tech/tc-core-library-js.git#v2.6.3", "traverse": "^0.6.6", "urlencode": "^1.1.0", "yamljs": "^0.3.0" diff --git a/scripts/data/dataModels.js b/scripts/data/dataModels.js deleted file mode 100644 index c7c7e80a..00000000 --- a/scripts/data/dataModels.js +++ /dev/null @@ -1,35 +0,0 @@ -// So that importing operation succeeds, models are added to list such that each model comes after its dependencies, -// So, when you add a new model to the list, make sure that its dependencies exist and come before it. -import models from '../../src/models'; - -const dataModels = [ - 'ProjectTemplate', - 'ProductTemplate', - 'ProjectType', - 'ProductCategory', - 'MilestoneTemplate', - 'OrgConfig', - 'Form', - 'PlanConfig', - 'PriceConfig', - 'BuildingBlock', - 'Project', - 'ProjectPhase', - 'PhaseProduct', - 'ProjectAttachment', - 'ProjectMember', - 'ProjectMemberInvite', -]; -/** - * Validate that data models to be imported/exported are defined in model scope - * @return {void} Returns void - */ -function validateDataModels() { - // Validate model names - dataModels.forEach((modelName) => { - if (!models[modelName]) { - throw new Error(`Invalid model: ${modelName}`); - } - }); -} -module.exports = { dataModels, validateDataModels }; diff --git a/scripts/data/export/exportData.js b/scripts/data/export/exportData.js deleted file mode 100644 index 80956fba..00000000 --- a/scripts/data/export/exportData.js +++ /dev/null @@ -1,60 +0,0 @@ -import * as fs from 'fs'; -import models from '../../../src/models'; -import { dataModels, validateDataModels } from '../dataModels'; - -/** - * saves data to file - * @param {string} filePath path of file where to save data - * @param {object} data object contains loaded data for specified models - * @param {object} logger logger instance - * @return {Promise} Returns a promise - */ -function saveExportedData(filePath, data, logger) { - logger.info('Start Saving data to file....'); - fs.writeFileSync(filePath, JSON.stringify(data)); - logger.info('End Saving data to file....'); -} -/** - * loads data from database and export it to specified file path - * @param {string} filePath path of file where to save data - * @param {object} logger logger instance - * @return {Promise} Returns a promise - */ -async function exportDatabaseToJson(filePath, logger) { - const queries = []; - for (let index = 0; index < dataModels.length; index += 1) { - const modelName = dataModels[index]; - // queries.push(models[modelName].findAll({ raw: true })); - // We use direct select to ignore hooks as we want to export database as it including soft-deleted records - queries.push( - models.sequelize.query( - `SELECT * from ${models[modelName].getTableName()}`, - ), - ); - } - const results = await Promise.all(queries); - const allModelsRecords = {}; - for (let index = 0; index < dataModels.length; index += 1) { - const modelName = dataModels[index]; - const modelRecords = results[index][0]; - allModelsRecords[modelName] = modelRecords; - logger.info( - `Records loaded for model: ${modelName} = ${modelRecords.length}`, - ); - } - - saveExportedData(filePath, allModelsRecords, logger); -} -/** - * validates data models existence, then loads their data from database, and export it to specified file path - * @param {string} filePath path of file where to save data - * @param {object} logger logger instance - * @return {Promise} Returns a promise - */ -async function exportData(filePath, logger) { - validateDataModels(); - await exportDatabaseToJson(filePath, logger); -} -module.exports = { - exportData, -}; diff --git a/scripts/data/export/index.js b/scripts/data/export/index.js deleted file mode 100644 index 67687b23..00000000 --- a/scripts/data/export/index.js +++ /dev/null @@ -1,60 +0,0 @@ -import * as fs from 'fs'; -import * as path from 'path'; -import * as readline from 'readline'; -import Promise from 'bluebird'; -import util from '../../../src/util'; -import { exportData } from './exportData'; -/** - * executes export data function and handles error - * @param {string} filePath path of file where to save data - * @param {object} logger logger instance - * @return {Promise} Returns a promise - */ -function runExportData(filePath, logger) { - exportData(filePath, logger) - .then(() => { - logger.info('Successfully exported data'); - process.exit(0); - }) - .catch((err) => { - logger.error('Failed to export data, ERROR:', err.message || err); - process.exit(1); - }); -} - -const logger = util.getScriptsLogger(); -const filePath = - process.argv[2] === '--file' && process.argv[3] - ? process.argv[3] - : 'data/demo-data.json'; -logger.info('Script will export data to file:', filePath); -// check if file exists -if (fs.existsSync(filePath)) { -// We delay question for overwrite file, because the question overlaps with a warning message from sequelize module -Promise.delay(1).then(() => { - const rl = readline.createInterface({ - input: process.stdin, - output: process.stdout, - }); - // confirm overwritting to file - rl.question( - 'File already exists, Are you sure to overwrite it? [Y] to overwrite: ', - (answer) => { - rl.close(); - if (answer.toLowerCase() === 'y') { - logger.info('File will be overwritten.'); - runExportData(filePath, logger); - } else { - logger.info('Exit without exporting any data'); - process.exit(0); - } - }, - ); // question() -}); -} else { - // get base directory of the file - const baseDir = path.resolve(filePath, '..'); - // create directory recursively if it does not exist - util.mkdirSyncRecursive(baseDir); - runExportData(filePath, logger); -} diff --git a/scripts/data/import/importData.js b/scripts/data/import/importData.js deleted file mode 100644 index 6a78e8e2..00000000 --- a/scripts/data/import/importData.js +++ /dev/null @@ -1,135 +0,0 @@ -import * as fs from 'fs'; -import models from '../../../src/models'; -import { dataModels, validateDataModels } from '../dataModels'; -import { indexMetadata, indexProjectsRange } from '../../../src/utils/es'; - -/** - * import data from json file to database - * @param {string} filePath path of file where to save data - * @param {object} logger logger instance - * @return {Promise} Returns a promise - */ -async function writeDataToDatabase(filePath, logger) { - let transaction = null; - let currentModelName = null; - try { - // Start a transaction - transaction = await models.sequelize.transaction(); - const jsonData = JSON.parse(fs.readFileSync(filePath).toString()); - // we disable no-await-in-loop because we need to run insert operations sequentially to avoid FK constraints errors - /* eslint-disable no-await-in-loop */ - for (let index = 0; index < dataModels.length; index += 1) { - const modelName = dataModels[index]; - currentModelName = modelName; - const model = models[modelName]; - const modelRecords = jsonData[modelName]; - if (modelRecords && modelRecords.length > 0) { - logger.info(`Importing data for model: ${modelName}`); - await model.bulkCreate(modelRecords, { - transaction, - }); - logger.info( - `Records imported for model: ${modelName} = ${modelRecords.length}`, - ); - - // Set autoincrement sequencers in the database to be set to max of the autoincrement column, - // so that, when next insertions don't provide value of autoincrement column, as in case of using APIs, - // it should be set automatically based on last value of sequencers. - const modelAttributes = Object.keys(model.rawAttributes); - const tableName = model.getTableName(); - /* eslint-disable no-await-in-loop */ - for ( - let attributeIndex = 0; - attributeIndex < modelAttributes.length; - attributeIndex += 1 - ) { - const field = modelAttributes[attributeIndex]; - const fieldInfo = model.rawAttributes[field]; - if (fieldInfo.autoIncrement) { - // Get sequence name corresponding to automincrment column in a table - const selectSequenceQuery = `SELECT pg_get_serial_sequence('${tableName}', '${field}')`; - const sequenceName = ( - await models.sequelize.query(selectSequenceQuery, { - transaction, - }) - )[0][0].pg_get_serial_sequence; - - // update sequence value to be set to max value of the autoincrement column in the table - const query = `SELECT setval('${sequenceName}', (SELECT MAX(${field}) FROM ${tableName}))`; - const setValue = ( - await models.sequelize.query(query, { - transaction, - }) - )[0][0].setval; - logger.debug( - `Updated autoIncrement for ${modelName}.${field} with max value = ${setValue}`, - ); - } - } - } else { - logger.info(`No records to import for model: ${modelName}`); - } - } - // commit transaction only if all things went ok - logger.info('committing transaction to database...'); - await transaction.commit(); - } catch (error) { - logger.error('Error while writing data of model:', currentModelName); - // rollback all insert operations - if (transaction) { - logger.info('rollback database transaction...'); - transaction.rollback(); - } - if (error.name && error.errors && error.fields) { - // For sequelize validation errors, we throw only fields with data that helps in debugging error, - // because the error object has many fields that contains very big sql query for the insert bulk operation - throw new Error( - JSON.stringify({ - modelName: currentModelName, - name: error.name, - errors: error.errors, - fields: error.fields, - }), - ); - } else { - throw error; - } - } -} - -/** - * index imported data to Elasticsearch - * @param {object} logger logger instance - * @return {Promise} Returns a promise - */ -async function indexDataToES(logger) { - logger.info('Indexing metatdata...'); - await indexMetadata(); - - logger.info('Indexing projects data...'); - const req = { - logger, - projectIdStart: 1, - projectIdEnd: Number.MAX_SAFE_INTEGER, - indexName: null, - docType: null, - fields: null, - id: 0, - }; - await indexProjectsRange(req); -} - -/** - * import data from json file to database and index it to Elasticsearch - * @param {string} filePath path of file where to save data - * @param {object} logger logger instance - * @return {Promise} Returns a promise - */ -async function importData(filePath, logger) { - validateDataModels(logger); - await writeDataToDatabase(filePath, logger); - await indexDataToES(logger); -} -module.exports = { - importData, -}; diff --git a/scripts/data/import/index.js b/scripts/data/import/index.js deleted file mode 100644 index e26c315c..00000000 --- a/scripts/data/import/index.js +++ /dev/null @@ -1,22 +0,0 @@ -import * as fs from 'fs'; -import util from '../../../src/util'; -import { importData } from './importData'; - -const logger = util.getScriptsLogger(); -const filePath = (process.argv[2] === '--file' && process.argv[3]) ? process.argv[3] : 'data/demo-data.json'; -// check if file exists -if (!fs.existsSync(filePath)) { - logger.error('File is not existing:', filePath); - process.exit(1); -} else { - logger.info('Script will import data from file:', filePath); - importData(filePath, logger) - .then(() => { - logger.info('Successfully imported data'); - process.exit(0); - }) - .catch((err) => { - logger.error('Failed to import data, ERROR:', err.message || err); - process.exit(1); - }); -} diff --git a/src/routes/admin/project-index-create.js b/src/routes/admin/project-index-create.js index c070428d..0ad9e821 100644 --- a/src/routes/admin/project-index-create.js +++ b/src/routes/admin/project-index-create.js @@ -1,7 +1,10 @@ + import _ from 'lodash'; import config from 'config'; +import Promise from 'bluebird'; import { middleware as tcMiddleware } from 'tc-core-library-js'; -import { indexProjectsRange } from '../../../src/utils/es'; +import models from '../../models'; +import util from '../../util'; /** /** @@ -14,13 +17,16 @@ import { indexProjectsRange } from '../../../src/utils/es'; // var permissions = require('tc-core-library-js').middleware.permissions const permissions = tcMiddleware.permissions; +const PROJECT_ATTRIBUTES = _.without(_.keys(models.Project.rawAttributes), 'utm', 'deletedAt'); +const PROJECT_MEMBER_ATTRIBUTES = _.without(_.keys(models.ProjectMember.rawAttributes), 'deletedAt'); const ES_PROJECT_INDEX = config.get('elasticsearchConfig.indexName'); const ES_PROJECT_TYPE = config.get('elasticsearchConfig.docType'); module.exports = [ permissions('project.admin'), /** - * handles request of indexing projects + * GET projects/{projectId} + * Get a project by id */ (req, res, next) => { const logger = req.log; @@ -29,33 +35,97 @@ module.exports = [ const projectIdEnd = Number(req.body.projectIdEnd); const indexName = _.get(req, 'body.indexName', ES_PROJECT_INDEX); const docType = _.get(req, 'body.docType', ES_PROJECT_TYPE); - const fields = req.query.fields; - const id = req.id; - return indexProjectsRange( - { - logger, - projectIdStart, - projectIdEnd, - indexName, - docType, - fields, - id, - }, - (esIndexingBody) => { - res.status(200).json({ - message: `Reindex request successfully submitted for ${ - esIndexingBody.length / 2 - } projects`, + logger.debug('projectIdStart', projectIdStart); + logger.debug('projectIdEnd', projectIdEnd); + logger.debug('indexName', indexName); + logger.debug('docType', docType); + let fields = req.query.fields; + fields = fields ? fields.split(',') : []; + // parse the fields string to determine what fields are to be returned + fields = util.parseFields(fields, { + projects: PROJECT_ATTRIBUTES, + project_members: PROJECT_MEMBER_ATTRIBUTES, + }); + logger.debug('fields', fields); + + const eClient = util.getElasticSearchClient(); + return models.Project.findProjectRange(models, projectIdStart, projectIdEnd, fields, false) + .then((_projects) => { + const projects = _projects.map((_project) => { + if (!_project) { + return Promise.resolve(null); + } + const project = _project.toJSON(); + logger.debug('phases', project.phases); + if (project.phases) { + // removs the delete audit fields from the index data + project.phases = project.phases.map(phase => _.omit(phase, ['deletedAt', 'deletedBy'])); + } + return models.ProjectMember.getActiveProjectMembers(project.id) + .then((currentProjectMembers) => { + logger.debug('currentProjectMembers : ', currentProjectMembers); + // check context for project members + project.members = _.map(currentProjectMembers, m => _.pick(m, fields.project_members)); + logger.debug('project.members => ', project.members); + const userIds = project.members ? _.map(project.members, 'userId') : []; + logger.debug('userIds => ', userIds); + return util.getMemberDetailsByUserIds(userIds, logger, req.id) + .then((memberDetails) => { + logger.debug('memberDetails => ', memberDetails); + // update project member record with details + project.members = project.members.map((single) => { + const detail = _.find(memberDetails, md => md.userId === single.userId); + return _.merge(single, _.pick(detail, 'handle', 'firstName', 'lastName', 'email')); + }); + logger.debug('After adding details, project.members => ', project.members); + return Promise.delay(1000).return(project); + }) + .catch((error) => { + logger.error(`Error in getting project member details for (projectId: ${project.id})`, error); + return null; }); - }, - ).then((result) => { - logger.debug(`project indexed successfully (projectId: ${projectIdStart}-${projectIdEnd})`, result); - logger.debug(result); + }) + .catch((error) => { + logger.error(`Error in getting project active members (projectId: ${project.id})`, error); + return null; + }); + }); + Promise.all(projects).then((projectResponses) => { + const body = []; + projectResponses.map((p) => { + if (p) { + body.push({ index: { _index: indexName, _type: docType, _id: p.id } }); + body.push(p); + } + // dummy return + return p; + }); + logger.debug('body.length', body.length); + if (body.length > 0) { + logger.trace('body[0]', body[0]); + logger.trace('body[length-1]', body[body.length - 1]); + } + + res.status(200).json({ + message: `Reindex request successfully submitted for ${body.length / 2} projects`, + }); + // bulk index + eClient.bulk({ + body, + }) + .then((result) => { + logger.debug(`project indexed successfully (projectId: ${projectIdStart}-${projectIdEnd})`, result); + logger.debug(result); + }) + .catch((error) => { + logger.error(`Error in indexing project (projectId: ${projectIdStart}-${projectIdEnd})`, error); + }); }).catch((error) => { logger.error( `Error in getting project details for indexing (projectId: ${projectIdStart}-${projectIdEnd})`, error); - next(error); }); + }) + .catch(err => next(err)); }, ]; diff --git a/src/tests/seed.js b/src/tests/seed.js new file mode 100644 index 00000000..60bfe4d6 --- /dev/null +++ b/src/tests/seed.js @@ -0,0 +1,736 @@ +import models from '../models'; +import { TIMELINE_REFERENCES, ATTACHMENT_TYPES } from '../constants'; + +models.sequelize.sync({ force: true }) + .then(() => + models.Project.bulkCreate([{ + type: 'generic', + directProjectId: 9999999, + billingAccountId: 1, + name: 'test1', + description: 'test project1', + status: 'active', + details: {}, + createdBy: 1, + updatedBy: 1, + lastActivityAt: new Date(), + lastActivityUserId: '1', + }, { + type: 'visual_design', + directProjectId: 1, + billingAccountId: 2, + name: 'test2', + description: 'test project2', + status: 'draft', + details: {}, + createdBy: 1, + updatedBy: 1, + lastActivityAt: new Date(), + lastActivityUserId: '1', + }, { + type: 'visual_design', + billingAccountId: 3, + name: 'test2', + description: 'completed project without copilot', + status: 'completed', + details: {}, + createdBy: 1, + updatedBy: 1, + lastActivityAt: new Date(), + lastActivityUserId: '1', + }, { + type: 'generic', + billingAccountId: 4, + name: 'test2', + description: 'draft project without copilot', + status: 'draft', + details: {}, + createdBy: 1, + updatedBy: 1, + lastActivityAt: new Date(), + lastActivityUserId: '1', + }, { + type: 'generic', + billingAccountId: 5, + name: 'test2', + description: 'active project without copilot', + status: 'active', + details: {}, + createdBy: 1, + updatedBy: 1, + lastActivityAt: new Date(), + lastActivityUserId: '1', + }, { + type: 'generic', + billingAccountId: 5, + name: 'test2', + description: 'Ongoing project', + status: 'active', + details: { + name: 'a specific name', + products: ['application_development', 'website_development'], + appDefinition: { budget: 10000 }, + sampleKey1: { + sampleSubKey1: 'a specific value', + }, + sampleKey2: { + sampleSubKey2: 'a specific value', + }, + }, + createdBy: 1, + updatedBy: 1, + lastActivityAt: new Date(), + lastActivityUserId: '1', + version: 'v2', + directProjectId: 123, + estimatedPrice: 15000, + actualPrice: 18000, + }, { + type: 'generic', + billingAccountId: 5, + name: 'test2', + description: 'Completed project', + status: 'completed', + details: { + name: 'a specific name', + products: ['application_development', 'website_development'], + appDefinition: { budget: 10000 }, + sampleKey1: { + sampleSubKey1: 'a specific value', + }, + sampleKey2: { + sampleSubKey2: 'a specific value', + }, + }, + createdBy: 1, + updatedBy: 1, + lastActivityAt: new Date(), + lastActivityUserId: '1', + version: 'v2', + directProjectId: 123, + estimatedPrice: 15000, + actualPrice: 18000, + }])) + .then(() => models.Project.findAll()) + .then((projects) => { + const project1 = projects[0]; + const project2 = projects[1]; + const project7 = projects[6]; + const operations = []; + operations.push(models.ProjectMember.bulkCreate([{ + userId: 40051331, + projectId: project1.id, + role: 'customer', + isPrimary: false, + createdBy: 1, + updatedBy: 1, + }, { + userId: 40051332, + projectId: project1.id, + role: 'copilot', + isPrimary: false, + createdBy: 1, + updatedBy: 1, + }, { + userId: 40051333, + projectId: project1.id, + role: 'manager', + isPrimary: true, + createdBy: 1, + updatedBy: 1, + }, { + userId: 40051332, + projectId: project2.id, + role: 'copilot', + isPrimary: false, + createdBy: 1, + updatedBy: 1, + }, { + userId: 40051331, + projectId: projects[2].id, + role: 'customer', + isPrimary: false, + createdBy: 1, + updatedBy: 1, + }])); + operations.push(models.ProjectAttachment.create({ + title: 'Spec', + projectId: project1.id, + description: 'specification', + path: 'projects/1/spec.pdf', + type: ATTACHMENT_TYPES.FILE, + contentType: 'application/pdf', + createdBy: 1, + updatedBy: 1, + })); + const dbNow = Math.floor(Date.now() / 1000) * 1000; + const millisInADay = 1000 * 60 * 60 * 24; + const yesterday = new Date(dbNow - millisInADay); + operations.push(models.ProjectHistory.bulkCreate([{ + projectId: project7.id, + status: 'completed', + createdAt: yesterday, + createdBy: 1, + updatedBy: 1, + }, { + projectId: project7.id, + status: 'completed', + // 10 days ago + createdAt: new Date(dbNow - (millisInADay * 10)), + createdBy: 1, + updatedBy: 1, + }])); + return Promise.all(operations); + }) + .then(() => models.ProjectTemplate.bulkCreate([ + { + name: 'template 1', + key: 'key 1', + category: 'category 1', + icon: 'http://example.com/icon1.ico', + question: 'question 1', + info: 'info 1', + aliases: [], + scope: { + scope1: { + subScope1A: 1, + subScope1B: 2, + }, + scope2: [1, 2, 3], + }, + phases: { + phase1: { + name: 'phase 1', + details: { + anyDetails: 'any details 1', + }, + others: ['others 11', 'others 12'], + }, + phase2: { + name: 'phase 2', + details: { + anyDetails: 'any details 2', + }, + others: ['others 21', 'others 22'], + }, + }, + createdBy: 1, + updatedBy: 1, + }, + { + name: 'template 2', + key: 'key 2', + category: 'category 2', + icon: 'http://example.com/icon1.ico', + info: 'info 2', + aliases: [], + scope: {}, + phases: {}, + question: 'question 2', + createdBy: 1, + updatedBy: 2, + }, + { + name: 'template 3', + key: 'key 3', + category: 'category 3', + icon: 'http://example.com/icon3.ico', + question: 'question 3', + info: 'info 3', + aliases: [], + scope: {}, + phases: { + 1: { + name: 'Design Stage', + status: 'open', + details: { + description: 'detailed description', + }, + products: [ + { + id: 21, + name: 'product 1', + productKey: 'visual_design_prod', + }, + ], + }, + 2: { + name: 'Development Stage', + status: 'open', + products: [ + { + id: 23, + name: 'product 2', + details: { + subDetails: 'subDetails 2', + }, + productKey: 'website_development', + }, + ], + }, + 3: { + name: 'QA Stage', + status: 'open', + }, + }, + createdBy: 1, + updatedBy: 2, + }, + { + name: 'template 1', + key: 'generic', + category: 'category 1', + icon: 'http://example.com/icon1.ico', + question: 'question 1', + info: 'info 1', + aliases: [], + scope: { + scope1: { + subScope1A: 1, + subScope1B: 2, + }, + scope2: [1, 2, 3], + }, + phases: { + // for all tests, use a project template that maps to a product template by productKey + phase1: { + name: 'phase 1', + products: [{ + productKey: 'application_development', + }, { + productKey: 'product_key_2', + }], + details: { + anyDetails: 'any details 1', + }, + others: ['others 11', 'others 12'], + }, + phase2: { + name: 'phase 2', + products: [{ + productKey: 'website_development', + }, { + productKey: 'product_key_4', + }], + details: { + anyDetails: 'any details 2', + }, + others: ['others 21', 'others 22'], + }, + }, + createdBy: 1, + updatedBy: 1, + }, + ])) + .then(() => models.ProductTemplate.bulkCreate([ + { + name: 'name 1', + productKey: 'productKey 1', + category: 'category', + subCategory: 'category', + icon: 'http://example.com/icon1.ico', + question: 'question 1', + info: 'info 1', + brief: 'brief 1', + details: 'details 1', + aliases: { + alias1: { + subAlias1A: 1, + subAlias1B: 2, + }, + alias2: [1, 2, 3], + }, + template: { + template1: { + name: 'template 1', + details: { + anyDetails: 'any details 1', + }, + others: ['others 11', 'others 12'], + }, + template2: { + name: 'template 2', + details: { + anyDetails: 'any details 2', + }, + others: ['others 21', 'others 22'], + }, + }, + createdBy: 1, + updatedBy: 2, + }, + { + name: 'template 2', + productKey: 'productKey 2', + category: 'category', + subCategory: 'category', + icon: 'http://example.com/icon1.ico', + question: 'question 1', + info: 'info 1', + brief: 'brief 2', + details: 'details 2', + aliases: [], + template: {}, + createdBy: 3, + updatedBy: 4, + }, + { + name: 'Generic work', + productKey: 'generic_work', + subCategory: 'category', + category: 'category', + icon: 'http://example.com/icon1.ico', + question: 'question 1', + info: 'info 1', + brief: 'brief 1', + details: 'details 1', + aliases: { + alias1: { + subAlias1A: 1, + subAlias1B: 2, + }, + alias2: [1, 2, 3], + }, + template: { + name: 'a template name', + sampleKey1: { + sampleSubKey1: 'a value', + }, + sampleKey2: { + sampleSubKey2: 'a value', + }, + }, + createdBy: 1, + updatedBy: 2, + }, + { + name: 'Website product', + productKey: 'website_development', + category: 'category', + subCategory: 'category', + icon: 'http://example.com/icon1.ico', + question: 'question 1', + info: 'info 1', + brief: 'brief 1', + details: 'details 1', + aliases: { + alias1: { + subAlias1A: 1, + subAlias1B: 2, + }, + alias2: [1, 2, 3], + }, + template: { + name: 'a template name', + sampleKey1: { + sampleSubKey1: 'a value', + }, + sampleKey2: { + sampleSubKey2: 'a value', + }, + }, + createdBy: 1, + updatedBy: 2, + }, + { + name: 'Application product', + productKey: 'application_development', + category: 'category', + subCategory: 'category', + icon: 'http://example.com/icon1.ico', + brief: 'brief 1', + details: 'details 1', + aliases: { + alias1: { + subAlias1A: 1, + subAlias1B: 2, + }, + alias2: [1, 2, 3], + }, + template: { + name: 'a template name', + sampleKey1: { + sampleSubKey1: 'a value', + }, + sampleKey2: { + sampleSubKey2: 'a value', + }, + }, + createdBy: 1, + updatedBy: 2, + }, + ], { returning: true })) + // Product milestone templates + .then(productTemplates => models.MilestoneTemplate.bulkCreate([ + { + name: 'milestoneTemplate 1', + duration: 3, + type: 'type1', + order: 1, + reference: 'productTemplate', + referenceId: productTemplates[0].id, + metadata: { + metadata1: { + name: 'metadata 1', + details: { + anyDetails: 'any details 1', + }, + others: ['others 11', 'others 12'], + }, + metadata2: { + name: 'metadata 2', + details: { + anyDetails: 'any details 2', + }, + others: ['others 21', 'others 22'], + }, + }, + activeText: 'activeText 1', + completedText: 'completedText 1', + blockedText: 'blockedText 1', + plannedText: 'planned Text 1', + createdBy: 1, + updatedBy: 2, + }, + { + name: 'milestoneTemplate 2', + duration: 4, + type: 'type2', + order: 2, + metadata: {}, + reference: 'productTemplate', + referenceId: productTemplates[0].id, + activeText: 'activeText 2', + completedText: 'completedText 2', + blockedText: 'blockedText 2', + plannedText: 'planned Text 2', + createdBy: 2, + updatedBy: 3, + }, + ])) + // Project phases + .then(() => models.ProjectPhase.bulkCreate([ + { + name: 'phase 1', + projectId: 1, + createdBy: 1, + updatedBy: 2, + }, + { + name: 'phase 2', + projectId: 1, + createdBy: 2, + updatedBy: 3, + }, + ], { returning: true })) + // Timelines + .then(projectPhases => models.Timeline.bulkCreate([ + { + name: 'timeline 1', + startDate: '2018-05-01T00:00:00.000Z', + reference: TIMELINE_REFERENCES.PROJECT, + referenceId: projectPhases[0].projectId, + createdBy: 1, + updatedBy: 2, + }, + { + name: 'timeline 2', + startDate: '2018-05-02T00:00:00.000Z', + reference: TIMELINE_REFERENCES.PHASE, + referenceId: projectPhases[0].id, + createdBy: 2, + updatedBy: 3, + }, + { + name: 'timeline 3', + startDate: '2018-05-03T00:00:00.000Z', + reference: TIMELINE_REFERENCES.PROJECT, + referenceId: projectPhases[0].projectId, + createdBy: 3, + updatedBy: 4, + }, + { + name: 'timeline 4', + startDate: '2018-05-04T00:00:00.000Z', + reference: TIMELINE_REFERENCES.PROJECT, + referenceId: 2, + createdBy: 4, + updatedBy: 5, + }, + ], { returning: true })) + // Milestones + .then(timelines => models.Milestone.bulkCreate([ + { + timelineId: timelines[0].id, + name: 'milestone 1', + duration: 2, + startDate: '2018-05-03T00:00:00.000Z', + status: 'open', + type: 'type1', + details: { + detail1: { + subDetail1A: 1, + subDetail1B: 2, + }, + detail2: [1, 2, 3], + }, + order: 1, + plannedText: 'plannedText 1', + activeText: 'activeText 1', + completedText: 'completedText 1', + blockedText: 'blockedText 1', + createdBy: 1, + updatedBy: 2, + }, + { + timelineId: timelines[0].id, + name: 'milestone 2', + duration: 3, + startDate: '2018-05-04T00:00:00.000Z', + status: 'open', + type: 'type2', + order: 2, + plannedText: 'plannedText 2', + activeText: 'activeText 2', + completedText: 'completedText 2', + blockedText: 'blockedText 2', + createdBy: 2, + updatedBy: 3, + }, + { + timelineId: timelines[2].id, + name: 'milestone 3', + duration: 4, + startDate: '2018-05-04T00:00:00.000Z', + status: 'open', + type: 'type3', + order: 3, + plannedText: 'plannedText 3', + activeText: 'activeText 3', + completedText: 'completedText 3', + blockedText: 'blockedText 3', + createdBy: 3, + updatedBy: 4, + }, + ])) + .then(() => models.ProjectType.bulkCreate([ + { + key: 'app_dev', + displayName: 'Application development', + createdBy: 1, + updatedBy: 2, + icon: 'http://example.com/icon1.ico', + question: 'question 1', + info: 'info 1', + aliases: ['key-11', 'key_12'], + metadata: {}, + }, + { + key: 'generic', + displayName: 'Generic', + createdBy: 1, + updatedBy: 2, + icon: 'http://example.com/icon2.ico', + question: 'question 2', + info: 'info 2', + aliases: ['key-21', 'key_22'], + metadata: {}, + }, + { + key: 'visual_prototype', + displayName: 'Visual Prototype', + createdBy: 1, + updatedBy: 2, + icon: 'http://example.com/icon3.ico', + question: 'question 3', + info: 'info 1', + aliases: ['key-31', 'key_32'], + metadata: {}, + }, + { + key: 'visual_design', + displayName: 'Visual Design', + createdBy: 1, + updatedBy: 2, + icon: 'http://example.com/icon4.ico', + question: 'question 4', + info: 'info 4', + aliases: ['key-41', 'key_42'], + metadata: {}, + }, + { + key: 'website', + displayName: 'Website', + createdBy: 1, + updatedBy: 2, + icon: 'http://example.com/icon5.ico', + question: 'question 5', + info: 'info 5', + aliases: ['key-51', 'key_52'], + metadata: {}, + }, + { + key: 'app', + displayName: 'Application', + createdBy: 1, + updatedBy: 2, + icon: 'http://example.com/icon6.ico', + question: 'question 6', + info: 'info 6', + aliases: ['key-61', 'key_62'], + metadata: {}, + }, + { + key: 'quality_assurance', + displayName: 'Quality Assurance', + createdBy: 1, + updatedBy: 2, + icon: 'http://example.com/icon7.ico', + question: 'question 7', + info: 'info 7', + aliases: ['key-71', 'key_72'], + metadata: {}, + }, + { + key: 'chatbot', + displayName: 'Chatbot', + createdBy: 1, + updatedBy: 2, + icon: 'http://example.com/icon8.ico', + question: 'question 8', + info: 'info 8', + aliases: ['key-81', 'key_82'], + metadata: {}, + }, + ])) + .then(() => models.ProductCategory.bulkCreate([ + { + key: 'key1', + displayName: 'displayName 1', + icon: 'http://example.com/icon1.ico', + question: 'question 1', + info: 'info 1', + aliases: ['key-11', 'key_12'], + disabled: false, + hidden: false, + createdBy: 1, + updatedBy: 1, + }, + { + key: 'key2', + displayName: 'displayName 2', + icon: 'http://example.com/icon2.ico', + question: 'question 2', + info: 'info 2', + aliases: ['key-21', 'key_22'], + createdBy: 1, + updatedBy: 1, + }, + ])) + .then(() => { + process.exit(0); + }) + .catch((err) => { + console.log(err); // eslint-disable-line no-console + process.exit(1); + }); diff --git a/src/util.js b/src/util.js index fa21b0d2..9225ede0 100644 --- a/src/util.js +++ b/src/util.js @@ -8,8 +8,7 @@ * @version 1.0 */ -import * as fs from 'fs'; -import * as path from 'path'; + import _ from 'lodash'; import querystring from 'querystring'; import config from 'config'; @@ -18,7 +17,6 @@ import elasticsearch from 'elasticsearch'; import AWS from 'aws-sdk'; import jp from 'jsonpath'; import Promise from 'bluebird'; -import coreLib from 'tc-core-library-js'; import models from './models'; import { @@ -1314,53 +1312,6 @@ _.assignIn(util, { throw new Error(`values ${disallowedFieldsString} are not allowed`); } }, - /** - * creates directory recursively. - * NodeJS < 10.12.0 has no native support to create a directory recursively - * So, we added this function. check this url for more details: - * https://stackoverflow.com/questions/31645738/how-to-create-full-path-with-nodes-fs-mkdirsync - * @param {string} targetDir directory path - * @return {void} Returns void - */ - mkdirSyncRecursive: (targetDir) => { - const sep = path.sep; - const initDir = path.isAbsolute(targetDir) ? sep : ''; - const baseDir = __dirname; - - return targetDir.split(sep).reduce((parentDir, childDir) => { - const curDir = path.resolve(baseDir, parentDir, childDir); - try { - fs.mkdirSync(curDir); - } catch (err) { - if (err.code === 'EEXIST') { // curDir already exists! - return curDir; - } - - // To avoid `EISDIR` error on Mac and `EACCES`-->`ENOENT` and `EPERM` on Windows. - if (err.code === 'ENOENT') { // Throw the original parentDir error on curDir `ENOENT` failure. - throw new Error(`EACCES: permission denied, mkdir '${parentDir}'`); - } - - const caughtErr = ['EACCES', 'EPERM', 'EISDIR'].indexOf(err.code) > -1; - if ((!caughtErr) || (caughtErr && curDir === path.resolve(targetDir))) { - throw err; // Throw if it's just the last created dir. - } - } - - return curDir; - }, initDir); - }, - - getScriptsLogger: () => { - const appName = 'tc-projects-service'; - return coreLib.logger({ - name: appName, - level: _.get(config, 'logLevel', 'debug').toLowerCase(), - captureLogs: config.get('captureLogs'), - logentriesToken: _.get(config, 'logentriesToken', null), - }); - }, - }); export default util; diff --git a/src/utils/es.js b/src/utils/es.js index 18191ee1..77663615 100644 --- a/src/utils/es.js +++ b/src/utils/es.js @@ -3,7 +3,6 @@ */ import _ from 'lodash'; import config from 'config'; -import Promise from 'bluebird'; import util from '../util'; import models from '../models'; import { MAPPINGS } from './es-config'; @@ -104,180 +103,7 @@ function buildCreateIndexRequest(indexName, docType) { return indexCreateRequest; } -const PROJECT_ATTRIBUTES = _.without( - _.keys(models.Project.rawAttributes), - 'utm', - 'deletedAt', -); -const PROJECT_MEMBER_ATTRIBUTES = _.without( - _.keys(models.ProjectMember.rawAttributes), - 'deletedAt', -); -const ES_PROJECT_INDEX = config.get('elasticsearchConfig.indexName'); -const ES_PROJECT_TYPE = config.get('elasticsearchConfig.docType'); - -/** - * prepare project for indexing - * - * @param {object} dbProject project object - * @param {object} logger logger - * @param {object} usersCache users cache - * @param {object} fields fields to index - * @param {int} requestId request Id - * - * @return {Object} prepared project object for indexing - */ -async function prepareProject( - dbProject, - logger, - usersCache, - fields, - requestId, -) { - if (!dbProject) { - return Promise.resolve(null); - } - const project = dbProject.toJSON(); - const membersCache = usersCache; - logger.debug('phases', project.phases); - if (project.phases) { - // removs the delete audit fields from the index data - project.phases = project.phases.map(phase => - _.omit(phase, ['deletedAt', 'deletedBy']), - ); - } - const currentProjectMembers = await models.ProjectMember.getActiveProjectMembers( - project.id, - ); - logger.debug('currentProjectMembers : ', currentProjectMembers); - // check context for project members - project.members = _.map(currentProjectMembers, m => - _.pick(m, fields.project_members), - ); - logger.debug('project.members => ', project.members); - const userIds = project.members ? _.map(project.members, 'userId') : []; - logger.debug('userIds => ', userIds); - const newUsersIds = []; - userIds.forEach((userId) => { - if (!membersCache[userId]) { - newUsersIds.push(userId); - } - }); - if (newUsersIds.length > 0) { - logger.debug('getting details for userIds', newUsersIds); - const membersDetails = await util.getMemberDetailsByUserIds( - newUsersIds, - logger, - requestId, - ); - logger.debug('membersDetails => ', membersDetails); - membersDetails.forEach((md) => { - membersCache[md.userId] = md; - }); - } - // update project member record with details - project.members = project.members.map((single) => { - const detail = membersCache[single.userId]; - return _.merge( - single, - _.pick(detail, 'handle', 'firstName', 'lastName', 'email'), - ); - }); - logger.debug('After adding details, project.members => ', project.members); - return Promise.delay(1000).return(project); -} - -/** - * Index projects to ES by range of ids - * - * @param {object} projectIndexingParameters object contains these properties - * logger,projectIdStart, projectIdEnd, indexName, docType, fields, id - * @param {function} beforeBulkIndexingCallback function to be called when data is ready for peforming ES indexing - * - * @return {Promise} Returns a promise - */ -async function indexProjectsRange( - projectIndexingParameters, - beforeBulkIndexingCallback = null, -) { - const logger = projectIndexingParameters.logger; - logger.debug('Entered Admin#index'); - const projectIdStart = projectIndexingParameters.projectIdStart; - const projectIdEnd = projectIndexingParameters.projectIdEnd; - const indexName = projectIndexingParameters.indexName || ES_PROJECT_INDEX; - const docType = projectIndexingParameters.docType || ES_PROJECT_TYPE; - logger.debug('projectIdStart', projectIdStart); - logger.debug('projectIdEnd', projectIdEnd); - logger.debug('indexName', indexName); - logger.debug('docType', docType); - let fields = projectIndexingParameters.fields; - fields = fields ? fields.split(',') : []; - // parse the fields string to determine what fields are to be returned - fields = util.parseFields(fields, { - projects: PROJECT_ATTRIBUTES, - project_members: PROJECT_MEMBER_ATTRIBUTES, - }); - logger.debug('fields', fields); - - const membersCache = {}; - const projects = await models.Project.findProjectRange( - models, - projectIdStart, - projectIdEnd, - fields, - false, - ); - logger.debug('Projects in range: ', projects.length); - - const projectResponses = []; - /* eslint-disable no-await-in-loop */ - - for (let index = 0; index < projects.length; index += 1) { - const dbProject = projects[index]; - const project = await prepareProject( - dbProject, - logger, - membersCache, - fields, - projectIndexingParameters.id, - ); - projectResponses.push(project); - } - - const body = []; - projectResponses.map((p) => { - if (p) { - body.push({ - index: { _index: indexName, _type: docType, _id: p.id }, - }); - body.push(p); - } - // dummy return - return p; - }); - logger.debug('body.length', body.length); - if (body.length > 0) { - logger.trace('body[0]', body[0]); - logger.trace('body[length-1]', body[body.length - 1]); - } - if (beforeBulkIndexingCallback) { - beforeBulkIndexingCallback(body); - } - // bulk index - if (body.length > 0) { - const result = await eClient.bulk({ - body, - }); - logger.debug( - `project indexed successfully (projectId: ${projectIdStart}-${projectIdEnd})`, - result, - ); - logger.debug(result); - } -} - module.exports = { indexMetadata, - indexProjectsRange, buildCreateIndexRequest, }; From e8ac9f76ae5ec4676f1248b1386e571d8ed768b0 Mon Sep 17 00:00:00 2001 From: Maksym Mykhailenko Date: Wed, 22 Apr 2020 17:26:54 +0300 Subject: [PATCH 30/33] docs: fix comments --- src/routes/projectMemberInvites/create.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/routes/projectMemberInvites/create.js b/src/routes/projectMemberInvites/create.js index 53d2356d..ebe2da1c 100644 --- a/src/routes/projectMemberInvites/create.js +++ b/src/routes/projectMemberInvites/create.js @@ -105,8 +105,8 @@ const buildCreateInvitePromises = (req, inviteEmails, inviteUserIds, invites, da // if for some emails there are already existent users, we will invite them by userId, // to avoid sending them registration email return util.lookupMultipleUserEmails(req, inviteEmails, MAX_PARALLEL_REQUEST_QTY) - // we have to filter emails returned by the Message Service so we only invite the users - // whom we are inviting, because Message Service has a loose search logic and may return + // we have to filter emails returned by the Identity Service so we only invite the users + // whom we are inviting, because Identity Service could possibly (maybe) return // users with emails whom we didn't search for .then(foundUsers => foundUsers.filter(foundUser => _.includes(inviteEmails, foundUser.email))) .then((existentUsers) => { @@ -275,8 +275,8 @@ module.exports = [ // get member details by handles first return util.getMemberDetailsByHandles(invite.handles, req.log, req.id) - // we have to filter users returned by the Message Service so we only invite the users - // whom we are inviting, because Message Service has a loose search logic and may return + // we have to filter users returned by the Member Service so we only invite the users + // whom we are inviting, because Member Service has a loose search logic and may return // users with handles whom we didn't search for .then(foundUsers => foundUsers.filter(foundUser => _.includes(invite.handles, foundUser.handle))) .then((inviteUsers) => { From 85b4c0f468c456c48acb3b168baf9f2f8c9c5cce Mon Sep 17 00:00:00 2001 From: maxceem Date: Wed, 22 Apr 2020 19:10:27 +0300 Subject: [PATCH 31/33] Revert "Revert "Import and Export Data Commands"" --- README.md | 223 ++++--- data/demo-data.json | 1 + local/seed/seedMetadata.js | 23 + package.json | 10 +- scripts/data/dataModels.js | 35 ++ scripts/data/export/exportData.js | 60 ++ scripts/data/export/index.js | 60 ++ scripts/data/import/importData.js | 135 +++++ scripts/data/import/index.js | 22 + src/routes/admin/project-index-create.js | 118 +--- src/tests/seed.js | 736 ----------------------- src/util.js | 51 +- src/utils/es.js | 174 ++++++ 13 files changed, 720 insertions(+), 928 deletions(-) create mode 100644 data/demo-data.json create mode 100644 scripts/data/dataModels.js create mode 100644 scripts/data/export/exportData.js create mode 100644 scripts/data/export/index.js create mode 100644 scripts/data/import/importData.js create mode 100644 scripts/data/import/index.js delete mode 100644 src/tests/seed.js diff --git a/README.md b/README.md index 774f0e68..4d0d2696 100644 --- a/README.md +++ b/README.md @@ -4,20 +4,24 @@ Microservice to manage CRUD operations for all things Projects. **Note : Steps mentioned below are best to our capability as guide for local deployment, however, we expect from contributor, being a developer, to resolve run-time issues (e.g. OS and node version issues etc), if any.** -- [Local Development](#local-development) - - [Requirements](#requirements) - - [Steps to run locally](#steps-to-run-locally) - - [Import sample metadata projects](#import-sample-metadata-projects) - - [Run Connect App with Project Service locally](#run-connect-app-with-project-service-locally) -- [Test](#test) - - [JWT Authentication](#jwt-authentication) -- [Deploying with docker (might need updates)](#deploying-with-docker-might-need-updates) -- [Kafka commands](#kafka-commands) - - [Create Topic](#create-topic) - - [List Topics](#list-topics) - - [Watch Topic](#watch-topic) - - [Post Message to Topic (from stdin)](#post-message-to-topic-from-stdin) -- [References](#references) +- [Topcoder Projects Service](#topcoder-projects-service) + - [Local Development](#local-development) + - [Requirements](#requirements) + - [Steps to run locally](#steps-to-run-locally) + - [Import and Export data](#import-and-export-data) + - [📤 Export data](#%f0%9f%93%a4-export-data) + - [📥 Import data](#%f0%9f%93%a5-import-data) + - [Run Connect App with Project Service locally](#run-connect-app-with-project-service-locally) + - [Import metadata from api.topcoder-dev.com (deprecated)](#import-metadata-from-apitopcoder-devcom-deprecated) + - [Test](#test) + - [JWT Authentication](#jwt-authentication) + - [Deploying with docker (might need updates)](#deploying-with-docker-might-need-updates) + - [Kafka commands](#kafka-commands) + - [Create Topic](#create-topic) + - [List Topics](#list-topics) + - [Watch Topic](#watch-topic) + - [Post Message to Topic (from stdin)](#post-message-to-topic-from-stdin) + - [References](#references) ## Local Development @@ -30,13 +34,13 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not * Install [libpg](https://www.npmjs.com/package/pg-native) ### Steps to run locally -1. Install node dependencies +1. 📦 Install npm dependencies ```bash npm install ``` -2. Local config +2. ⚙ Local config 1. In the `tc-project-service` root directory create `.env` file with the environment variables _(values should be shared with you on the forum)_:
``` @@ -46,7 +50,7 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not AUTH0_AUDIENCE=... AUTH0_PROXY_SERVER_URL=... ``` - Values from this file would be automatically used by `docker-compose` and command `npm run start:dev` below. + Values from this file would be automatically used by `docker-compose` , command `npm run start:dev` and some other command during local development. 2. Copy config file `config/m2m.local.js` into `config/local.js`: ```bash @@ -60,68 +64,40 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not Alternatively, you may update `config/local.js` and replace `dockerhost` with your docker IP address. -3. Start **ONE** of the docker-compose files with dependant services which are required for Project Service to work +3. 🚢 Start docker-compose with services which are required to start Project Service locally - 1. **Minimal** `./local/docker-compose.yml`: - - *Use this docker-compose if you only want to test and modify code of Project Service and you don't need Elasticsearch (ES) to work.* - - Run, in the project root folder: - ```bash - docker-compose -f local/docker-compose.yml up - ``` - -
Click to see details -
- - This docker-compose file starts the next services: - | Service | Name | Port | - |----------|:-----:|:----:| - | PostgreSQL | db | 5432 | - | Elasticsearch | esearch | 9200 | - | RabbitMQ | queue | 5672, 15672 | - | Mock Service (not in use) | jsonserver | 3001 | - -
- - 2. **Full** `./local/full/docker-compose.yml`: + ```bash + npm run local:run-docker + ``` - *Use this docker-compose if you want to test and modify code of Project Service together with one of the next relative services: [tc-bus-api](https://github.com/topcoder-platform/tc-bus-api), [project-processor-es](https://github.com/topcoder-platform/project-processor-es), [tc-notifications](https://github.com/topcoder-platform/tc-notifications) or you need Elasticsearch (ES) to work.* + Wait until all containers are fully started. As a good indicator, wait until `project-processor-es` successfully started by viewing its logs: - 1. Run, in the project root folder: + ```bash + docker-compose -f local/full/docker-compose.yml logs -f project-processor-es + ``` - ```bash - docker-compose -f local/full/docker-compose.yml up -d - ``` +
Click to see a good logs example +
- 2. Wait until all containers are fully started. As a good indicator, wait until `project-processor-es` successfully started by viewing its logs: + - first it would be waiting for `kafka-client` to create all the required topics and exit, you would see: - ```bash - docker-compose -f local/full/docker-compose.yml logs -f project-processor-es + ``` + project-processor-es_1 | Waiting for kafka-client to exit.... ``` -
Click to see example logs -
- - - first it would be waiting for `kafka-client` to create all the required topics and exit, you would see: - - ``` - project-processor-es_1 | Waiting for kafka-client to exit.... - ``` - - - after that, `project-processor-es` would be started itself. Make sure it successfully connected to Kafka, you should see 3 lines with text `Subscribed to project.action.`: - - ``` - project-processor-es_1 | 2020-02-19T03:18:46.523Z DEBUG no-kafka-client Subscribed to project.action.update:0 offset 0 leader kafka:9093 - project-processor-es_1 | 2020-02-19T03:18:46.524Z DEBUG no-kafka-client Subscribed to project.action.delete:0 offset 0 leader kafka:9093 - project-processor-es_1 | 2020-02-19T03:18:46.528Z DEBUG no-kafka-client Subscribed to project.action.create:0 offset 0 leader kafka:9093 - ``` -
+ - after that, `project-processor-es` would be started itself. Make sure it successfully connected to Kafka, you should see 3 lines with text `Subscribed to project.action.`: - 3. If you want to modify the code of any of the services which are run inside this docker-compose file, you can stop such service inside docker-compose by command `docker-compose -f local/full/docker-compose.yml stop -f ` and run the service separately, following its README file. + ``` + project-processor-es_1 | 2020-02-19T03:18:46.523Z DEBUG no-kafka-client Subscribed to project.action.update:0 offset 0 leader kafka:9093 + project-processor-es_1 | 2020-02-19T03:18:46.524Z DEBUG no-kafka-client Subscribed to project.action.delete:0 offset 0 leader kafka:9093 + project-processor-es_1 | 2020-02-19T03:18:46.528Z DEBUG no-kafka-client Subscribed to project.action.create:0 offset 0 leader kafka:9093 + ``` +
-
Click to see details -
+
+ If you want to learn more about docker-compose configuration +
see more details here +
This docker-compose file starts the next services: | Service | Name | Port | @@ -137,7 +113,7 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not | [tc-notifications-api](https://github.com/topcoder-platform/tc-notifications) | tc-notifications-api | 4000 | | [tc-notifications-processor](https://github.com/topcoder-platform/tc-notifications) | tc-notifications-processor | 4001 | - - as many of the Topcoder services which are run in this docker-compose require Auth0 configuration for M2M calls, that's why if we want to start this docker-compose file, we have to set environment variables `AUTH0_CLIENT_ID`, `AUTH0_CLIENT_SECRET`, `AUTH0_URL`, `AUTH0_AUDIENCE`, `AUTH0_PROXY_SERVER_URL` first and they would be passed inside containers. + - as many of the Topcoder services in this docker-compose require Auth0 configuration for M2M calls, our docker-compose file passes environment variables `AUTH0_CLIENT_ID`, `AUTH0_CLIENT_SECRET`, `AUTH0_URL`, `AUTH0_AUDIENCE`, `AUTH0_PROXY_SERVER_URL` to its containers. docker-compose takes them from `.env` file if provided. - `docker-compose` automatically would create Kafka topics which are used by `tc-project-service` listed in `local/full/kafka-client/topics.txt`. @@ -147,25 +123,46 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not docker-compose -f local/full/docker-compose.yml logs -f SERVICE_NAME ``` -
+ - If you want to modify the code of any of the services which are run inside this docker-compose file, you can stop such service inside docker-compose by command `docker-compose -f local/full/docker-compose.yml stop -f ` and run the service separately, following its README file. - *NOTE: In production these dependencies / services are hosted & managed outside Project Service.* + - We also have a minimal docker-compose which doesn't start all the required services. Use it only if are sure that you don't need all the services. -4. Create tables in DB - ```bash - NODE_ENV=development npm run sync:db - ``` +
Click to see details about minimal docker-compose +
+ + *Use this docker-compose if you only want to test and modify code of Project Service and you don't need Elasticsearch (ES) to work.* + + Run, in the project root folder: + ```bash + docker-compose -f local/docker-compose.yml up -d + ``` + + This docker-compose file starts the next services: + | Service | Name | Port | + |----------|:-----:|:----:| + | PostgreSQL | db | 5432 | + | Elasticsearch | esearch | 9200 | + | RabbitMQ | queue | 5672, 15672 | + | Mock Service (not in use) | jsonserver | 3001 | + +
+ +
+ + *NOTE: In production these dependencies / services are hosted & managed outside Project Service.* - *NOTE: this will drop tables if they already exist.* +4. ♻ Init DB, ES and demo data (it clears any existent data) -5. Create ES (Elasticsearch) indexes - ```bash - NODE_ENV=development npm run sync:es - ``` + ```bash + npm run local:init + ``` - *NOTE: This will first clear all the indices and than recreate them. So use with caution.* + This command will do 3 things: + - create Database tables (remove if exists) + - create Elasticsearch indexes (remove if exists) + - import demo data from `data/demo-data.json` -6. Start Project Service +5. 🚀 Start Project Service ```bash npm run start:dev @@ -174,7 +171,7 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not Runs the Project Service using nodemon, so it would be restarted after any of the files is updated. The project service will be served on `http://localhost:8001`. -7. *(Optional)* Start Project Service Kafka Consumer +6. *(Optional)* Start Project Service Kafka Consumer *Run this only if you want to test or modify logic of `lastActivityAt` or `lastActivityBy`.* @@ -184,29 +181,55 @@ Local setup should work good on **Linux** and **macOS**. But **Windows** is not npm run startKafkaConsumers:dev ``` -### Import sample metadata projects +### Import and Export data + +#### 📤 Export data +To export data to the default file `data/demo-data.json`, run: ```bash -CONNECT_USER_TOKEN= npm run demo-data +npm run data:export ``` -To retrieve data from DEV env we have to provide a valid user token (`CONNECT_USER_TOKEN`). You may login to http://connect.topcoder-dev.com and find the Bearer token in the request headers using browser dev tools. -This command for importing data uses API to create demo data. Which has a few pecularities: -- data in DB would be for sure created -- data in ElasticSearch Index (ES) would be only created if services [project-processor-es](https://github.com/topcoder-platform/project-processor-es) and [tc-bus-api](https://github.com/topcoder-platform/tc-bus-api) are also started locally. If you don't start them, then imported data wouldn't be indexed in ES, and would be only added to DB. You may start them locally separately, or better use `local/full/docker-compose.yml` as described [next section](#local-deployment-with-other-topcoder-services) which would start them automatically. - - **NOTE** During data importing a lot of records has to be indexed in ES, so you have to wait about 5-10 minutes after `npm run demo-data` is finished until imported data is indexed in ES. You may watch logs of `project-processor-es` to see if its done or no. +If you want to export data to another file, run: + +```bash +npm run data:export -- --file path/to-file.json +``` + +- List of models that will be exported are defined in `scripts/data/dataModels.js`. You can add new models to this list, but make sure that new models are added to list such that each model comes after its dependencies. + +#### 📥 Import data + +*During importing, data would be first imported to the database, and after from the database it would be indexed to the Elasticsearch index.* + +To import data from the default file `data/demo-data.json`, run: +```bash +npm run data:import +``` + +If you want to import data from another file, run: + +```bash +npm run data:import -- --file path/to-file.json +``` + +- As this commands calls topcoder services to get data like members details, so you have to provide environment variables `AUTH0_CLIENT_ID`, `AUTH0_CLIENT_SECRET`, `AUTH0_URL`, `AUTH0_AUDIENCE`, `AUTH0_PROXY_SERVER_URL`, they would automatically picked up from the `.env` file if provided. + +- If you encounter conflicts errors during import, you may need to recreated database tables and Elasticssearch indexes by `npm run sync:all`. + +- List of models that will be imported are defined in `scripts/data/dataModels.js`. You can add new models to this list, but make sure that new models are added to list such that each model comes after its dependencies. ### Run Connect App with Project Service locally To be able to run [Connect App](https://github.com/appirio-tech/connect-app) with the local setup of Project Service we have to do two things: -1. Configurate Connect App to use locally deployed Project service inside `connect-app/config/constants/dev.js` set +1. Configure Connect App to use locally deployed Project service inside `connect-app/config/constants/dev.js` set ```js PROJECTS_API_URL: 'http://localhost:8001' TC_NOTIFICATION_URL: 'http://localhost:4000/v5/notifications' # if tc-notfication-api has been locally deployed ``` -2. Bypass token validation in Project Service. +1. Bypass token validation in Project Service. In `tc-project-service/node_modules/tc-core-library-js/lib/auth/verifier.js` add this to line 23: ```js @@ -217,7 +240,19 @@ To be able to run [Connect App](https://github.com/appirio-tech/connect-app) wit *NOTE: this change only let us bypass validation during local development process*. -3. Restart both Connect App and Project Service if they were running. +2. Restart both Connect App and Project Service if they were running. + +### Import metadata from api.topcoder-dev.com (deprecated) + +```bash +CONNECT_USER_TOKEN= npm run demo-data +``` +To retrieve data from DEV env we have to provide a valid user token (`CONNECT_USER_TOKEN`). You may login to http://connect.topcoder-dev.com and find the Bearer token in the request headers using browser dev tools. + +This command for importing data uses API to create demo data. Which has a few pecularities: +- data in DB would be for sure created +- data in ElasticSearch Index (ES) would be only created if services [project-processor-es](https://github.com/topcoder-platform/project-processor-es) and [tc-bus-api](https://github.com/topcoder-platform/tc-bus-api) are also started locally. If you don't start them, then imported data wouldn't be indexed in ES, and would be only added to DB. You may start them locally separately, or better use `local/full/docker-compose.yml` as described [next section](#local-deployment-with-other-topcoder-services) which would start them automatically. + - **NOTE** During data importing a lot of records has to be indexed in ES, so you have to wait about 5-10 minutes after `npm run demo-data` is finished until imported data is indexed in ES. You may watch logs of `project-processor-es` to see if its done or no. ## Test ```bash diff --git a/data/demo-data.json b/data/demo-data.json new file mode 100644 index 00000000..3db5cae6 --- /dev/null +++ b/data/demo-data.json @@ -0,0 +1 @@ +{"ProjectTemplate":[{"id":56,"name":"QA & Bug Fixes","key":"generic-1","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"icon","question":"question","info":"info","aliases":["xxx-1","kxxx-2","key-2","key0-4"],"scope":{},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-11T03:06:02.000Z","updatedAt":"2020-04-21T15:12:36.584Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":11,"name":"Development Integration","key":"generic_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"Development Integration","info":"Get help with any part of your app or software","aliases":["generic-development","generic_dev","stest"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Development Integration","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Itegration","products":[{"id":25,"productKey":"design-iteration-2-milestones"}]},"2-dev-iteration-ii":{"duration":25,"name":"Dev Itegration","products":[{"id":25,"productKey":"design-iteration-2-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-06-22T05:46:23.000Z","updatedAt":"2020-04-21T15:12:36.584Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":72,"name":"Test Project Intake Dev","key":"test_dev_v2_conditional_options","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Test Dependent questions Project","aliases":["test_dependent_questions_v2_conditional_options","test-dependent-questions-v2-conditional-options"],"scope":{"wizard":{"previousStepVisibility":"readOnly","enabled":true},"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.isLive","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"condition":"details.appDefinition.isLive == false","fieldName":"details.appDefinition.deployNeeded","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"If answer to above is ‘No’, do we need to deploy the app for testing?","type":"radio-group"},{"condition":"details.appDefinition.deployNeeded == true","fieldName":"details.appDefinition.deployActions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If needed to deploy, are there special actions required to install/deploy the app? ","type":"radio-group"},{"condition":"details.appDefinition.deployActions == true","fieldName":"details.appDefinition.deployActionsDetails","description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If Yes, Please Describe ","type":"textbox"},{"fieldName":"details.appDefinition.createAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.appDefinition.restrictions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Are there any other restrictions?","type":"radio-group"},{"condition":"details.appDefinition.restrictions == true","fieldName":"details.appDefinition.restrictionsDescribed","title":"If yes, Please describe","type":"textbox"}],"description":"","wizard":{"enabled":false},"id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","wizard":{"enabled":true},"id":"appDefinition","title":"Website Development","required":true},{"subSections":[{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"condition":"details.appDefinition.testType == structured","fieldName":"details.appDefinition.structuredTestsHelp","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"If Structured, do you require help developing the test cases?","type":"radio-group"},{"condition":"details.appDefinition.structuredTestsHelp == false","fieldName":"details.appDefinition.prePreparedTestcases","title":"If No, how will you provide the test cases (Excel file, Google Doc, Other etc…)?","type":"textbox"},{"fieldName":"details.appDefinition.automatedTestingRequired","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Will testing be automated (using selenium or similar tools)?","type":"radio-group"},{"condition":"details.appDefinition.automatedTestingRequired == true","fieldName":"details.appDefinition.automatedTestingDesc","title":"If ‘Yes’, please describe","type":"textbox"},{"fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"condition":"details.appDefinition.automatedTestingRequired == true","label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What’s the target device(s)?","type":"checkbox-group"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.specificDevices","icon":"question","options":[{"disableCondition":"details.appDefinition.automatedTestingRequired == true","label":"iPad Air","value":"ipadair"},{"label":"iPad Air2","value":"ipadair2"},{"label":"iPad Pro","value":"ipadpro"},{"label":"iPhone 7","value":"iphone7"},{"label":"iPhone 8","value":"iphone8"},{"label":"iPhone X","value":"iphonex"},{"label":"iOS 10+","value":"ios"},{"disableCondition":"details.appDefinition.specificDevices contains 'ios'","label":"Android 7+","value":"android"},{"label":"Others","value":"others"}],"description":"","title":"Specific mobile devices/OSs ?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) && ( details.appDefinition.specificDevices contains 'others' )","fieldName":"details.appDefinition.specificDevice.others","title":"If ‘Others’, please describe","type":"textbox"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.orientation","icon":"question","options":[{"label":"Portrait","value":"portrait"},{"label":"Landscape","value":"landscape"},{"label":"Both","value":"both"}],"description":"","title":"For Mobile Testing, what’s the orientation?","type":"checkbox-group"},{"fieldName":"details.appDefinition.browsers","icon":"question","options":[{"label":"Google Chrome","value":"chrome"},{"label":"Firefox","value":"firefox"},{"label":"Safari","value":"safari"},{"label":"Microsoft Edge","value":"edge"},{"label":"IE11","value":"ie"}],"description":"","title":"What are the browser requirements?","type":"checkbox-group"},{"fieldName":"details.appDefinition.resolutions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Would you like to test on different screen sizes/resolutions? ","type":"radio-group"},{"condition":"details.appDefinition.resolutions == true","fieldName":"details.appDefinition.resolutionsDesc","title":"If ‘Yes’, please describe","type":"textbox"},{"fieldName":"details.appDefinition.geography","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Should testing target any specific country or geography?","type":"radio-group"},{"condition":"details.appDefinition.geography == true","fieldName":"details.appDefinition.geographyDesc","title":"If ‘Yes’, please describe","type":"textbox"}],"description":"","id":"testing-nformation","title":"Testing Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Design Specs Notes","type":"notes"}],"description":"Please answer a few basic questions about your design specs.","wizard":{"enabled":true},"id":"designSpecification","title":"Design Specs","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-19T04:04:56.000Z","updatedAt":"2020-04-21T15:12:36.583Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":118,"name":"API","key":"api_development_new","category":"app_dev","subCategory":null,"metadata":{},"icon":"api","question":"what","info":"why","aliases":["api_development_new","api-development-new"],"scope":{"buildingBlocks":{"FREE_SIZE_API_GATEWAY_NO_CA":{"maxTime":54,"metadata":{"deliverable":"api-gateway-dev-integration"},"price":"233","minTime":54,"conditions":"( HAS_API_GATEWAY_DELIVERABLE && CA_NOT_NEEDED )"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"api-development","addonLocation":"details.apiDefinition.addons.api","addonProductKey":"additional-api-development"},"price":"9456","minTime":10,"conditions":"( HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"FREE_SIZE_API_DEVELOPMENT_NO_CA":{"maxTime":33,"metadata":{"deliverable":"api-development"},"price":"1414","minTime":33,"conditions":"( HAS_API_DEVELOPMENT_DELIVERABLE && CA_NOT_NEEDED )"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"api-integration","addonLocation":"details.apiDefinition.addons.api","addonProductKey":"additional-api-integration"},"price":"2720","minTime":7,"conditions":"( HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"FREE_SIZE_API_GATEWAY_CA":{"maxTime":54,"metadata":{"deliverable":"api-gateway-dev-integration"},"price":"5530","minTime":54,"conditions":"( HAS_API_GATEWAY_DELIVERABLE && CA_NEEDED )"},"FREE_SIZE_API_INTEGRATION_NO_CA":{"maxTime":34,"metadata":{"deliverable":"api-integration"},"price":"5052","minTime":34,"conditions":"( HAS_API_INTEGRATION_DELIVERABLE && CA_NOT_NEEDED )"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"api-development","addonLocation":"details.apiDefinition.addons.api","addonProductKey":"additional-api-development"},"price":"7737","minTime":10,"conditions":"( HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_API_INTEGRATION_CA":{"maxTime":34,"metadata":{"deliverable":"api-integration"},"price":"3866","minTime":34,"conditions":"( HAS_API_INTEGRATION_DELIVERABLE && CA_NEEDED )"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"api-integration","addonLocation":"details.apiDefinition.addons.api","addonProductKey":"additional-api-integration"},"price":"8885","minTime":7,"conditions":"( HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_API_DEVELOPMENT_CA":{"maxTime":33,"metadata":{"deliverable":"api-development"},"price":"2433","minTime":33,"conditions":"( HAS_API_DEVELOPMENT_DELIVERABLE && CA_NEEDED )"}},"preparedConditions":{"HAS_API_INTEGRATION_ADDON":"(details.apiDefinition.addons.api contains '{\"productKey\":\"additional-api-integration\"}')","HAS_API_DEVELOPMENT_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-development')","ONE_DELIVERABLE":"( 1 == 1)","HAS_API_INTEGRATION_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-integration')","CA_NEEDED":"(details.apiDefinition.caNeeded == 'yes')","HAS_API_DEVELOPMENT_ADDON":"(details.apiDefinition.addons.api contains '{\"productKey\":\"additional-api-development\"}')","HAS_API_GATEWAY_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-gateway-dev-integration')","CA_NOT_NEEDED":"(details.apiDefinition.caNeeded != 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["FREE_SIZE_API_GATEWAY_NO_CA"],["FREE_SIZE_API_GATEWAY_CA"],["FREE_SIZE_API_INTEGRATION_NO_CA"],["FREE_SIZE_API_INTEGRATION_CA"],["FREE_SIZE_API_DEVELOPMENT_NO_CA"],["FREE_SIZE_API_DEVELOPMENT_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Describe the objectives of your API project in 2-3 sentences.","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"API"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

API Gateway Development & Integration utilizes open source tools (Kong, Tyk and API Umbrella) to handle multiple APIs and correctly route/orchestrate multiple API requests. This solution does not include the development of APIs, only the gateway development and integration of up to 5 APIs. If you require integration of more than 5 APIs, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

API Integration solutions cover integration of up to 5 APIs with a third party API management platform, such as Mulesoft, Apigee, Azure API Management, and AWS API Gateway. This solution does not include the development of APIs, only the integration. If you require integration of more than 5 APIs, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

API Developmentsolutions cover the development of one API for an existing application. The app does not need to have been built by Topcoder. If you require development of more than one API, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

"},"fieldName":"details.apiDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Gateway Development","description":"Uses open source solutions to handle multiple APIs and correctly route/orchestrate multiple API requests.","label":"API Gateway Development & Integration","value":"api-gateway-dev-integration"},{"summaryLabel":"API Integration","description":"Integrate up to 5 APIs with a third party API management platform.","label":"API Integration","value":"api-integration"},{"summaryLabel":"API Development","description":"Development of 1 API for an existing application. The app does not need to have been built by Topcoder.","label":"API Development","value":"api-development"}],"description":"","theme":"light","validations":"isRequired","title":"What type of API support do you need?","type":"radio-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.description","icon":"question","description":"","title":"Describe your existing APIs.","type":"textbox","summaryTitle":"Existing APIs"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.apiTypes","icon":"question","options":[{"label":"REST","value":"rest"},{"label":"SOAP","value":"soap"},{"label":"RPC","value":"rpc"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What type of APIs do you have?","type":"checkbox-group","summaryTitle":"Existing API Types"},{"condition":"( details.existingAPIDetails.apiTypes contains 'other' )","fieldName":"details.existingAPIDetails.otherAPITypeDetails","icon":"question","description":"","title":"Please describe your APIs","type":"textbox","summaryTitle":"Existing APIs"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.hasEventingSupport","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do the APIs support eventing?","type":"radio-group","summaryTitle":"Eventing Support"},{"condition":"( details.existingAPIDetails.hasEventingSupport == 'yes' )","fieldName":"details.existingAPIDetails.eventingDetails","icon":"question","description":"","title":"Describe any eventing details you feel are important to highlight","type":"textbox","summaryTitle":"Existing Eventing Details"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.authStandards","icon":"question","description":"","title":"What standard for authorization and authentication are you using?","type":"textbox","summaryTitle":"Auth standards"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.hasLoggingErrorFrameworks","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do the APIs use any specific logging or error handling frameworks?","type":"radio-group","summaryTitle":"Logging/Error frameworks"},{"condition":"( details.existingAPIDetails.hasLoggingErrorFrameworks == 'yes' )","fieldName":"details.existingAPIDetails.loggingErrorFrameworks","icon":"question","description":"","title":"Please describe any specific logging or error handling frameworks you require","type":"textbox","summaryTitle":"Logging/Error Frameworks"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' )","fieldName":"details.existingAPIDetails.hasTechStackPref","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a technology stack preference?","type":"radio-group","summaryTitle":"Tech Stack"},{"condition":"( details.existingAPIDetails.hasTechStackPref == 'yes' )","fieldName":"details.existingAPIDetails.techStackPref","icon":"question","description":"","title":"Describe your preferred technology stack.","type":"textbox","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.integrationWith","icon":"question","description":"","title":"What API Gateway should your APIs integrate with?","type":"textbox","summaryTitle":"Integrate With"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"api-integration-questions","type":"questions"},{"hideTitle":true,"questions":[{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.description","icon":"question","description":"","title":"Describe the existing application for which we are developing an API.","type":"textbox","summaryTitle":"Existing Application"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.hasGateway","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you use an API Gateway?","type":"radio-group","summaryTitle":"Gateway"},{"condition":"( details.existingAppDetails.hasGateway == 'yes' )","fieldName":"details.existingAppDetails.gatewayDetails","icon":"question","description":"","title":"Describe your API Gateway","type":"textbox","summaryTitle":"Gateway"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.hasAPIManager","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you use an API Manager?","type":"radio-group","summaryTitle":"API Manager"},{"condition":"( details.existingAppDetails.hasAPIManager == 'yes' )","fieldName":"details.existingAppDetails.apiManagerDetails","icon":"question","description":"","title":"Describe your API Manager","type":"textbox","summaryTitle":"API Manager"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.docStandardPref","icon":"question","options":[{"description":"","label":"Use Topcoder’s standard, OpenAPI","value":"topcoder-standard"},{"description":"","label":"Use an alternate documentation method","value":"other-standard"}],"description":"","theme":"light","title":"What is your preference on API documentation?","type":"radio-group","summaryTitle":"Documentation Standard"},{"condition":"( details.existingAppDetails.docStandardPref == 'other-standard' )","fieldName":"details.existingAppDetails.otherDocStandard","icon":"question","description":"","title":"Describe your desired documentation method","type":"textbox","summaryTitle":"Documentation Method"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.apiConsumers","icon":"question","description":"","title":"Describe the consumers of the API.","type":"textbox","summaryTitle":"API Consumers"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.hasTechStackPref","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a preferred technology stack?","type":"radio-group","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.hasTechStackPref == 'yes' )","fieldName":"details.apiDefinition.techStackPref","icon":"question","description":"","title":"Describe your preferred technology stack.","type":"textbox","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.needEventingSupport","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your API need to support eventing?","type":"radio-group","summaryTitle":"Eventing Support"},{"condition":"( details.apiDefinition.needEventingSupport == 'yes' )","fieldName":"details.apiDefinition.eventingDetails","icon":"question","description":"","title":"Describe any eventing details you feel are important to highlight","type":"textbox","summaryTitle":"Existing Eventing Details"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.authStandards","icon":"question","description":"","title":"What standard for authorization and authentication are you using?","type":"textbox","summaryTitle":"Auth standards"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.needLoggingErrorFrameworks","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your API require any specific logging or error handling frameworks?","type":"radio-group","summaryTitle":"Logging/Error frameworks"},{"condition":"( details.apiDefinition.needLoggingErrorFrameworks == 'yes' )","fieldName":"details.apiDefinition.loggingErrorFrameworks","icon":"question","description":"","title":"Please describe any specific logging or error handling frameworks you require","type":"textbox","summaryTitle":"Logging/Error Frameworks"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"api-integration-questions","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"fieldName":"details.apiDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"api-gateway","deliverableKey":"api-gateway-dev-integration","title":"API Gateway","enableCondition":"HAS_API_GATEWAY_DELIVERABLE"},{"id":"api-integration","deliverableKey":"api-integration","title":"API Integration","enableCondition":"HAS_API_INTEGRATION_DELIVERABLE"},{"id":"api-development","deliverableKey":"api-development","title":"API Development","enableCondition":"HAS_API_DEVELOPMENT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.apiDefinition.addons.api","allowMultiple":true,"icon":"question","description":"Need more than 5 APIs developed or integrated?","theme":"light","title":"API add-ons","type":"add-ons","category":"api"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"api-gateway","deliverableKey":"api-gateway-dev-integration","title":"API Gateway","enableCondition":"HAS_API_GATEWAY_DELIVERABLE"},{"id":"api-integration","deliverableKey":"api-integration","title":"API Integration","enableCondition":"HAS_API_INTEGRATION_DELIVERABLE"},{"id":"api-development","deliverableKey":"api-development","title":"API Development","enableCondition":"HAS_API_DEVELOPMENT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-05-14T04:52:53.000Z","updatedAt":"2020-04-21T15:12:36.584Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":104,"name":"Design, Development & Deployment","key":"app_new","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"test","question":"test","info":"Create high-quality designs, develop and/or deploy your app or website","aliases":["app_new","app-new"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"10017","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"3371","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"8720","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"5429","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"4546","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"221","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"1512","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"3946","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6811","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"8937","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"452","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"7511","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5281","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1074","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9827","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1584","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"3086","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"4765","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1038","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"739","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"5039","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4243","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6214","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4917","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"8584","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"4859","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"7322","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"3078","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8982","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"2507","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"8552","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"7386","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9445","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"5695","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"7970","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"2938","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"4056","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5797","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"1418","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9462","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"636","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"2862","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"7804","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"8122","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"5501","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"7134","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"1195","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9218","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"4213","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"5366","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3372","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4832","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"8676","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8677","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"2272","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"7340","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"8005","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"350","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"773","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"7552","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"821","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"7905","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"670","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"5480","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7344","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"8401","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7015","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6890","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6130","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"8004","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"3259","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9886","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"272","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1760","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"9697","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7566","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"920","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6096","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3109","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"2795","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"7924","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2620","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"5379","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"7394","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3916","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"6459","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"6907","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"5114","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"4001","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"6276","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"7855","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"1857","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3018","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"8973","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"1218","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1723","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"4928","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"6740","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"3769","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"7940","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"2542","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"5388","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"5609","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"4189","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"5475","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"3184","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"4319","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"963","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"5348","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"9902","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"7260","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"4199","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6968","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9241","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"5931","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3026","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"8930","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'desktop'))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"scopeChangeFields":["details.appDefinition.deliverables","details.appDefinition.designGoal","details.appDefinition.quickTurnaround","details.appDefinition.targetDevices","details.appDefinition.mobilePlatforms","details.appDefinition.nativeHybrid","details.appDefinition.progressiveResponsive","details.appDefinition.numberScreens","details.appDefinition.deploymentTargets","details.appDefinition.caNeeded"],"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Please describe your app using 2-3 sentences","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"How quickly do you need your conceptual designs?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Topcoder has two backend solutions - RUX (3 Days) and Design Sprint (6 Days) - that provide customers with design concepts. The deliverables that you can expect from these two solutions are consistent, meaning that both will produce high-quality design concepts that will enable you to leverage our expert crowd in generating ideas for your application. The primary difference between these two solutions is the turnaround time. As the RUX solution has an expedited turnaround time of three days, a service charge is included in the price.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"I want concept designs in 3 days.","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"I want concept designs in 6 days.","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Topcoder has the capability to create applications that are accessible as standalone applications from mobile or tablet devices, as well as applications that are accessible via a web browser from desktops, mobile or tablet devices.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"","title":"How should your app work when accessed via web browser?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Progressive Web Applications are mobile web apps. They are built using a native framework so that it looks and functions like a native application, with rich features like GPS.

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common mobile web browsers and will be built using a native mobile framework.","label":"Progressive Web Application for Mobile Web Browsing","value":"progressive"},{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"Responsive Web Application for Desktop, Tablet, and Mobile Web Browsing","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"Desktop Web Application","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Screens represent the number of unique pages within your application, which may include several features on each screen.

If you require more than 15 screens for your application, please indicate this in the Notes section of the form prior to submitting.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"},{"hiddenOnCreation":false,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-22T08:55:04.000Z","updatedAt":"2020-04-21T15:12:36.583Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":69,"name":"Test Project Intake Dev","key":"test_dev_v2_none","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Test Dependent questions Project","aliases":["test_dependent_questions_v2_none","test-dependent-questions-v2-none"],"scope":{"wizard":{"previousStepVisibility":"none","enabled":true},"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Names","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.isLive","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"condition":"details.appDefinition.isLive == false","fieldName":"details.appDefinition.deployNeeded","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"If answer to above is ‘No’, do we need to deploy the app for testing?","type":"radio-group"},{"condition":"details.appDefinition.deployNeeded == true","fieldName":"details.appDefinition.deployActions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If needed to deploy, are there special actions required to install/deploy the app? ","type":"radio-group"},{"condition":"details.appDefinition.deployActions == true","fieldName":"details.appDefinition.deployActionsDetails","description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If Yes, Please Describe ","type":"textbox"},{"fieldName":"details.appDefinition.createAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.appDefinition.restrictions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Are there any other restrictions?","type":"radio-group"},{"condition":"details.appDefinition.restrictions == true","fieldName":"details.appDefinition.restrictionsDescribed","title":"If yes, Please describe","type":"textbox"}],"description":"","wizard":{"enabled":false},"id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","wizard":{"enabled":true},"id":"appDefinition","title":"Website Development","required":true},{"subSections":[{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","wizard":{"enabled":false},"id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"condition":"details.appDefinition.testType == structured","fieldName":"details.appDefinition.structuredTestsHelp","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"If Structured, do you require help developing the test cases?","type":"radio-group"},{"condition":"details.appDefinition.structuredTestsHelp == false","fieldName":"details.appDefinition.prePreparedTestcases","title":"If No, how will you provide the test cases (Excel file, Google Doc, Other etc…)?","type":"textbox"},{"fieldName":"details.appDefinition.automatedTestingRequired","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Will testing be automated (using selenium or similar tools)?","type":"radio-group"},{"condition":"details.appDefinition.automatedTestingRequired == true","fieldName":"details.appDefinition.automatedTestingDesc","title":"If ‘Yes’, please describe","type":"textbox"},{"fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What’s the target device(s)?","type":"checkbox-group"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.specificDevices","icon":"question","options":[{"label":"iPad Air","value":"ipadair"},{"label":"iPad Air2","value":"ipadair2"},{"label":"iPad Pro","value":"ipadpro"},{"label":"iPhone 7","value":"iphone7"},{"label":"iPhone 8","value":"iphone8"},{"label":"iPhone X","value":"iphonex"},{"label":"iOS 10+","value":"ios"},{"label":"Android 7+","value":"android"},{"label":"Others","value":"others"}],"description":"","title":"Specific mobile devices/OSs ?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) && ( details.appDefinition.specificDevices contains 'others' )","fieldName":"details.appDefinition.specificDevice.others","title":"If ‘Others’, please describe","type":"textbox"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.orientation","icon":"question","options":[{"label":"Portrait","value":"portrait"},{"label":"Landscape","value":"landscape"},{"label":"Both","value":"both"}],"description":"","title":"For Mobile Testing, what’s the orientation?","type":"checkbox-group"},{"fieldName":"details.appDefinition.browsers","icon":"question","options":[{"label":"Google Chrome","value":"chrome"},{"label":"Firefox","value":"firefox"},{"label":"Safari","value":"safari"},{"label":"Microsoft Edge","value":"edge"},{"label":"IE11","value":"ie"}],"description":"","title":"What are the browser requirements?","type":"checkbox-group"},{"fieldName":"details.appDefinition.resolutions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Would you like to test on different screen sizes/resolutions? ","type":"radio-group"},{"condition":"details.appDefinition.resolutions == true","fieldName":"details.appDefinition.resolutionsDesc","title":"If ‘Yes’, please describe","type":"textbox"},{"fieldName":"details.appDefinition.geography","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Should testing target any specific country or geography?","type":"radio-group"},{"condition":"details.appDefinition.geography == true","fieldName":"details.appDefinition.geographyDesc","title":"If ‘Yes’, please describe","type":"textbox"}],"description":"","wizard":{"enabled":true},"id":"testing-nformation","title":"Testing Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Design Specs Notes","type":"notes"}],"description":"Please answer a few basic questions about your design specs.","wizard":{"enabled":true},"id":"designSpecification","title":"Design Specs","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-15T04:55:18.000Z","updatedAt":"2020-04-21T15:12:36.585Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":74,"name":"App","key":"app_new","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["app-new-test","app_new_test"],"scope":{"basePriceEstimate":5000,"wizard":{"previousStepVisibility":"readOnly","enabled":true},"baseTimeEstimateMin":7,"sections":[{"subSections":[{"description":"","id":"projectName","type":"project-name","title":"Project Name"},{"questions":[{"layout":"horizontal","fieldName":"details.appDefinition.appType","affectsQuickQuote":true,"icon":"question","options":[{"disableCondition":"details.appDefinition.appType contains 'responsive-web-app'","minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"iOS","value":"ios","quoteUp":1000,"maxTimeUp":7,"desc":"iOS Apps"},{"disableCondition":"details.appDefinition.appType contains 'responsive-web-app'","iconOptions":{"fill":"#000000"},"minTimeUp":4,"icon":"icon-tech-outline-mobile","label":"Android","value":"android","quoteUp":800,"maxTimeUp":6,"desc":"Android Apps"},{"disableCondition":"details.appDefinition.appType contains 'responsive-web-app'","iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Progressive Web App","value":"progressive-web-app","desc":"Progressive Web Apps"},{"disableCondition":"details.appDefinition.appType contains 'responsive-web-app'","iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Desktop","value":"desktop","desc":"Desktop Apps"},{"disableCondition":"( details.appDefinition.appType contains 'progressive-web-app' ) || ( details.appDefinition.appType contains 'ios' ) || ( details.appDefinition.appType contains 'android' ) || ( details.appDefinition.appType contains 'desktop' )","iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Responsive Web App","value":"responsive-web-app","desc":"Responsive Web Apps"}],"description":"Select maximum 2 types of app that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"What do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.appType contains 'ios' ) || ( details.appDefinition.appType contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"icon":"icon-tech-outline-mobile","title":"Native","value":"native","desc":"Native Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-mobile","title":"Hybrid","value":"hybrid","desc":"Hybrid Apps"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"tiled-radio-group"},{"layout":"horizontal","fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"condition":"( details.appDefinition.appType contains 'responsive-web-app' ) || ( details.appDefinition.appType contains 'desktop' )","label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What devices do you need this for?","type":"checkbox-group"},{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"2-4"},"price":7394,"icon":"NumberText","title":"screens (small)","value":"2-4","desc":"7-10 days"},{"iconOptions":{"number":"5-8"},"price":9386,"icon":"NumberText","title":"screens (medium)","value":"5-8","desc":"10-12 days"},{"iconOptions":{"number":"9-15"},"price":257,"icon":"NumberText","title":"screens (large)","value":"9-15","desc":"10-12 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required?"},{"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"label":"Design","value":"design"},{"label":"Development & QA","value":"dev-qa"},{"label":"Design, Development & QA","value":"design-dev-qa"}],"description":"","title":"What kind of deliverables do you need?","type":"radio-group"},{"condition":"( details.appDefinition.deliverables contains 'design' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"label":"I need designs in three days","value":"under-3-days"},{"label":"I need designs in six days","value":"under-6-days"},{"label":"I need a comprehensive design solution","value":"comprehensive-design"}],"description":"","title":"Need a quick turnaround for your designs?","type":"radio-group"},{"condition":"(details.appDefinition.deliverables == 'design' && details.appDefinition.quickTurnaround == 'comprehensive-design')","fieldName":"details.appDefinition.designAddons","icon":"question","description":"","title":"Choose Design add-ons","type":"add-ons","category":"generic","subCategories":["design","qa"]},{"condition":"(details.appDefinition.deliverables == 'dev-qa')","fieldName":"details.appDefinition.devQAAddons","icon":"question","description":"","title":"Choose Dev/QA add-ons","type":"add-ons","category":"generic","subCategories":["dev-qa","security"]},{"condition":"(details.appDefinition.deliverables == 'design-dev-qa')","fieldName":"details.appDefinition.devQAAddons","icon":"question","description":"","title":"Choose Design/Dev/QA add-ons","type":"add-ons","category":"generic","subCategories":["dev-qa","security"]},{"fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"label":"Yes (Managed)","value":"yes"},{"label":"No (Unmanaged)","value":"no"}],"description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group"}],"description":"","wizard":{"enabled":true},"id":"questions","type":"questions","title":"Requirements"},{"fieldName":"details.appDefinition.notes","description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","title":"Notes","type":"notes"},{"fieldName":"details.appDefinition.message","hideTitle":true,"description":"If you are done with requirements for your projects please review and continue to create project.","id":"message","title":"Message","type":"message"}],"description":"","wizard":{"enabled":true},"id":"appDefinition","title":"App Definition","required":true}],"baseTimeEstimateMax":10},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-27T10:51:50.000Z","updatedAt":"2020-04-21T15:12:36.585Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":18,"name":"Enterprise Web","key":"enterprise_web","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Enterprise Web","aliases":["enterprise_web","enterprise-web"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Can you provide a brief summary of the application you’d like to develop?","id":"projectInfo","validations":"isRequired,minLength:160","title":"App Summary","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"Desktop Web App - An app built to be accessed over the web using a desktop browser such as Chrome, Safari and MS Explorer","value":"desktop"},{"label":"Responsive Web App - An app built to be accessed over the web using a desktop, tablet or mobile browser such as Chrome, Safari and MS Explorer. The application will render on multiple devices types, with a optimized screen for each type of device.","value":"responsive"}],"description":"What type of application are we developing? Please place an X in the Required column for each required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.workflow","description":"Please describe the ideal workflow for the proposed solution.","title":"Workflow","type":"textbox"},{"fieldName":"details.appDefinition.objectives","description":"What are the main business objectives you want to achieve by developing this application?","title":"Objectives","type":"textbox"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.designGuidelines.Styleguide","title":"Do you have a style guide or branding guidelines that need to be followed?","type":"textbox"},{"fieldName":"details.designGuidelines.fonts","title":"Are there any particular fonts you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.colors","title":"Are there any particular colors/themes you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.appIcon","title":"Do you need an app icon designed, or will you provide one?","type":"textbox"}],"description":"","title":"Style Guide & Brand Guidelines - Please add your answers below. If you do not know the answer, please add “Open to suggestions from the community/looking for creative solutions”","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.userRoles.standard","title":"Standard User","type":"textbox"},{"fieldName":"details.userRoles.admin","title":"Admin","type":"textbox"},{"fieldName":"details.userRoles.superAdmin","title":"Super Admin","type":"textbox"}],"description":"Please select each for each user type/role. Please provide details on what the user/role should do in the Description column.","title":"User Roles - Please use the fields below to specify the type of users/roles for the application. If the role is not applicable, please enter N/A","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.integrations.api","title":"API","type":"textbox"},{"fieldName":"details.integrations.backend","title":"Backend","type":"textbox"},{"fieldName":"details.integrations.database","title":"Database","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":" - Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Introductions - Present your app and inform users of core functionality using a series of introductory screens before they sign up.","value":"introductions"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"Camera (Audio & Video) - Add this feature if your app will require using the camera to capture audio or video.","value":"camera"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"help-faws"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"}],"description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"Screen / Feature List","type":"checkbox-group"},{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"}],"description":"Please select each required technology requirement above","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStack","title":"Technology Stack - Do you have a preferred technology stack? If yes, please list those requirements here:","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"Standard Security - Select this option if your app requires standard security.","value":"standard"},{"label":"Enterprise - Select this option if your application will house or transmit PII or sensitive data. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Vulnerability Scanning - Vulnerability scanning is a security technique used to identify security weaknesses in a computer system.","value":"vulnerability"},{"label":"Audit - Is it necessary to audit user actions? Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Confidential Information, Sensitive Financial Data or Personally Identifiable Information (PII) - Will the user be working directly with financial or other protected information such has health records?","value":"confidential"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured - Functional testing performed without test scripts. Users search on their own for bugs or usability issues.","value":"rw-unstructured"},{"label":"Real World Testing - Structured - Test case based execution, covering all the functional requirements & cross-browser device testing.","value":"rw-structured"},{"label":"Test Cases/Scenarios - Creation of test cases/test scenarios including scenario setup, pre/post conditions to scenario, instructions to execute scenario, and expected results","value":"testcases"},{"label":"App Certification - Certify your mobile application release against predefined device set including; --App profiling to see the device vital monitoring – CPU, battery and memory usage of APP; --App behavior analysis in different modes (inactive, active, low battery, ); --App performance under various interrupts, under simulated network conditions, etc. ","value":"certification"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"Performance Tuning - Analyze and identify performance issues, actionable items for improvement.","value":"performanceTesting"}],"description":"Please select each for each required QA requirement.","title":"Quality Assurance, Test Data & Performance Testing","type":"checkbox-group"},{"fieldName":"details.qaTesting.users","icon":"question","title":"How many users do you intend to support?","type":"textbox","required":false},{"fieldName":"details.qaTesting.data","icon":"question","options":[{"title":"We will provide obfuscated data","value":"create"},{"title":"Topcoder will create data","value":"provide"}],"title":"Do you intend to supply test data or should Topcoder create it?","type":"slide-radiogroup","required":false},{"fieldName":"details.qaTesting.uat","icon":"question","options":[{"label":"1 UAT/Beta Test Cycle.","value":"uat"},{"label":"Implementation of Updates (update the app based on UAT/Beta Testing feedback)","value":"uat-updates"}],"description":"UAT is the process of sharing the final application with users and gathering feedback. Please select each required UAT requirement.","title":"User Acceptance / Beta Testing","type":"checkbox-group"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your app by?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Enterprise Web","required":true}]},"phases":{"enterprise_web":{"duration":10,"name":"Enterprise Web","products":[{"id":7,"productKey":"enterprise_web"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-09T10:25:14.000Z","updatedAt":"2020-04-21T15:12:36.586Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":26,"name":"Zurich Website","key":"website-default","category":"website","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-cat-website.svg","question":"What do you need to Develop?","info":"Design and build the high-impact pages for your blog, online store, or company","aliases":["kubik-website","kubik_website"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Can you provide a brief summary of the application you’d like to develop?","id":"projectInfo","validations":"isRequired,minLength:160","title":"App Summary","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"Desktop Web App - An app built to be accessed over the web using a desktop browser such as Chrome, Safari and MS Explorer","value":"web"},{"label":"Responsive Web App - An app built to be accessed over the web using a desktop, tablet or mobile browser such as Chrome, Safari and MS Explorer. The application will render on multiple devices types, with a optimized screen for each type of device.","value":"responsive"},{"label":"Other Software - Any other type of software (i.e backend development, API development, etc.)","value":"other"}],"description":"What type of application are we developing? Please the required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.workflow","description":"Please describe the ideal workflow for the proposed solution.","title":"Workflow","type":"textbox"},{"fieldName":"details.appDefinition.objectives","description":"What are the main business objectives you want to achieve by developing this application?","title":"Objectives","type":"textbox"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.designGuidelines.Styleguide","title":"Do you have a style guide or branding guidelines that need to be followed?","type":"textbox"},{"fieldName":"details.designGuidelines.fonts","title":"Are there any particular fonts you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.colors","title":"Are there any particular colors/themes you want used?","type":"textbox"}],"description":"Please add your answers below. If you do not know the answer, please add “Open to suggestions from the community/looking for creative solutions","title":"Style Guide & Brand Guidelines","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.userRoles.standard","title":"Standard User","type":"textbox"},{"fieldName":"details.userRoles.admin","title":"Admin","type":"textbox"},{"fieldName":"details.userRoles.superAdmin","title":"Super Admin","type":"textbox"}],"description":"Please select each for each user type/role. Please provide details on what the user/role should do in the Description column.","title":"User Roles. If the role is not applicable, please enter N/A","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.integrations.api","title":"API","type":"textbox"},{"fieldName":"details.integrations.backend","title":"Backend","type":"textbox"},{"fieldName":"details.integrations.database","title":"Database","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":"Integration Points","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"Help/FAQs"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"}],"description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"Screen / Feature List","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.strategicassets.sfdc","title":"SFDC","type":"textbox"},{"fieldName":"details.strategicassets.guidewire","title":"Guidewire","type":"textbox"},{"fieldName":"details.strategicassets.tableau","title":"Tableau","type":"textbox"},{"fieldName":"details.strategicassets.sitecore","title":"Sitecore","type":"textbox"},{"fieldName":"details.strategicassets.innoveoskye","title":"Innoveo Skye","type":"textbox"},{"fieldName":"details.strategicassets.smartcommunications","title":"SmartCommunications","type":"textbox"},{"fieldName":"details.strategicassets.msdynamics","title":"MS Dynamics","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackStrategicAssets","title":"Technology Stack (Strategic Assets)","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"Offline Capability - Ability to use features of the application offline, and have the data persist/saved locally and then sent back to a server for syncing.","value":"offline-capability"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"}],"description":"Please select each required technology requirement above","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"technology-requirements","title":"Technology Requirements","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"Standard Security - Select this option if your app requires standard security.","value":"standard"},{"label":"Enterprise - Select this option if your application will house or transmit PII or sensitive data. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Vulnerability Scanning - Vulnerability scanning is a security technique used to identify security weaknesses in a computer system.","value":"vulnerability"},{"label":"Audit - Is it necessary to audit user actions? Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Confidential Information, Sensitive Financial Data or Personally Identifiable Information (PII) - Will the user be working directly with financial or other protected information such has health records?","value":"confidential"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured - Functional testing performed without test scripts. Users search on their own for bugs or usability issues.","value":"rw-unstructured"},{"label":"Real World Testing - Structured - Test case based execution, covering all the functional requirements & cross-browser device testing.","value":"rw-structured"},{"label":"Test Cases/Scenarios - Creation of test cases/test scenarios including scenario setup, pre/post conditions to scenario, instructions to execute scenario, and expected results","value":"testcases"},{"label":"Test Data - Should we create test data as part of the project, or will you provide obfuscated test data?","value":"testdata"},{"label":"User Count - How many users do you anticipate the application will have?","value":"usercount"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"Performance Tuning - Analyze and identify performance issues, actionable items for improvement.","value":"performanceTesting"}],"description":"Please select each required QA requirement.","title":"Quality Assurance, Test Data & Performance Testing","type":"checkbox-group"},{"fieldName":"details.qaTesting.uat","icon":"question","options":[{"label":"1 UAT/Beta Test Cycle.","value":"uat"},{"label":"Implementation of Updates (update the app based on UAT/Beta Testing feedback)","value":"uat-updates"}],"description":"UAT is the process of sharing the final application with users and gathering feedback. Please select each required UAT requirement.","title":"User Acceptance / Beta Testing","type":"checkbox-group"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Website Development","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"Website Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-13T10:54:47.000Z","updatedAt":"2020-04-21T15:12:36.584Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":110,"name":"Development","key":"kubik_mobile","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Zurich Mobile App","aliases":["kubik_mobile","kubik-mobile"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Briefly describe the application we are developing.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Application Overview","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"iOS mobile application","value":"ios"},{"label":"Android mobile application","value":"android"},{"label":"Desktop web browser application - An app built to be accessed over the web using a desktop browser such as Chrome, Safari and MS Explorer","value":"web"},{"label":"Responsive web application - An app built to be accessed over the web using a desktop, tablet or mobile browser such as Chrome, Safari and MS Explorer. The application will render on multiple devices types, with a optimized screen for each type of device.","value":"responsive"},{"label":"Progressive Mobile Web App - An app that is accessed by using a mobile web browser like Safari or Chrome, but that provides a native mobile app experience (rich features, i.e access device features such as GPS).","value":"progressive"},{"label":"Other","value":"other"}],"description":"What type of application are we developing? Please the required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.appType1","icon":"question","options":[{"label":"Native - An app built for phones or tablets using native iOS or Android (vs. a hybrid framework such has Ionic).","value":"native"},{"label":"Hybrid - An app built for phones or tablets using a hybrid framework such has Ionic.","value":"hybrid"}],"description":"","title":"If you need a mobile application, please indicate if it should be native or hybrid ","type":"checkbox-group","required":false,"validationError":"Please let us know the app type"},{"fieldName":"details.appDefinition.formFactor","icon":"question","options":[{"label":"Mobile Phone - Portrait","value":"mobile-phone-portrait"},{"label":"Mobile Phone - Landscape","value":"mobile-phone-landscape"},{"label":"Tablet Device - Portrait","value":"tablet-device-portrait"},{"label":"Tablet Device - Landscape","value":"tablet-device-landscape"}],"description":"Please select each for each form factor/orientation that must be supported.","title":"If you need a mobile application, please indicate the devices you require the application to work on.","type":"checkbox-group"},{"fieldName":"details.appDefinition.admin","icon":"question","options":[{"label":"Yes","value":"admin-yes"},{"label":"No","value":"admin-no"}],"description":"","title":"Will your application require an admin interface?","type":"radio-group"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.integrations.api","title":"API","type":"textbox"},{"fieldName":"details.integrations.backend","title":"Backend","type":"textbox"},{"fieldName":"details.integrations.database","title":"Database","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":"Integration Points","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Introductions - Present your app and inform users of core functionality using a series of introductory screens before they sign up.","value":"introductions"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"Camera (Audio & Video) - Add this feature if your app will require using the camera to capture audio or video.","value":"camera"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"Help/FAQs"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"},{"label":"3D Touch - If this is an iOS App -- should the designers make use of 3D Touch?","value":"3d-touch"}],"description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"Screen / Feature List","type":"checkbox-group"},{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"Offline Capability - Ability to use features of the application offline, and have the data persist/saved locally and then sent back to a server for syncing.","value":"offline-capability"},{"label":"Minimal Battery Usage Implementation - Update to the core features of a mobile application to support the ability to minimize usage of network bandwidth and battery usage.","value":"camera"},{"label":"Apple App Store & Google Play Submission Support - Consulting support to help streamline the app publishing process to Apple App Store or Google Play.","value":"apple-app-store-&-google-play-submission-support"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"},{"label":"Face ID / Touch ID -- If this is an iOS App -- should we support Face ID/Touch ID for login","value":"faceid-touchid"}],"description":"Please select each required technology requirement above","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"Enterprise - Select this option if your application will house or transmit PII or sensitive data. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Vulnerability Scanning - Vulnerability scanning is a security technique used to identify security weaknesses in a computer system.","value":"vulnerability"},{"label":"Audit - Is it necessary to audit user actions? Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Confidential Information, Sensitive Financial Data or Personally Identifiable Information (PII) - Will the user be working directly with financial or other protected information such has health records?","value":"confidential"},{"label":"Mobile Device Management (MDM) - Do you employ an MDM solution? If yes, what service do you use?","value":"mdm"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured - Functional testing performed without test scripts. Users search on their own for bugs or usability issues.","value":"rw-unstructured"},{"label":"Real World Testing - Structured - Test case based execution, covering all the functional requirements & cross-browser device testing.","value":"rw-structured"},{"label":"Test Cases/Scenarios - Creation of test cases/test scenarios including scenario setup, pre/post conditions to scenario, instructions to execute scenario, and expected results","value":"testcases"},{"label":"App Certification - Certify your mobile application release against predefined device set including; --App profiling to see the device vital monitoring – CPU, battery and memory usage of APP; --App behavior analysis in different modes (inactive, active, low battery, ); --App performance under various interrupts, under simulated network conditions, etc. ","value":"certification"},{"label":"Mobile Device Lab on Hire - Allows you to remotely access devices in real cell networks across the world","value":"devicelab"},{"label":"Test Data - Should we create test data as part of the project, or will you provide obfuscated test data?","value":"testdata"},{"label":"User Count - How many users do you anticipate the application will have?","value":"usercount"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"Performance Tuning - Analyze and identify performance issues, actionable items for improvement.","value":"performanceTesting"}],"description":"Please select each for each required QA requirement.","title":"Quality Assurance, Test Data & Performance Testing","type":"checkbox-group"},{"fieldName":"details.qaTesting.uat","icon":"question","options":[{"label":"1 UAT/Beta Test Cycle.","value":"uat"},{"label":"Implementation of Updates (update the app based on UAT/Beta Testing feedback)","value":"uat-updates"}],"description":"UAT is the process of sharing the final application with users and gathering feedback. Please select each required UAT requirement.","title":"User Acceptance / Beta Testing","type":"checkbox-group"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$50K","value":"upto-50"},{"title":"$75K","value":"upto-75"},{"title":"$100K","value":"upto-100"},{"title":"$100K+","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Enterprise Mobile","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"enterprise_mobile":{"duration":10,"name":"Enterprise Mobile","products":[{"id":6,"productKey":"enterprise_mobile"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-24T19:30:14.000Z","updatedAt":"2020-04-21T15:12:36.586Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":119,"name":"API","key":"test1_api_template_new","category":"app_dev","subCategory":null,"metadata":{},"icon":"api","question":"what","info":"why","aliases":["test1_api_template_new"],"scope":{"buildingBlocks":{"FREE_SIZE_API_GATEWAY_NO_CA":{"maxTime":54,"metadata":{"deliverable":"api-gateway-dev-integration"},"price":"4873","minTime":54,"conditions":"( HAS_API_GATEWAY_DELIVERABLE && CA_NOT_NEEDED )"},"FREE_SIZE_API_DEVELOPMENT_NO_CA":{"maxTime":33,"metadata":{"deliverable":"api-development"},"price":"5766","minTime":33,"conditions":"( HAS_API_DEVELOPMENT_DELIVERABLE && CA_NOT_NEEDED )"},"FREE_SIZE_API_GATEWAY_CA":{"maxTime":54,"metadata":{"deliverable":"api-gateway-dev-integration"},"price":"8819","minTime":54,"conditions":"( HAS_API_GATEWAY_DELIVERABLE && CA_NEEDED )"},"FREE_SIZE_API_INTEGRATION_NO_CA":{"maxTime":34,"metadata":{"deliverable":"api-integration"},"price":"9691","minTime":34,"conditions":"( HAS_API_INTEGRATION_DELIVERABLE && CA_NOT_NEEDED )"},"FREE_SIZE_API_INTEGRATION_CA":{"maxTime":34,"metadata":{"deliverable":"api-integration"},"price":"5936","minTime":34,"conditions":"( HAS_API_INTEGRATION_DELIVERABLE && CA_NEEDED )"},"FREE_SIZE_API_DEVELOPMENT_CA":{"maxTime":33,"metadata":{"deliverable":"api-development"},"price":"2323","minTime":33,"conditions":"( HAS_API_DEVELOPMENT_DELIVERABLE && CA_NEEDED )"}},"preparedConditions":{"HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_API_DEVELOPMENT_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-development')","ONE_DELIVERABLE":"( 1 == 1)","HAS_API_INTEGRATION_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-integration')","CA_NEEDED":"(details.apiDefinition.caNeeded == 'yes')","HAS_API_GATEWAY_DELIVERABLE":"(details.apiDefinition.deliverables == 'api-gateway-dev-integration')","CA_NOT_NEEDED":"(details.apiDefinition.caNeeded != 'yes')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["FREE_SIZE_API_GATEWAY_NO_CA"],["FREE_SIZE_API_GATEWAY_CA"],["FREE_SIZE_API_INTEGRATION_NO_CA"],["FREE_SIZE_API_INTEGRATION_CA"],["FREE_SIZE_API_DEVELOPMENT_NO_CA"],["FREE_SIZE_API_DEVELOPMENT_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Describe the objectives of your API project in 2-3 sentences.","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"API"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

API Gateway Development & Integration utilizes open source tools (Kong, Tyk and API Umbrella) to handle multiple APIs and correctly route/orchestrate multiple API requests. This solution does not include the development of APIs, only the gateway development and integration of up to 5 APIs. If you require integration of more than 5 APIs, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

API Integration solutions cover integration of up to 5 APIs with a third party API management platform, such as Mulesoft, Apigee, Azure API Management, and AWS API Gateway. This solution does not include the development of APIs, only the integration. If you require integration of more than 5 APIs, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

API Developmentsolutions cover the development of one API for an existing application. The app does not need to have been built by Topcoder. If you require development of more than one API, please indicate this in the comments section of the form prior to submitting and we will include this estimate in the detailed proposal.

"},"fieldName":"details.apiDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Gateway Development","description":"Uses open source solutions to handle multiple APIs and correctly route/orchestrate multiple API requests.","label":"API Gateway Development & Integration","value":"api-gateway-dev-integration"},{"summaryLabel":"API Integration","description":"Integrate up to 5 APIs with a third party API management platform.","label":"API Integration","value":"api-integration"},{"summaryLabel":"API Development","description":"Development of 1 API for an existing application. The app does not need to have been built by Topcoder.","label":"API Development","value":"api-development"}],"description":"","theme":"light","validations":"isRequired","title":"What type of API support do you need?","type":"radio-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.description","icon":"question","description":"","title":"Describe your existing APIs.","type":"textinput","summaryTitle":"Existing APIs"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.apiTypes","icon":"question","options":[{"label":"REST","value":"rest"},{"label":"SOAP","value":"soap"},{"label":"RPC","value":"rpc"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What type of APIs do you have?","type":"checkbox-group","summaryTitle":"Existing API Types"},{"condition":"( details.existingAPIDetails.apiTypes contains 'other' )","fieldName":"details.existingAPIDetails.otherAPITypeDetails","icon":"question","description":"","title":"Please describe your APIs","type":"textbox","summaryTitle":"Existing APIs"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.hasEventingSupport","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do the APIs support eventing?","type":"radio-group","summaryTitle":"Eventing Support"},{"condition":"( details.existingAPIDetails.hasEventingSupport == 'yes' )","fieldName":"details.existingAPIDetails.eventingDetails","icon":"question","description":"","title":"Describe any eventing details you feel are important to highlight","type":"textbox","summaryTitle":"Existing Eventing Details"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.authStandards","icon":"question","description":"","title":"What standard for authorization and authentication are you using?","type":"textbox","summaryTitle":"Auth standards"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' ) || ( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.hasLoggingErrorFrameworks","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do the APIs use any specific logging or error handling frameworks?","type":"radio-group","summaryTitle":"Logging/Error frameworks"},{"condition":"( details.existingAPIDetails.hasLoggingErrorFrameworks == 'yes' )","fieldName":"details.existingAPIDetails.loggingErrorFrameworks","icon":"question","description":"","title":"Please describe any specific logging or error handling frameworks you require","type":"textbox","summaryTitle":"Logging/Error Frameworks"},{"condition":"( details.apiDefinition.deliverables contains 'api-gateway-dev-integration' )","fieldName":"details.existingAPIDetails.hasTechStackPref","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a technology stack preference?","type":"radio-group","summaryTitle":"Tech Stack"},{"condition":"( details.existingAPIDetails.hasTechStackPref == 'yes' )","fieldName":"details.existingAPIDetails.techStackPref","icon":"question","description":"","title":"Describe your preferred technology stack.","type":"textbox","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.deliverables contains 'api-integration' )","fieldName":"details.existingAPIDetails.integrationWith","icon":"question","description":"","title":"What API Gateway should your APIs integrate with?","type":"textbox","summaryTitle":"Integrate With"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"api-integration-questions","type":"questions"},{"hideTitle":true,"questions":[{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.description","icon":"question","description":"","title":"Describe the existing application for which we are developing an API.","type":"textbox","summaryTitle":"Existing Application"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.hasGateway","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you use an API Gateway?","type":"radio-group","summaryTitle":"Gateway"},{"condition":"( details.existingAppDetails.hasGateway == 'yes' )","fieldName":"details.existingAppDetails.gatewayDetails","icon":"question","description":"","title":"Describe your API Gateway","type":"textbox","summaryTitle":"Gateway"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.hasAPIManager","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you use an API Manager?","type":"radio-group","summaryTitle":"API Manager"},{"condition":"( details.existingAppDetails.hasAPIManager == 'yes' )","fieldName":"details.existingAppDetails.apiManagerDetails","icon":"question","description":"","title":"Describe your API Manager","type":"textbox","summaryTitle":"API Manager"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.docStandardPref","icon":"question","options":[{"description":"","label":"Use Topcoder’s standard, OpenAPI","value":"topcoder-standard"},{"description":"","label":"Use an alternate documentation method","value":"other-standard"}],"description":"","theme":"light","title":"What is your preference on API documentation?","type":"radio-group","summaryTitle":"Documentation Standard"},{"condition":"( details.existingAppDetails.docStandardPref == 'other-standard' )","fieldName":"details.existingAppDetails.otherDocStandard","icon":"question","description":"","title":"Describe your desired documentation method","type":"textbox","summaryTitle":"Documentation Method"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.existingAppDetails.apiConsumers","icon":"question","description":"","title":"Describe the consumers of the API.","type":"textbox","summaryTitle":"API Consumers"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.hasTechStackPref","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a preferred technology stack?","type":"radio-group","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.hasTechStackPref == 'yes' )","fieldName":"details.apiDefinition.techStackPref","icon":"question","description":"","title":"Describe your preferred technology stack.","type":"textbox","summaryTitle":"Tech Stack"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.needEventingSupport","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your API need to support eventing?","type":"radio-group","summaryTitle":"Eventing Support"},{"condition":"( details.apiDefinition.needEventingSupport == 'yes' )","fieldName":"details.apiDefinition.eventingDetails","icon":"question","description":"","title":"Describe any eventing details you feel are important to highlight","type":"textbox","summaryTitle":"Existing Eventing Details"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.authStandards","icon":"question","description":"","title":"What standard for authorization and authentication are you using?","type":"textbox","summaryTitle":"Auth standards"},{"condition":"( details.apiDefinition.deliverables contains 'api-development' )","fieldName":"details.apiDefinition.needLoggingErrorFrameworks","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your API require any specific logging or error handling frameworks?","type":"radio-group","summaryTitle":"Logging/Error frameworks"},{"condition":"( details.apiDefinition.needLoggingErrorFrameworks == 'yes' )","fieldName":"details.apiDefinition.loggingErrorFrameworks","icon":"question","description":"","title":"Please describe any specific logging or error handling frameworks you require","type":"textbox","summaryTitle":"Logging/Error Frameworks"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"api-integration-questions","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new customer to Topcoder and need additional help navigating the crowdsourcing process as Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"fieldName":"details.apiDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"api-gateway","deliverableKey":"api-gateway-dev-integration","title":"API Gateway","enableCondition":"HAS_API_GATEWAY_DELIVERABLE"},{"id":"api-integration","deliverableKey":"api-integration","title":"API Integration","enableCondition":"HAS_API_INTEGRATION_DELIVERABLE"},{"id":"api-development","deliverableKey":"api-development","title":"API Development","enableCondition":"HAS_API_DEVELOPMENT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"visual_design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"QA add-ons","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"api-gateway","deliverableKey":"api-gateway-dev-integration","title":"API Gateway","enableCondition":"HAS_API_GATEWAY_DELIVERABLE"},{"id":"api-integration","deliverableKey":"api-integration","title":"API Integration","enableCondition":"HAS_API_INTEGRATION_DELIVERABLE"},{"id":"api-development","deliverableKey":"api-development","title":"API Development","enableCondition":"HAS_API_DEVELOPMENT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-05-14T07:38:18.000Z","updatedAt":"2020-04-21T15:12:36.586Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":214,"name":"DS Sprint test","key":"ds_sprint_test","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"ds-sprint","question":"DS Sprint","info":"Data Science Sprint","aliases":["ds_sprint_test"],"scope":{"buildingBlocks":{"RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"2194","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"5340","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"941","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":45,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"267","minTime":45,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-poc"},"price":"7922","minTime":30,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"6047","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"}},"preparedConditions":{"EXPECTED_OUTCOME_POC":"(details.compVisDefinition.expectedOutcomes == 'poc')","LABELING_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'yes')","HAS_POC_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'poc')","HAS_RESEARCH_GRADE_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","EXPECTED_OUTCOME_RESEARCH_GRADE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","ONE_DELIVERABLE":"( 1 == 1)","LABELING_NOT_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'no')","TRUTHY":"( 1 == 1)","DATA_NOT_LABELED":"(details.compVisDefinition.isDataLabeled == 'no')","PROD_PREP_NOT_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'no')","DATA_LABELED":"(details.compVisDefinition.isDataLabeled == 'yes')","PROD_PREP_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go!","id":"project-basic-details","title":"Data Science Sprint"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.dsSprint.problemStatement","icon":"question","description":"","title":"Describe the problem you would like to solve or the concept you would like to explore.","type":"textbox","summaryTitle":"Problem Concept","required":true,"validationError":"Please, provide problem statement/concept for your project"},{"fieldName":"details.dsSprint.goals","icon":"question","description":"","title":"Expanding on your answer above, what are the one or two most important goals this project should achieve?","type":"textbox","summaryTitle":"Project Goals","required":true,"validationError":"Please, provide goals for your project"},{"fieldName":"details.dsSprint.problemDesc","icon":"question","description":"","title":"Provide a descriptive background of the problem.","type":"textbox","summaryTitle":"Problem Description","required":true,"validationError":"Please, provide descriptive background for your project"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"background","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.academicPapers","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Are there academic papers or other sources that should be considered as inputs for your project?","type":"radio-group","summaryTitle":"Academic Papers"},{"condition":"(details.dsSprint.academicPapers == 'yes')","fieldName":"details.dsSprint.urls","icon":"question","description":"","theme":"light","title":"Please list URLs to academic papers or other sources. ","type":"textbox","summaryTitle":"Academic URLs","required":true,"validationError":"Please, provide URLs to your academic papers"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"academicPapers","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.preferredTech","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a preferred technologies that should be used for development?","type":"radio-group","summaryTitle":"Do you have Preferred Technology"},{"condition":"( details.dsSprint.preferredTech == 'yes')","fieldName":"details.dsSprint.preferredTechnologies","icon":"question","options":[{"label":"Python","value":"python"},{"label":"R and derivatives","value":"rDerivatives"},{"label":"Jupyter Notebook","value":"jupyter"},{"label":"Java","value":"java"},{"label":"C++","value":"cpp"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"Indicate your preferred technologies","type":"checkbox-group","summaryTitle":"Preferred Technology","introduction":"Select your preferred scoring system(s):","validationError":"Please, select the preffered technologies","required":true},{"condition":"details.dsSprint.preferredTechnologies contains 'other'","fieldName":"details.dsSprint.techPlatforms","icon":"question","description":"","title":"Describe which technologies or platforms you’d like to use","type":"textbox","summaryTitle":"Other Technologies","validationError":"Please, provide technologies or platforms you’d like to use"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"preferredTechnology","type":"questions"},{"hideTitle":true,"questions":[{"condition":"!(details.dsSprint.preferredTechnologies hasLength 0)","fieldName":"details.dsSprint.selectedTechRequired","icon":"question","options":[{"description":"","label":"Required","value":"required"},{"description":"","label":"Optional","value":"optional"}],"description":"","theme":"light","title":"Are the selected technologies required, or optional?","type":"radio-group","summaryTitle":"Technologies Required/Optional ?"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"selectedTechRequired","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.openSourceLibraries","icon":"question","options":[{"description":"","label":"Open source is acceptable","value":"openSourceAcceptable"},{"description":"","label":"Open source is acceptable in general but I want to approve specific libraries","value":"openSourceSpecificLibraries"},{"description":"","label":"Open source is not acceptable","value":"openSourceUnacceptable"}],"description":"","theme":"light","title":"By default, Topcoder will employ open source libraries when the use of them improves outcome or speed.","type":"radio-group","summaryTitle":"Open Source","introduction":"Please indicate your preference for open source libraries."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"openSourceLibraries","type":"questions"},{"hideTitle":true,"questions":[{"minLabel":"See Many Concepts","fieldName":"details.dsSprint.outcome","max":100,"icon":"question","description":"","title":"What outcome is more important?","type":"slider-standard","summaryTitle":"Outcome","maxLabel":"See Best Implementations","required":true,"validationError":"Please provide expected hours of execution","min":1,"theme":"light","step":1,"introduction":"Topcoder’s deliverables can be adjusted to produce many concepts exploring possible solutions to a problem, or to produce focused proofs of concept based on a given technology stack or problem statement. Drag the tab below towards the most appropriate answer."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"outcome","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.dataAvailable","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have data that you can provide?","type":"radio-group","summaryTitle":"Data Available"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.dataFormat","icon":"question","description":"","title":"Describe the data’s format, size, and the steps you’ll need to take to share it.","type":"textbox","summaryTitle":"Data format & other details"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.pIIData","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data contain PII?","type":"radio-group","summaryTitle":"PII Data"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.dataModifications","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data need to be further obfuscated or privatized","type":"radio-group","summaryTitle":"Data Obfuscated/Privatized"},{"condition":"(details.dsSprint.dataModifications == 'yes')","fieldName":"details.dsSprint.dataModificationsDesc","icon":"question","description":"","theme":"light","title":"Briefly describe the additional obfuscation/privatization required.","type":"textbox","summaryTitle":"Obfuscation/Privatization Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataDetails","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.criteria","icon":"question","description":"Consider how you will differentiate between first and second place solutions","title":"Describe the criteria you would like to use for deciding winning options.","type":"textbox","summaryTitle":"Winning Criteria","required":true,"validationError":"Please, describe the criteria for deciding winning options"},{"fieldName":"details.dsSprint.notes","icon":"question","description":"","title":"Notes: Anything else you’d like to describe?","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"criteriaAndNotes","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Data Science Sprint","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"PROD_PREP_NOT_REQUIRED","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"comp-viz-design","deliverableKey":"comp-viz-poc","title":"Poc","enableCondition":"HAS_POC_DELIVERABLE"},{"id":"comp-viz-research-grade","deliverableKey":"comp-viz-research-grade","title":"Research Grade","enableCondition":"HAS_RESEARCH_GRADE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-07-12T11:10:05.000Z","updatedAt":"2020-04-21T15:12:36.587Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":8,"name":"Other Design","key":"generic_design","category":"wireframes","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-design-other.svg","question":"Other Design","info":"Get help with other types of design","aliases":["generic-design","generic_design"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","icon":"question","description":"Brief Description","id":"projectInfo","title":"Description","type":"textbox","required":true,"validationError":"Please provide a description"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Other Design","required":true}]},"phases":{"1-visual-design":{"duration":25,"name":"Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-06-21T12:16:10.000Z","updatedAt":"2020-04-21T15:12:36.589Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":111,"name":"Performance Testing","key":"kubik-perf-testing","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-perf-testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.testingDetails.isLive","icon":"question","options":[{"label":"Yes","value":"yest"},{"label":"No","value":"no"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if this is a live application."},{"fieldName":"details.testingDetails.createAccount","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.testingDetails.requiresDomainKnowledge","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is domain knowledge required?","type":"radio-group"},{"condition":"details.testingDetails.requiresDomainKnowledge == 'yes'","fieldName":"details.testingDetails.domainKnowledge","title":"Domain Knowledge","type":"textbox"},{"fieldName":"details.testingDetails.isEndCustomerFacing","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is this an end customer facing application?","type":"radio-group"},{"condition":"details.testingDetails.isEndCustomerFacing == 'yes'","fieldName":"details.testingDetails.endCustomerFacingDetails","title":"Customer facing application details","type":"textbox"},{"fieldName":"details.testingDetails.isGeographyTarget","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Should testing target a specific geography?","type":"radio-group"},{"condition":"details.testingDetails.isGeographyTarget == 'yes'","fieldName":"details.testingDetails.targetGeographyDetails","title":"Target geography details","type":"textbox"},{"fieldName":"details.testingDetails.requiresTestingRights","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Does this testing effort require specific application testing rights?","type":"radio-group"},{"condition":"details.testingDetails.requiresTestingRights == 'yes'","fieldName":"details.testingDetails.testingRights","title":"Specific application testing rights","type":"textbox"}],"description":"","id":"application-information","title":"Application Information","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.loadDetails.concurrentUsersCount","icon":"question","options":[{"title":"Up to 500","value":"upto-500"},{"title":"Up to 1000","value":"upto-1000"},{"title":"Up to 5000","value":"upto-5000"},{"title":"More than 5000","value":"above-5000"}],"description":"(Unit package includes 500 virtual users, additional load would require Top-Ups)","title":"What is the desired load of concurrent users on the system?","type":"slide-radiogroup","required":true,"validationError":"Please provide expected load"},{"fieldName":"details.loadDetails.businessProcessesCount","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 transactions, additional transactions would require Top-Ups)","title":"Approximately how many business processes/transactions will be included in your Performance Test?","type":"slide-radiogroup","required":false,"validationError":"Please provide expected number of business processes"},{"fieldName":"details.loadDetails.expectedExecutionHours","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 hours of execution, additional execution time would require Top-Ups)","title":"How many hours do you expect the Performance Test to be executed for?","type":"slide-radiogroup","required":false,"validationError":"Please provide expected hours of execution"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Performance Testing","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-25T10:12:44.000Z","updatedAt":"2020-04-21T15:12:36.589Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":229,"name":"test creation","key":"ds_ideation-test","category":"app_dev","subCategory":null,"metadata":{},"icon":"icon","question":"API & Integrations","info":"API & Integrations","aliases":["test_alias"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-12-21T06:50:06.751Z","updatedAt":"2020-04-21T15:12:36.788Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":212,"name":"Visual Design from PROD (max)","key":"visual_design_prod_from_prod_max","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"product-design-app-visual","question":"Visual Design 1","info":"Create development-ready designs","aliases":["visual_design_prod_from_prod_max"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"1-3"},"price":5785,"icon":"NumberText","title":"screens","value":"1-3","desc":"5-7 days"},{"iconOptions":{"number":"4-8"},"price":4630,"icon":"NumberText","title":"screens","value":"4-8","desc":"7-10 days"},{"iconOptions":{"number":"9-15"},"price":8281,"icon":"NumberText","title":"screens","value":"9-15","desc":"8-10 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need designed?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-06-28T09:25:32.000Z","updatedAt":"2020-04-21T15:12:36.787Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":84,"name":"App","key":"app_new_addons","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"app_new_addons","info":"app_new_addons","aliases":["app_new_addons","app-new-addons"],"scope":{"basePriceEstimate":5000,"wizard":{"previousStepVisibility":"readOnly","enabled":true},"baseTimeEstimateMin":7,"sections":[{"subSections":[{"description":"","id":"projectName","type":"project-name","title":"Project Name"},{"questions":[{"layout":"horizontal","fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"label":"Design","value":"design"},{"label":"Development","value":"dev-qa"},{"label":"QA","value":"qa"},{"label":"Deployment","value":"deployment"}],"description":"","title":"What do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.deliverables contains 'design' )","fieldName":"details.appDefinition.designGoal","icon":"question","options":[{"label":"I just need concept designs","value":"concept-designs"},{"label":"I need a comprehensive design solution that can be used for development.","value":"comprehensive-designs"}],"description":"","title":"What is the goal of your designs?","type":"radio-group"},{"condition":"( details.appDefinition.designGoal == 'concept-designs' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"label":"Yes, I need designs ASAP","value":"under-3-days"},{"label":"A week works for me!","value":"under-6-days"}],"description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group"},{"layout":"horizontal","condition":"( details.appDefinition.deliverables contains 'design' || details.appDefinition.deliverables contains 'dev-qa' )","fieldName":"details.appDefinition.targetDevices","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"Mobile","value":"mobile","quoteUp":1000,"maxTimeUp":7,"desc":"Mobiles"},{"minTimeUp":5,"icon":"icon-tech-outline-tablet","label":"Tablet","value":"tablet","quoteUp":1000,"maxTimeUp":7,"desc":"Tablets"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Desktop","value":"desktop","desc":"Desktop Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Web Browser","value":"web-browser","desc":"Web browser apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"iOS","value":"ios","quoteUp":1000,"maxTimeUp":7,"desc":"iOS Apps"},{"iconOptions":{"fill":"#000000"},"minTimeUp":4,"icon":"icon-tech-outline-mobile","label":"Android","value":"android","quoteUp":800,"maxTimeUp":6,"desc":"Android Apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"What type of platform do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"icon":"icon-tech-outline-mobile","title":"Native","value":"native","desc":"Native Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-mobile","title":"Hybrid","value":"hybrid","desc":"Hybrid Apps"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"tiled-radio-group"},{"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"label":"Progressive","value":"progressive"},{"label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group"},{"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"2-4"},"price":1059,"icon":"NumberText","title":"screens (small)","value":"2-4","desc":"7-10 days"},{"iconOptions":{"number":"5-8"},"price":134,"icon":"NumberText","title":"screens (medium)","value":"5-8","desc":"10-12 days"},{"condition":"!(details.appDefinition.quickTurnaround == 'under-3-days')","iconOptions":{"number":"9-15"},"price":9220,"icon":"NumberText","title":"screens (large)","value":"9-15","desc":"10-12 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required?"},{"layout":"vertical","condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","title":"What type of QA you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"What do you need us to help you with?","type":"checkbox-group"},{"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","title":"How many screens need to be tested?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.deliverables contains 'deployment'","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' )","label":"Apple App Store","value":"apple-app-store"},{"condition":"( details.appDefinition.mobilePlatforms contains 'android' )","label":"Google Play","value":"google-play"},{"condition":"( details.appDefinition.targetDevices contains 'desktop' || details.appDefinition.targetDevices contains 'web-browser' )","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","title":"Where do you need your app deployed?","type":"checkbox-group"},{"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"label":"Yes (Managed)","value":"yes"},{"label":"No (Unmanaged)","value":"no"}],"description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"questions","type":"questions","title":"Requirements"},{"condition":"( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"appDefinition","title":"App Definition","required":true}],"baseTimeEstimateMax":10},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-01-23T02:26:24.000Z","updatedAt":"2020-04-21T15:12:36.587Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":68,"name":"App","key":"app_new","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["app-new","app_new"],"scope":{"preparedConditions":{"ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables contains 'deployment') && ((details.appDefinition.deliverables hasLength 3) || ((details.appDefinition.deliverables hasLength 4) && (details.appDefinition.deliverables contains 'qa')))","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","QUICK_DESIGN_3_Days":"(details.appDefinition.quickTurnaround == 'under-3-days')","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment') && (details.appDefinition.deliverables hasLength 1)","DESIGN_DEV_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables contains 'deployment') && (details.appDefinition.deliverables hasLength 3)","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","QUICK_DESIGN_6_Days":"(details.appDefinition.quickTurnaround == 'under-6-days')","ONLY_DEV_OR_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa') && ((details.appDefinition.deliverables hasLength 1) || ((details.appDefinition.deliverables hasLength 2) && (details.appDefinition.deliverables contains 'qa') ))","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DESIGN_DEV_OR_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && ((details.appDefinition.deliverables hasLength 2) || ((details.appDefinition.deliverables hasLength 3) && (details.appDefinition.deliverables contains 'qa')))","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables hasLength 1)","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","ONLY_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables hasLength 1)","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","ONLY_DESIGN_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables hasLength 2)","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')"},"basePriceEstimate":21000,"priceConfig":{"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":55,"price":4312,"minTime":55},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":67,"price":7416,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":319,"minTime":80},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":12,"price":5295,"minTime":12},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":3,"price":4245,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":52,"price":9520,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":65,"price":2923,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":8850,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":59,"price":3230,"minTime":59},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":19,"price":3420,"minTime":19},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":70,"price":2478,"minTime":70},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":44,"price":1601,"minTime":44},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":12,"price":5701,"minTime":12},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":59,"price":7609,"minTime":59},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":52,"price":3588,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":62,"price":9224,"minTime":62},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":40,"price":3685,"minTime":40},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":22,"price":4126,"minTime":22},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":65,"price":7595,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":7903,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":83,"price":449,"minTime":83},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":14,"price":7385,"minTime":14},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":78,"price":1815,"minTime":78},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":52,"price":3779,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":54,"price":1879,"minTime":54},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":9584,"minTime":49},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":7305,"minTime":72},"( ONLY_DEPLOY_DELIVERABLE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":10,"price":9172,"minTime":10},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":3629,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":52,"price":1341,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":62,"price":3141,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":6810,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":85,"price":4405,"minTime":85},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":88,"price":6678,"minTime":88},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":50,"price":8403,"minTime":50},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":65,"price":8031,"minTime":65},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":62,"price":6730,"minTime":62},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":12,"price":543,"minTime":12},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":70,"price":3102,"minTime":70},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)":{"maxTime":40,"price":3326,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":57,"price":367,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":5189,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":55,"price":7333,"minTime":55},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":2438,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":73,"price":5279,"minTime":73},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":65,"price":7648,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":8018,"minTime":75},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":4100,"minTime":49},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":45,"price":9706,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":8140,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":1317,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":7132,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":60,"price":5984,"minTime":60},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":14,"price":4370,"minTime":14},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":22,"price":8753,"minTime":22},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":3369,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":3779,"minTime":72},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":25,"price":9509,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":8249,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":70,"price":5909,"minTime":70},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":1804,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":60,"price":5629,"minTime":60},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":70,"price":3458,"minTime":70},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":62,"price":9054,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":93,"price":9361,"minTime":93},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":9215,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":9631,"minTime":75},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":62,"price":6301,"minTime":62},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":1243,"minTime":49},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":9,"price":262,"minTime":9},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":54,"price":6524,"minTime":54},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":22,"price":5793,"minTime":22},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":25,"price":5295,"minTime":25},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":25,"price":1426,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":7692,"minTime":80},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":40,"price":5253,"minTime":40},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":35,"price":2997,"minTime":35},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":1609,"minTime":49},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":3402,"minTime":72},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":5917,"minTime":67},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":13,"price":8242,"minTime":13},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":52,"price":2346,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":62,"price":6352,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":73,"price":609,"minTime":73},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":13,"price":2485,"minTime":13},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":3322,"minTime":67},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":67,"price":8352,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":8399,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":4972,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":2449,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":64,"price":2502,"minTime":64},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":54,"price":359,"minTime":54},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":50,"price":6287,"minTime":50},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":90,"price":2443,"minTime":90},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":5470,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":3775,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":57,"price":2916,"minTime":57},"( ONLY_DEPLOY_DELIVERABLE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":10,"price":6654,"minTime":10},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":52,"price":9684,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":9427,"minTime":72},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":35,"price":3590,"minTime":35},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":1087,"minTime":77},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":910,"minTime":49},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":45,"price":2804,"minTime":45},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":70,"price":6442,"minTime":70},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":7948,"minTime":72},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":2976,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":1151,"minTime":80},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":12,"price":139,"minTime":12},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":67,"price":8949,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":60,"price":1344,"minTime":60},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":44,"price":4383,"minTime":44},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_Days && CA_NEEDED )":{"maxTime":3,"price":7188,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":59,"price":6870,"minTime":59},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":78,"price":7379,"minTime":78},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":7555,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":9004,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":8488,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":65,"price":767,"minTime":65},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":40,"price":290,"minTime":40},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_Days && CA_NOT_NEEDED )":{"maxTime":3,"price":1817,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":7059,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":65,"price":6681,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":5529,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":3059,"minTime":67},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":45,"price":7824,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":10013,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":78,"price":1692,"minTime":78},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":85,"price":9721,"minTime":85},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":93,"price":9667,"minTime":93},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":47,"price":5644,"minTime":47},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":19,"price":1719,"minTime":19},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":54,"price":2773,"minTime":54},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":57,"price":8449,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":391,"minTime":72},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)":{"maxTime":45,"price":6072,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":6178,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":88,"price":9398,"minTime":88},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":64,"price":8241,"minTime":64},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":8222,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":68,"price":6054,"minTime":68},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":83,"price":9882,"minTime":83},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":40,"price":1473,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":65,"price":9069,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":59,"price":6187,"minTime":59},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":57,"price":2146,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":52,"price":9770,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":3164,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":57,"price":6505,"minTime":57},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_Days && CA_NOT_NEEDED )":{"maxTime":6,"price":621,"minTime":6},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":57,"price":4443,"minTime":57},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)":{"maxTime":35,"price":1358,"minTime":35},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":57,"price":5263,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":6652,"minTime":67},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_Days && CA_NEEDED )":{"maxTime":6,"price":806,"minTime":6},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":25,"price":5317,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":83,"price":405,"minTime":83},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":78,"price":1485,"minTime":78},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)":{"maxTime":35,"price":3993,"minTime":35},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":52,"price":2592,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":70,"price":6480,"minTime":70},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)":{"maxTime":45,"price":2073,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":5426,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":83,"price":5831,"minTime":83},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":9,"price":8424,"minTime":9},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":54,"price":3294,"minTime":54},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":47,"price":4774,"minTime":47},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)":{"maxTime":40,"price":3926,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":8091,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":1609,"minTime":75},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":3,"price":2375,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":68,"price":1932,"minTime":68},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":5734,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":65,"price":8592,"minTime":65},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":22,"price":539,"minTime":22},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":45,"price":8435,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":6346,"minTime":80},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":9288,"minTime":49},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":57,"price":7908,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":90,"price":7729,"minTime":90},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":60,"price":9951,"minTime":60},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":54,"price":9960,"minTime":54},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":67,"price":9837,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":5631,"minTime":62}},"wizard":{"previousStepVisibility":"readOnly","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"description":"","id":"projectName","type":"project-name","title":"Project Name"},{"questions":[{"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","label":"Design","value":"design"},{"summaryLabel":"Development","label":"App Development","value":"dev-qa"},{"summaryLabel":"QA","label":"QA, Fixes & Enhancements","value":"qa"},{"label":"Deployment","value":"deployment"}],"description":"","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed"},{"fieldName":"details.appDefinition.designGoal","icon":"question","options":[{"summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"description":"","title":"What is the goal of your designs?","type":"radio-group"},{"condition":"( details.appDefinition.designGoal == 'concept-designs' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"summaryLabel":"3 days","minTimeUp":0,"description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days","maxTimeUp":0},{"summaryLabel":"7 days","minTimeUp":3,"description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days","maxTimeUp":3}],"description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group"},{"layout":"horizontal","condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') )","fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"What type of platform do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group"},{"layout":"horizontal","condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group"},{"layout":"horizontal","condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group"},{"layout":"vertical","condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","title":"What type of QA you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"What do you need us to help you with?","type":"checkbox-group"},{"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","title":"How many screens need to be tested?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.deliverables contains 'deployment'","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'ios') )","label":"Apple App Store","value":"apple-app-store"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'android') )","label":"Google Play","value":"google-play"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","title":"Where do you need your app deployed?","type":"checkbox-group"},{"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group"}],"wizard":{"previousStepVisibility":"readOnly","enabled":true},"title":"App details","type":"questions"},{"condition":"( (!( details.appDefinition.targetDevices hasLength 1 )) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"fieldName":"details.appDefinition.message","hideTitle":true,"description":"If you are done with requirements for your projects please review and continue to create project.","id":"message","title":"Message","type":"message"}],"wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"project-basic-details","title":"Basic Details"}],"baseTimeEstimateMax":6},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Designs","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-14T11:40:27.000Z","updatedAt":"2020-04-21T15:12:36.590Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":213,"name":"app","key":"app","category":"test-no-id","subCategory":null,"metadata":{},"icon":"app","question":"app","info":"app","aliases":["app"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-07-04T20:12:15.000Z","updatedAt":"2020-04-21T15:12:36.787Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":19,"name":"Topgear","key":"topgear_dev","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Topgear","aliases":["topgear_dev","topgear-dev"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.du","icon":"question","description":"","title":"DU","type":"textbox"},{"fieldName":"details.appDefinition.users.projectCode","icon":"question","title":"Project Code","type":"textbox"},{"fieldName":"details.appDefinition.users.cost_center","icon":"question","title":"Cost Center code","type":"textbox"},{"fieldName":"details.appDefinition.users.ng3","icon":"question","title":"Part of NG3","type":"textbox"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Topgear Dev","required":true}]},"phases":{"topgear_dev":{"duration":10,"name":"Topgear","products":[{"id":8,"productKey":"topgear_dev"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-09T10:32:26.000Z","updatedAt":"2020-04-21T15:12:36.588Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":106,"name":"Design","key":"zurich_visual_design_prod","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-design-app-visual.svg","question":"Visual Design","info":"Create development-ready designs","aliases":["kubik_design","kubik-design"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"layout":{"spacing":"codes","direction":"vertical"},"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Briefly describe the application we are designing.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true},{"layout":"vertical","fieldName":"details.loadDetails.designType","icon":"question","options":[{"label":"Concept exploration (Recommended use: when you are looking to quickly explore concepts for an application or website through designs, but are not ready to begin development yet)","value":"concept-exploration"},{"label":"Full application designs (Recommended use: when you need detailed, development-ready designs)","value":"full-application-designs"}],"description":"","title":"Do you need concept exploration design or full application designs that can be development-ready?","type":"radio-group","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"2-4"},"icon":"NumberText","title":"screens","value":"2-4","desc":""},{"iconOptions":{"number":"5-8"},"icon":"NumberText","title":"screens","value":"5-8","desc":""},{"iconOptions":{"number":"9-15"},"icon":"NumberText","title":"screens","value":"9-15","desc":""}],"description":"Please select required option for the total amount of screens/features. If you need more than 15 screens, please indicate this in the Notes section.","title":"How many screens do you need designed?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required"},{"fieldName":"details.appDefinition.deviceType","icon":"question","options":[{"label":"Mobile","value":"mobile"},{"label":"Tablet","value":"tablet"},{"label":"Web Browser","value":"web-browser"}],"description":"","title":"Where should your app work?","type":"checkbox-group"},{"fieldName":"details.appDefinition.osType","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"}],"description":"","title":"If you selected Mobile or Tablet in the previous question, please indicate your application type (Optional Question)","type":"checkbox-group"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"Help/FAQs"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"}],"description":"","title":"","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $5K ","value":"upto-5"},{"title":"$10K","value":"upto-10"},{"title":"$15K","value":"upto-15"},{"title":"$20K","value":"upto-20"},{"title":"$25K","value":"upto-25"},{"title":"$25K+","value":"above-25"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"3 Days","value":"3-days"},{"title":"6 Days","value":"6-days"},{"title":"9 Days","value":"9-days"},{"title":"12 Days","value":"12-days"},{"title":"15 Days","value":"15-days"},{"title":"19 Days","value":"19-days"},{"title":"22 Days","value":"22-days"},{"title":"25 Days","value":"25-days"},{"title":"25+ Days","value":"above-25-days"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"","required":true}]},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-24T10:03:30.000Z","updatedAt":"2020-04-21T15:12:36.588Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":59,"name":"Website","key":"website-default","category":"website","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-cat-website.svg","question":"What do you need to Develop?","info":"Design and build the high-impact pages for your blog, online store, or company","aliases":["website-test","website_development_test"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"../../assets/icons/icon-tech-outline-mobile.svg","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"../../assets/icons/icon-tech-outline-tablet.svg","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"../../assets/icons/icon-tech-outline-desktop.svg","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"../../assets/icons/icon-tech-outline-watch-apple.svg","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Website Development","required":true}]},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-11T12:07:41.000Z","updatedAt":"2020-04-21T15:12:36.590Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":105,"name":"Prepared conditions","key":"prepared-conditions","category":"app","subCategory":null,"metadata":{},"icon":"test","question":"test","info":"test","aliases":["prepared-conditions"],"scope":{"preparedConditions":{"TARGET_DEVICE_MOBILE":"( details.appDefinition.targetDevices contains 'mobile' )","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","DESIGN_GOAL_CONCEPT_DESIGN":"( details.appDefinition.designGoal == 'concept-designs' )","TARGET_DEVICE_TABLET":"( details.appDefinition.targetDevices contains 'tablet' )","HAS_DEV_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","WANNA_MOBILE_APP":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )"},"basePriceEstimate":21000,"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"App Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_QA_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_QA_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_QA_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_QA_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"DESIGN_GOAL_CONCEPT_DESIGN","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"summaryLabel":"3 days","minTimeUp":0,"description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days","maxTimeUp":0},{"summaryLabel":"7 days","minTimeUp":3,"description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days","maxTimeUp":3}],"description":"","theme":"light","validations":"isRequired","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","validationError":"Please, choose your time expectations.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"TARGET_DEVICE_MOBILE || TARGET_DEVICE_TABLET","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"WANNA_MOBILE_APP","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"Does your app need to be Native or Hybrid?","type":"radio-group"},{"help":{"linkTitle":"What is responsive?","title":"What is responsive?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"Should your web app be progressive or responsive?","type":"radio-group"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'qa')","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'deployment')","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"}],"baseTimeEstimateMax":6},"phases":{"1-dev-iteration-i":{"duration":24,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-23T07:18:51.000Z","updatedAt":"2020-04-21T15:12:36.588Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":9,"name":"Front-end","key":"frontend_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-front-end-dev.svg","question":"Front-end Development","info":"Translate your designs into Web or Mobile front-end","aliases":["frontend-development","frontend_dev"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Front-end","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Itegration","products":[{"id":25,"productKey":"design-iteration-2-milestones"}]},"2-dev-iteration-ii":{"duration":25,"name":"Dev Itegration","products":[{"id":25,"productKey":"design-iteration-2-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-06-21T12:29:58.000Z","updatedAt":"2020-04-21T15:12:36.589Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":17,"name":"Enterprise Mobile","key":"enterprise_mobile","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Enterprise Mobile","aliases":["enterprise_mobile","enterprise-mobile"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Can you provide a brief summary of the application you’d like to develop?","id":"projectInfo","validations":"isRequired,minLength:160","title":"App Summary","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"iOS App - An app built for iPhone or iPads","value":"ios"},{"label":"Android App - An app built for mobile phones or tablets running Android.","value":"android"},{"label":"Hybrid App - An app built using a hybrid framework (ex. Ionic/Cordova/Xamarin) and exported to one or more operating systems (iOS, Android or both).","value":"hybrid"},{"label":"Mobile Web App - An app that is accessed by using a mobile web browser like Safari or Chrome.","value":"web"}],"description":"What type of application are we developing? Please the required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.workflow","description":"Please describe the ideal workflow for the proposed solution.","title":"Workflow","type":"textbox"},{"fieldName":"details.appDefinition.objectives","description":"What are the main business objectives you want to achieve by developing this application?","title":"Objectives","type":"textbox"},{"fieldName":"details.appDefinition.formFactor","icon":"question","options":[{"label":"Mobile Phone - Portrait","value":"mobile-phone-portrait"},{"label":"Mobile Phone - Landscape","value":"mobile-phone-landscape"},{"label":"Tablet Device - Portrait","value":"tablet-device-portrait"},{"label":"Tablet Device - Landscape","value":"tablet-device-landscape"}],"description":"Please select each for each form factor/orientation that must be supported.","title":"Form Factor/Orientation","type":"checkbox-group"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.designGuidelines.Styleguide","title":"Do you have a style guide or branding guidelines that need to be followed?","type":"textbox"},{"fieldName":"details.designGuidelines.fonts","title":"Are there any particular fonts you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.colors","title":"Are there any particular colors/themes you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.appIcon","title":"Do you need an app icon designed, or will you provide one?","type":"textbox"}],"description":"","title":"Style Guide & Brand Guidelines - Please add your answers below. If you do not know the answer, please add “Open to suggestions from the community/looking for creative solutions”","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.userRoles.standard","title":"Standard User","type":"textbox"},{"fieldName":"details.userRoles.admin","title":"Admin","type":"textbox"},{"fieldName":"details.userRoles.superAdmin","title":"Super Admin","type":"textbox"}],"description":"Please select each for each user type/role. Please provide details on what the user/role should do in the Description column.","title":"User Roles - Please use the fields below to specify the type of users/roles for the application. If the role is not applicable, please enter N/A","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.integrations.api","title":"API","type":"textbox"},{"fieldName":"details.integrations.backend","title":"Backend","type":"textbox"},{"fieldName":"details.integrations.database","title":"Database","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":" - Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Introductions - Present your app and inform users of core functionality using a series of introductory screens before they sign up.","value":"introductions"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"Camera (Audio & Video) - Add this feature if your app will require using the camera to capture audio or video.","value":"camera"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"help-faws"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"},{"label":"3D Touch - If this is an iOS App -- should the designers make use of 3D Touch?","value":"3d-touch"}],"description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"Screen / Feature List","type":"checkbox-group"},{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"Offline Capability - Ability to use features of the application offline, and have the data persist/saved locally and then sent back to a server for syncing.","value":"offline-capability"},{"label":"Minimal Battery Usage Implementation - Update to the core features of a mobile application to support the ability to minimize usage of network bandwidth and battery usage.","value":"camera"},{"label":"Apple App Store & Google Play Submission Support - Consulting support to help streamline the app publishing process to Apple App Store or Google Play.","value":"apple-app-store-&-google-play-submission-support"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"},{"label":"Face ID / Touch ID -- If this is an iOS App -- should we support Face ID/Touch ID for login","value":"faceid-touchid"}],"description":"Please select each required technology requirement above","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStack","title":"Technology Stack - Do you have a preferred technology stack? If yes, please list those requirements here:","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"Standard Security - Select this option if your app requires standard security.","value":"standard"},{"label":"Enterprise - Select this option if your application will house or transmit PII or sensitive data. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Vulnerability Scanning - Vulnerability scanning is a security technique used to identify security weaknesses in a computer system.","value":"vulnerability"},{"label":"Audit - Is it necessary to audit user actions? Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Confidential Information, Sensitive Financial Data or Personally Identifiable Information (PII) - Will the user be working directly with financial or other protected information such has health records?","value":"confidential"},{"label":"Mobile Device Management (MDM) - Do you employ an MDM solution? If yes, what service do you use?","value":"mdm"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured - Functional testing performed without test scripts. Users search on their own for bugs or usability issues.","value":"rw-unstructured"},{"label":"Real World Testing - Structured - Test case based execution, covering all the functional requirements & cross-browser device testing.","value":"rw-structured"},{"label":"Test Cases/Scenarios - Creation of test cases/test scenarios including scenario setup, pre/post conditions to scenario, instructions to execute scenario, and expected results","value":"testcases"},{"label":"App Certification - Certify your mobile application release against predefined device set including; --App profiling to see the device vital monitoring – CPU, battery and memory usage of APP; --App behavior analysis in different modes (inactive, active, low battery, ); --App performance under various interrupts, under simulated network conditions, etc. ","value":"certification"},{"label":"Mobile Device Lab on Hire - Allows you to remotely access devices in real cell networks across the world","value":"devicelab"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"Performance Tuning - Analyze and identify performance issues, actionable items for improvement.","value":"performanceTesting"}],"description":"Please select each for each required QA requirement.","title":"Quality Assurance, Test Data & Performance Testing","type":"checkbox-group"},{"fieldName":"details.qaTesting.users","icon":"question","title":"How many users do you intend to support?","type":"textbox","required":false},{"fieldName":"details.qaTesting.data","icon":"question","options":[{"title":"We will provide obfuscated data","value":"create"},{"title":"Topcoder will create data","value":"provide"}],"title":"Do you intend to supply test data or should Topcoder create it?","type":"slide-radiogroup","required":false},{"fieldName":"details.qaTesting.uat","icon":"question","options":[{"label":"1 UAT/Beta Test Cycle.","value":"uat"},{"label":"Implementation of Updates (update the app based on UAT/Beta Testing feedback)","value":"uat-updates"}],"description":"UAT is the process of sharing the final application with users and gathering feedback. Please select each required UAT requirement.","title":"User Acceptance / Beta Testing","type":"checkbox-group"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your app by?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Enterprise Mobile","required":true}]},"phases":{"enterprise_mobile":{"duration":10,"name":"Enterprise Mobile","products":[{"id":6,"productKey":"enterprise_mobile"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-09T10:00:42.000Z","updatedAt":"2020-04-21T15:12:36.590Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":15,"name":"Salesforce Accelerator","key":"sfdc_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{},"icon":"product-qa-sfdc-accelerator","question":"What kind of quality assurance (QA) do you need?","info":"SalesForce Testing, Cross browser-device Testing","aliases":["sfdc_testing","sfdc-testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief description of your project, Salesforce.com implementation testing objectives","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.components","icon":"question","options":[{"label":"Manual Test packs + Business Models + Automation scripts","value":"pack_one"},{"label":"License for AssureNXT and Tosca for 2 months","value":"pack_two"},{"label":"Customization services to fit the pre-built assets to your specific use cases","value":"pack_three"}],"description":"Full solution will have all the above components, while Partial solution - can have just either the sfdc assets mentioned in option 1 OR SFDC assets + customized service without the license","title":"The Salesforce.com accelerator pack comprises of pre-built test assets and tools/licenses support to enable customization services. Would you like to purchase all the components of the accelerator pack or only a subset of it? (choose all that apply)","type":"checkbox-group","required":true,"validationError":"Please provide the required options"},{"fieldName":"details.appDefinition.functionalities","icon":"question","options":[{"label":"Sales Cloud - Campaign","value":"sales_cloud_campaign"},{"label":"Lead","value":"lead"},{"label":"Account","value":"account"},{"label":"Contact","value":"contact"},{"label":"Opportunity","value":"opportunity"},{"label":"Quote","value":"quote"},{"label":"Contract & Order Management","value":"contract_and_order"},{"label":"Product & Price Book and End to End Processes & Misc Functions (Activites Chatter Reports & Dashboards)","value":"product_price"},{"label":"Service Cloud – Case Management","value":"service_cloud_case_management"}],"description":"","title":"Select the functionalities which are applicable for your Salesforce.com Implementation ( 1 or multiple from the 10 listed below)","type":"checkbox-group"},{"fieldName":"details.appDefinition.lightningExperience.value","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"},{"label":"I Don't Know","value":"Neither"}],"description":"","title":"Are you using the Lightning Experience?","type":"radio-group","required":true}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Please enter any additional information such as any existing test automation tool used, known constraints for automation, % of customizations in your Salesforce.com implementation, etc.","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later. *AssureNXT - Rapid Test Design Module is a Component of AssureNXT which is a Test Management Platform. It helps in Automated Test Case and Test Data Model generation through business process diagrams. RTD establishes direct relationship between business requirements, process flows and test coverage. Accelerated Test Case generation for changed business process. *Tosca - Tricentis Tosca is a testing tool that is used to automate end-to-end testing for software applications. Tricentis Tosca combines multiple aspects of software testing (test case design, test automation, test data design and generation, and analytics) to test GUIs and APIs from a business perspective","id":"appDefinition","title":"Salesforce Accelerator","required":true}]},"phases":{"1-qa-iteration-i":{"duration":24,"name":"QA Phase","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-06T07:38:29.000Z","updatedAt":"2020-04-21T15:12:36.590Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":222,"name":"Design, Development & Deployment","key":"app_new","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop?","info":"Build apps for mobile or web","aliases":["app-new-oct"],"scope":{"buildingBlocks":{"ADMIN_TOOL_DEV_ADDON":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"6363","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON )"},"GOOGLE_ANALYTICS_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7335","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON )"},"API_DEVELOPMENT_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1465","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON )"},"SSO_INTEGRATION_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9753","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON )"},"OFFLINE_CAPABILITY_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"4430","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON )"},"DESIGN_DIRECTION_ADDON":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"2977","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON )"},"DESIGN_BLOCK":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"2554","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE )"},"LOCATION_SERVICES_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1598","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON )"},"RUX_BLOCK":{"maxTime":8,"metadata":{"deliverable":"design"},"price":"826","minTime":8,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN )"},"SVC_BLOCK":{"maxTime":0,"metadata":{"deliverable":"dev-qa"},"price":"5580","minTime":0,"conditions":"( HAS_DEV_DELIVERABLE )"},"ZEPLIN_APP_ADDON":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"7593","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON )"},"MAZE_UX_TESTING_ADDON":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"1882","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON )"},"RESP_UI_PROTOTYPE_ADDON":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"874","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON )"},"CI_CD_ADDON":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"6676","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON )"},"BLACKDUCK_SCANNING_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5570","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON )"},"QA_BLOCK":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"2096","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"MOBILE_ENT_SECURITY_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7138","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON )"},"UNIT_TESTING_ADDON":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"5725","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON )"},"CONTAINERIZED_CODE_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3393","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON )"},"SMTP_SERVER_SETUP_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4902","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON )"},"RESP_DESIGN_IMPL_ADDON":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"2900","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON )"},"CHECKMARX_SCANNING_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7827","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON )"},"AUTOMATION_TESTING_ADDON":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6940","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON )"},"DESIGN_BLOCK_FOR_DEV":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9026","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"UI_PROTOTYPE_ADDON":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"7591","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON )"},"SOCIAL_MEDIA_INTEGRATION_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"122","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON )"},"THIRD_PARTY_INTEGRATION_ADDON":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"5741","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON )"},"PERF_TESTING_ADDON":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"5227","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON )"},"UAT_ENHANCEMENTS_ADDON":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1786","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON )"},"WIREFRAMES_ADDON":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"2300","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON )"},"API_INTEGRATION_ADDON":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"1938","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON )"},"DEV_BLOCK":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"6719","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"MIN_BATTERY_USE_IMPL_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5576","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON )"},"BACKEND_DEVELOPMENT_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9695","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON )"},"SMS_GATEWAY_INTEGRATION_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7787","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON )"}},"preparedConditions":{"HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","MOBILITY_SOLUTION":"!(details.appDefinition.mobilePlatforms hasLength 0)","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","MOBILE_DEVICES":"(details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","WEB_APP_SOLUTION":"(details.appDefinition.webBrowserBehaviour == 'desktop')","WEB_DEVICE":"(details.appDefinition.targetDevices contains 'web-browser')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","CUSTOM_QUOTE":"((details.appDefinition.webBrowserBehaviour == 'responsive' || details.appDefinition.designGoal == 'concept-designs') && !(details.appDefinition.targetDevices hasLength 0 || details.appDefinition.targetDevices hasLength 1)) || details.appDefinition.needAdditionalScreens == 'yes'","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","NEED_ADDITIONAL_SCREENS":"(details.appDefinition.needAdditionalScreens == 'yes')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","RESP_APP_SOLUTION":"(details.appDefinition.webBrowserBehaviour == 'responsive')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.webBrowserBehaviour == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","ONLY_ONE_OS_MOBILE":"( details.appDefinition.mobilePlatforms hasLength 1 )","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","ONLY_TWO_OS_BOTH_MOBILES":"(details.appDefinition.mobilePlatforms hasLength 2)","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","IS_WEB_RESP_APP":"(details.appDefinition.webBrowserBehaviour == 'responsive')","CONCEPT_DESIGN":"( )","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","FALSY":"1 == 2","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"scopeChangeFields":["details.appDefinition.deliverables","details.appDefinition.designGoal","details.appDefinition.quickTurnaround","details.appDefinition.targetDevices","details.appDefinition.mobilePlatforms","details.appDefinition.nativeHybrid","details.appDefinition.webBrowserBehaviour","details.appDefinition.numberScreens","details.appDefinition.deploymentTargets","details.appDefinition.caNeeded"],"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["CI_CD_ADDON"]],"HAS_DESIGN_DELIVERABLE":[["WIREFRAMES_ADDON"],["UI_PROTOTYPE_ADDON"],["RESP_UI_PROTOTYPE_ADDON"],["ZEPLIN_APP_ADDON"],["DESIGN_DIRECTION_ADDON"],["MAZE_UX_TESTING_ADDON"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON"],["API_INTEGRATION_ADDON"],["OFFLINE_CAPABILITY_ADDON"],["MIN_BATTERY_USE_IMPL_ADDON"],["SMTP_SERVER_SETUP_ADDON"],["BACKEND_DEVELOPMENT_ADDON"],["RESP_DESIGN_IMPL_ADDON"],["ADMIN_TOOL_DEV_ADDON"],["LOCATION_SERVICES_ADDON"],["CONTAINERIZED_CODE_ADDON"],["GOOGLE_ANALYTICS_ADDON"],["SSO_INTEGRATION_ADDON"],["THIRD_PARTY_INTEGRATION_ADDON"],["SMS_GATEWAY_INTEGRATION_ADDON"],["SOCIAL_MEDIA_INTEGRATION_ADDON"],["MOBILE_ENT_SECURITY_ADDON"],["CHECKMARX_SCANNING_ADDON"],["BLACKDUCK_SCANNING_ADDON"],["AUTOMATION_TESTING_ADDON"],["PERF_TESTING_ADDON"],["UNIT_TESTING_ADDON"],["UAT_ENHANCEMENTS_ADDON"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"(HAS_DESIGN_DELIVERABLE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK"],["RUX_BLOCK"]],"(HAS_DESIGN_DELIVERABLE && THREE_TARGET_DEVICES)":[["DESIGN_BLOCK","DESIGN_BLOCK","DESIGN_BLOCK"]],"(HAS_DESIGN_DELIVERABLE && TWO_TARGET_DEVICES)":[["DESIGN_BLOCK","DESIGN_BLOCK"]],"MOBILITY_SOLUTION && MOBILE_DEVICES && ONLY_TWO_OS_BOTH_MOBILES":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(RESP_APP_SOLUTION && WEB_DEVICE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"MOBILITY_SOLUTION && MOBILE_DEVICES && ONLY_ONE_OS_MOBILE":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(WEB_APP_SOLUTION && WEB_DEVICE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"},{"fieldName":"description","theme":"light","type":"textbox","title":"Briefly describe your goals.","validationError":"Please, describe your goals","required":true}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"Designers will produce up to 8 high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"condition":"CONCEPT_DESIGN","fieldName":"details.appDefinition.needAdditionalScreens","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will your application require more than 8 screens?","type":"radio-group","summaryTitle":"Need Add'l Screens","validationError":"Please let us know if you need more than 8 screens?","required":true},{"condition":"COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.needAdditionalScreens","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will your application require more than 15 screens?","type":"radio-group","summaryTitle":"Need Add'l Screens","validationError":"Please let us know if you need more than 15 screens?","required":true},{"condition":"(CONCEPT_DESIGN && details.appDefinition.needAdditionalScreens == 'yes')","fieldName":"details.appDefinition.screensCount","icon":"question","options":[{"summaryLabel":"8-16","description":"","label":"8-16 screens","value":"8-16"},{"summaryLabel":"16-24","description":"","label":"16-24 screens","value":"16-24"},{"summaryLabel":"24-32","description":"","label":"24-32 screens","value":"24-32"},{"summaryLabel":"32-40","description":"","label":"32-40 screens","value":"32-40"},{"summaryLabel":"40+","description":"","label":"40+ screens","value":"40+"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens do you anticipate requiring?","type":"radio-group","summaryTitle":"Screens Count","validationError":"Please, choose expected number of screens.","required":true},{"condition":"((COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE) && details.appDefinition.needAdditionalScreens == 'yes')","fieldName":"details.appDefinition.screensCount","icon":"question","options":[{"summaryLabel":"15-30","description":"","label":"15-30 screens","value":"15-30"},{"summaryLabel":"30-45","description":"","label":"30-45 screens","value":"30-45"},{"summaryLabel":"45-60","description":"","label":"45-60 screens","value":"45-60"},{"summaryLabel":"60+","description":"","label":"60+ screens","value":"60+"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens do you anticipate requiring?","type":"radio-group","summaryTitle":"Screens Count","validationError":"Please, choose expected number of screens.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Topcoder’s standard concept design solution provides concept designs for one device. If you require concept designs for more than one device, please select all device types required and we will send you a custom proposal.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"condition":"CONCEPT_DESIGN","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"condition":"( ( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN ) || HAS_DEV_DELIVERABLE)","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( (CONCEPT_DESIGN || HAS_DEV_DELIVERABLE) && ( details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet' ))","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your designs will be tailored to iOS mobile devices.","label":"iOS","value":"ios"},{"description":"Your designs will be tailored to Android mobile devices.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What mobile platform is required?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( (COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE) && ( details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet' ))","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What mobile platform is required?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Should your app use a native or hybrid framework?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( HAS_DEV_DELIVERABLE && ( details.appDefinition.mobilePlatforms contains 'ios' || details.appDefinition.mobilePlatforms contains 'android' ))","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.webBrowserBehaviour","icon":"question","description":"","title":"How should your app work in web browsers?","type":"radio-group","summaryTitle":"Web browser behaviour","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"I want a web app that is responsive to all device types, including desktop.","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"I want a web app that is designed specifically for desktop use.","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"condition":"HAS_DESIGN_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.hasBrandGuidelines","icon":"question","description":"","title":"Do you have required style/brand guidelines?","type":"radio-group","summaryTitle":"Brand Guidelines","validationError":"Please let us know if you have style/brand guildlines?","required":true,"help":{"linkTitle":"Where to Share Style & Branding Guidelines","title":"Where to Share Style & Branding Guidelines","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your style guide or branding guidelines inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.needSpecificFonts","icon":"question","description":"","title":"Are there particular fonts you want used?","type":"radio-group","summaryTitle":"Specific Fonts","validationError":"Please let us know if you need particular fonts?","required":true,"help":{"linkTitle":"Where to Share Font Preferences","title":"Where to Share Font Preferences","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your font preferences inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.needSpecificColors","icon":"question","description":"","title":"Are there particular colors/themes you want used?","type":"radio-group","summaryTitle":"Specific Colors","validationError":"Please let us know if you need particular colors/theme?","required":true,"help":{"linkTitle":"Where to Share Color/Theme Preferences","title":"Where to Share Color/Theme Preferences","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your color/theme preferences inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"design-deliverable-questions","type":"questions"},{"condition":"HAS_DEV_DELIVERABLE","hideTitle":false,"questions":[{"fieldName":"details.techstack.hasLanguagesPref","label":"Programming Languages","title":"","type":"checkbox","summaryTitle":"Languages Pref"},{"condition":"details.techstack.hasLanguagesPref == true","fieldName":"details.techstack.languages","title":"Let us know what programming languages you prefer.","type":"textbox","summaryTitle":"Languages"},{"fieldName":"details.techstack.hasFrameworksPref","label":"Frameworks","title":"","type":"checkbox","summaryTitle":"Frameworks Pref"},{"condition":"details.techstack.hasFrameworksPref == true","fieldName":"details.techstack.frameworks","title":"Let us know what frameworks you prefer.","type":"textbox","summaryTitle":"Frameworks"},{"fieldName":"details.techstack.hasDatabasePref","label":"Database","title":"","type":"checkbox","summaryTitle":"Database Pref"},{"condition":"details.techstack.hasDatabasePref == true","fieldName":"details.techstack.database","title":"Let us know what database you prefer.","type":"textbox","summaryTitle":"Database Pref"},{"fieldName":"details.techstack.hasServerPref","label":"Server","title":"","type":"checkbox","summaryTitle":"Database"},{"condition":"details.techstack.hasServerPref == true","fieldName":"details.techstack.server","title":"Let us know what server you prefer.","type":"textbox","summaryTitle":"Server"},{"fieldName":"details.techstack.hasHostingPref","label":"Hosting Environment","title":"","type":"checkbox","summaryTitle":"Hosting Pref"},{"condition":"details.techstack.hasHostingPref == true","fieldName":"details.techstack.hosting","title":"Let us know what hosting you prefer.","type":"textbox","summaryTitle":"Hosting Environments"},{"fieldName":"details.techstack.noPref","label":"No Preferences","title":"","type":"checkbox","summaryTitle":"No Preference"},{"fieldName":"details.techstack.sourceControl","title":"How do you manage source control?","type":"textbox","summaryTitle":"Source Control"}],"description":"","wizard":{"previousStepVisibility":"readOptimized"},"id":"dev-deliverable-questions","title":"Do you have technology stack preferences?","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

All Topcoder projects engage a Challenge Manager, a member of the community who helps to set-up and execute work with the community.

Topcoder recommends including a Project Manager on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. A Project Manager will provide additional oversight to your project.

"},"condition":"FALSY && !(CUSTOM_QUOTE)","options":[{"summaryLabel":"Project Manager + Challenge Manager","description":"Challenge managers will work with the Community on the execution of your deliverables. A Project Manager will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Challenge Manager","value":"yes"},{"summaryLabel":"Challenge Manager only","description":"You will partner directly with your Challenge Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Challenge Manager only","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"!id","fieldName":"attachments","description":"","id":"files","title":"PLEASE upload any document that can help us in moving ahead with the project","type":"files"},{"condition":"(CUSTOM_QUOTE)","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Topcoder will contact you shortly with a proposal on your project.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"visual_design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2},{"sectionIndex":4}]},{"hideTitle":true,"questions":[],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-10-03T04:21:34.000Z","updatedAt":"2020-04-21T15:12:36.685Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":219,"name":"(Workstreams) Design, Development & Deployment","key":"app_new_workstreams","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"test","question":"test","info":"Create high-quality designs, develop and/or deploy your app or website","aliases":["app_new_workstreams"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"524","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"9584","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7667","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"7735","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"9355","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"7571","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"8922","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"3017","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2889","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"2547","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7598","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"953","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2853","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5602","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"5789","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1547","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"6179","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"9971","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"7557","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"4024","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"6396","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4538","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6234","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5792","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"5348","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"4510","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"817","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"2476","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"2855","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"5131","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"2645","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"3058","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1517","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"3054","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"8822","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"1644","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"6324","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"4596","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5544","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1457","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"210","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"5213","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"5641","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"2186","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"2123","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"7259","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4509","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"7518","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"6909","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"5167","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"2360","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1999","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"3838","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9499","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"4816","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"853","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"6946","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"3080","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7889","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"2662","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2254","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"5216","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1903","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"4101","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"1395","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3791","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5129","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4392","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"4867","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"2084","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1006","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9320","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"8380","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"5875","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"6987","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"5621","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"2494","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9034","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6713","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"8515","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9731","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6507","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7159","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"8386","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9140","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"677","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"6781","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"9185","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9189","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"9172","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"5879","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"8918","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1169","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"3531","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"2225","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"411","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"7476","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"7055","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"4389","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"8660","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"6452","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"7014","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"2591","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"4790","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"5760","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"3022","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"9646","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8991","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"3423","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"7103","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1875","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"8901","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4297","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3456","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"8682","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"4836","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"7552","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'desktop'))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Please describe your app using 2-3 sentences","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"How quickly do you need your conceptual designs?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Topcoder has two backend solutions - RUX (3 Days) and Design Sprint (6 Days) - that provide customers with design concepts. The deliverables that you can expect from these two solutions are consistent, meaning that both will produce high-quality design concepts that will enable you to leverage our expert crowd in generating ideas for your application. The primary difference between these two solutions is the turnaround time. As the RUX solution has an expedited turnaround time of three days, a service charge is included in the price.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"I want concept designs in 3 days.","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"I want concept designs in 6 days.","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Topcoder has the capability to create applications that are accessible as standalone applications from mobile or tablet devices, as well as applications that are accessible via a web browser from desktops, mobile or tablet devices.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"","title":"How should your app work when accessed via web browser?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Progressive Web Applications are mobile web apps. They are built using a native framework so that it looks and functions like a native application, with rich features like GPS.

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common mobile web browsers and will be built using a native mobile framework.","label":"Progressive Web Application for Mobile Web Browsing","value":"progressive"},{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"Responsive Web Application for Desktop, Tablet, and Mobile Web Browsing","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"Desktop Web Application","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Screens represent the number of unique pages within your application, which may include several features on each screen.

If you require more than 15 screens for your application, please indicate this in the Notes section of the form prior to submitting.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"visual_design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"},{"hiddenOnCreation":false,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"workstreamsConfig":{"workstreams":[{"name":"Design Workstream","type":"design"},{"name":"Development Workstream","type":"development"},{"name":"QA Workstream","type":"qa"},{"name":"Deployment Workstream","type":"deployment"}],"projectFieldName":"details.appDefinition.deliverables","workstreamTypesToProjectValues":{"qa":["dev-qa"],"development":["dev-qa"],"design":["design"],"deployment":["deployment"]}}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-07-28T03:26:00.000Z","updatedAt":"2020-04-21T15:12:36.589Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":112,"name":"Testing Automation","key":"kubik_testing_automation","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-testing-automation"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.testingDetails.isLive","icon":"question","options":[{"label":"Yes","value":"yest"},{"label":"No","value":"no"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if this is a live application."},{"fieldName":"details.testingDetails.createAccount","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group","required":true},{"fieldName":"details.testingDetails.requiresDomainKnowledge","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is domain knowledge required?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresDomainKnowledge == 'yes'","fieldName":"details.testingDetails.domainKnowledge","title":"Domain Knowledge","type":"textbox"},{"fieldName":"details.testingDetails.isEndCustomerFacing","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is this an end customer facing application?","type":"radio-group","required":true},{"condition":"details.testingDetails.isEndCustomerFacing == 'yes'","fieldName":"details.testingDetails.endCustomerFacingDetails","title":"Customer facing application details","type":"textbox"},{"fieldName":"details.testingDetails.isGeographyTarget","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Should testing target a specific geography?","type":"radio-group","required":true},{"condition":"details.testingDetails.isGeographyTarget == 'yes'","fieldName":"details.testingDetails.targetGeographyDetails","title":"Target geography details","type":"textbox"},{"fieldName":"details.testingDetails.requiresTestingRights","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Does this testing effort require specific application testing rights?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresTestingRights == 'yes'","fieldName":"details.testingDetails.testingRights","title":"Specific application testing rights","type":"textbox"},{"fieldName":"details.testingDetails.testCaseCount","icon":"question","options":[{"title":"Up to 50","value":"upto-50"},{"title":"Up to 100","value":"upto-100"},{"title":"100+","value":"above-100"}],"description":"","title":"How many test cases do you anticipate requiring in your automated test suite?","type":"slide-radiogroup","required":true,"validationError":"Please provide expected number of test cases"},{"condition":"details.testingDetails.testCaseCount == 'above-100'","fieldName":"details.testingDetails.customTestCaseCount","title":"Specify how many test cases you need","type":"numberinput"}],"description":"","id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Testing Automation","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-25T10:43:14.000Z","updatedAt":"2020-04-21T15:12:36.588Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":85,"name":"App","key":"app_new","category":"app-test","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["app-new","app_new"],"scope":{"basePriceEstimate":5000,"wizard":{"previousStepVisibility":"readOnly","enabled":true},"baseTimeEstimateMin":7,"sections":[{"subSections":[{"description":"","id":"projectName","type":"project-name","title":"Project Name"},{"questions":[{"layout":"horizontal","fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"label":"Design","value":"design"},{"label":"Development","value":"dev-qa"},{"label":"QA","value":"qa"},{"label":"Deployment","value":"deployment"}],"description":"","title":"What do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.deliverables contains 'design' )","fieldName":"details.appDefinition.designGoal","icon":"question","options":[{"label":"I just need concept designs","value":"concept-designs"},{"label":"I need a comprehensive design solution that can be used for development.","value":"comprehensive-designs"}],"description":"","title":"What is the goal of your designs?","type":"radio-group"},{"condition":"( details.appDefinition.designGoal == 'concept-designs' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"label":"Yes, I need designs ASAP","value":"under-3-days"},{"label":"A week works for me!","value":"under-6-days"}],"description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group"},{"layout":"horizontal","condition":"( details.appDefinition.deliverables contains 'design' || details.appDefinition.deliverables contains 'dev-qa' )","fieldName":"details.appDefinition.targetDevices","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"Mobile","value":"mobile","quoteUp":1000,"maxTimeUp":7,"desc":"Mobiles"},{"minTimeUp":5,"icon":"icon-tech-outline-tablet","label":"Tablet","value":"tablet","quoteUp":1000,"maxTimeUp":7,"desc":"Tablets"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Desktop","value":"desktop","desc":"Desktop Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Web Browser","value":"web-browser","desc":"Web browser apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"iOS","value":"ios","quoteUp":1000,"maxTimeUp":7,"desc":"iOS Apps"},{"iconOptions":{"fill":"#000000"},"minTimeUp":4,"icon":"icon-tech-outline-mobile","label":"Android","value":"android","quoteUp":800,"maxTimeUp":6,"desc":"Android Apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"What type of platform do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"icon":"icon-tech-outline-mobile","title":"Native","value":"native","desc":"Native Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-mobile","title":"Hybrid","value":"hybrid","desc":"Hybrid Apps"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"tiled-radio-group"},{"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"label":"Progressive","value":"progressive"},{"label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group"},{"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"2-4"},"price":5561,"icon":"NumberText","title":"screens (small)","value":"2-4","desc":"7-10 days"},{"iconOptions":{"number":"5-8"},"price":8964,"icon":"NumberText","title":"screens (medium)","value":"5-8","desc":"10-12 days"},{"condition":"!(details.appDefinition.quickTurnaround == 'under-3-days')","iconOptions":{"number":"9-15"},"price":5364,"icon":"NumberText","title":"screens (large)","value":"9-15","desc":"10-12 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required?"},{"layout":"vertical","condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","title":"What type of QA you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"What do you need us to help you with?","type":"checkbox-group"},{"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","title":"How many screens need to be tested?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.deliverables contains 'deployment'","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' )","label":"Apple App Store","value":"apple-app-store"},{"condition":"( details.appDefinition.mobilePlatforms contains 'android' )","label":"Google Play","value":"google-play"},{"condition":"( details.appDefinition.targetDevices contains 'desktop' || details.appDefinition.targetDevices contains 'web-browser' )","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","title":"Where do you need your app deployed?","type":"checkbox-group"},{"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"label":"Yes (Managed)","value":"yes"},{"label":"No (Unmanaged)","value":"no"}],"description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"questions","type":"questions","title":"Requirements"},{"condition":"( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"appDefinition","title":"App Definition","required":true}],"baseTimeEstimateMax":10},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-01-23T09:23:05.000Z","updatedAt":"2020-04-21T15:12:36.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":107,"name":"Buzz","key":"Buzz","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"Buzz","question":"Buzz","info":"Buzz","aliases":["buzzz"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"Budget?","title":"Select the budget using Slide Radio Button","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-24T10:39:57.000Z","updatedAt":"2020-04-21T15:12:36.679Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":25,"name":"Zurich Salesforce Dev","key":"sfdc_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"product-qa-sfdc-accelerator","question":"What kind of development do you need?","info":"SalesForce Project","aliases":["kubik_sfdc_dev","kubik-sfdc-dev"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please briefly explain what type of application we’re building, the problem it solves and what it should do.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.functionalities","icon":"question","options":[{"label":"Sales Cloud - Campaign","value":"sales_cloud_campaign"},{"label":"Lead","value":"lead"},{"label":"Account","value":"account"},{"label":"Contact","value":"contact"},{"label":"Opportunity","value":"opportunity"},{"label":"Quote","value":"quote"},{"label":"Contract & Order Management","value":"contract_and_order"},{"label":"Product & Price Book and End to End Processes & Misc Functions (Activites Chatter Reports & Dashboards)","value":"product_price"},{"label":"Service Cloud – Case Management","value":"service_cloud_case_management"}],"description":"","title":"","type":"checkbox-group"},{"fieldName":"details.appDefinition.lightningExperience.value","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"},{"label":"I Don't Know","value":"Neither"}],"description":"","title":"Are you using the Lightning Experience?","type":"radio-group","required":true}],"description":"Select the functionalities which are applicable for your Salesforce.com Implementation ( 1 or multiple from the 10 listed below)","id":"questions","title":"Salesforce Details","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.integrationDescription","description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","id":"integrationPoints","title":"","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":"Integration Points","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.strategicassets.guidewire","title":"Guidewire","type":"textbox"},{"fieldName":"details.strategicassets.tableau","title":"Tableau","type":"textbox"},{"fieldName":"details.strategicassets.sitecore","title":"Sitecore","type":"textbox"},{"fieldName":"details.strategicassets.innoveoskye","title":"Innoveo Skye","type":"textbox"},{"fieldName":"details.strategicassets.smartcommunications","title":"SmartCommunications","type":"textbox"},{"fieldName":"details.strategicassets.msdynamics","title":"MS Dynamics","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackStrategicAssets","title":"Technology Stack (Strategic Assets)","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"","id":"appDefinition","title":"Salesforce Dev","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-13T10:06:10.000Z","updatedAt":"2020-04-21T15:12:36.680Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":27,"name":"Zurich QA/Testing","key":"real_world_testing","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-testing","kubik_testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"layout":{"spacing":"codes","direction":"horizontal"},"questions":[{"fieldName":"details.businessUnit","spacing":"spacing-gray-input","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","spacing":"spacing-gray-input","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.isLive","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"fieldName":"details.appDefinition.deployNeeded","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"If answer to above is ‘No’, do we need to deploy the app for testing?","type":"radio-group"},{"fieldName":"details.appDefinition.deployActions","description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If needed to deploy, are there special actions required to install/deploy the app? ","type":"textbox"},{"fieldName":"details.appDefinition.createAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.appDefinition.restrictions","title":"Are there any other restrictions?","type":"textbox"}],"description":"","id":"application-nformation","title":"Application Information","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"fieldName":"details.appDefinition.structuredTestsHelp","title":"If Structured, do you require help developing the test cases?","type":"textbox"},{"fieldName":"details.appDefinition.prePreparedTestcases","title":"If already have test cases, how will you provide the test cases (Excel file, Google Doc, Other etc…)?","type":"textbox"},{"fieldName":"details.appDefinition.automatedTestingRequired","title":"Will testing be automated (using selenium or similar tools)?","type":"textbox"},{"fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What’s the target device(s)?","type":"checkbox-group"},{"fieldName":"details.appDefinition.specificDevices","icon":"question","options":[{"label":"iPad Air","value":"ipadair"},{"label":"iPad Air2","value":"ipadair2"},{"label":"iPad Pro","value":"ipadpro"},{"label":"iPhone 7","value":"iphone7"},{"label":"iPhone 8","value":"iphone8"},{"label":"iPhone X","value":"iphonex"},{"label":"iOS 10+","value":"ios"},{"label":"Android 7+","value":"android"}],"description":"","title":"Specific mobile devices/OSs ?","type":"checkbox-group"},{"fieldName":"details.appDefinition.orientation","icon":"question","options":[{"label":"Portrait","value":"portrait"},{"label":"Landscape","value":"landscape"},{"label":"Both","value":"both"}],"description":"","title":"For Mobile Testing, what’s the orientation?","type":"checkbox-group"},{"fieldName":"details.appDefinition.browsers","icon":"question","options":[{"label":"Google Chrome","value":"chrome"},{"label":"Firefox","value":"firefox"},{"label":"Safari","value":"safari"},{"label":"Microsoft Edge","value":"edge"},{"label":"IE11","value":"ie"}],"description":"","title":"What are the browser requirements?","type":"checkbox-group"},{"fieldName":"details.appDefinition.resolutions","title":"Would you like to test on different screen sizes/resolutions? ","type":"textbox"},{"fieldName":"details.appDefinition.geography","title":"Should testing target any specific country or geography?","type":"textbox"}],"description":"","id":"testing-nformation","title":"Testing Information","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.loadDetails.targetAppDescription","description":"In 160 or more characters tell us what is the app, main functions, problem area, etc..","id":"projectInfo","title":"Please provide brief description of the system and/or application you would like to execute Performance Testing on.","type":"textbox"},{"fieldName":"details.loadDetails.concurrentUsersCount","icon":"question","options":[{"title":"Up to 500","value":"upto-500"},{"title":"Up to 1000","value":"upto-1000"},{"title":"Up to 5000","value":"upto-5000"},{"title":"More than 5000","value":"above-5000"}],"description":"(Unit package includes 500 virtual users, additional load would require Top-Ups)","title":"What is the desired load of concurrent users on the system?","type":"slide-radiogroup","required":true,"validationError":"Please provide expected load"},{"fieldName":"details.loadDetails.businessProcessesCount","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 transactions, additional transactions would require Top-Ups)","title":"Approximately how many business processes/transactions will be included in your Performance Test?","type":"slide-radiogroup","required":false,"validationError":"Please provide expected number of business processes"},{"fieldName":"details.loadDetails.expectedExecutionHours","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 hours of execution, additional execution time would require Top-Ups)","title":"How many hours do you expect the Performance Test to be executed for?","type":"slide-radiogroup","required":false,"validationError":"Please provide expected hours of execution"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"$100K+","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Website Development","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-13T12:06:18.000Z","updatedAt":"2020-04-21T15:12:36.679Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":28,"name":"Zurich Custom/General Dev","key":"custom_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Custom/General Project","aliases":["kubik_custom","kubik-custom"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please briefly explain what type of application we’re building, the problem it solves and what it should do.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.integrationDescription","description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","id":"integrationPoints","title":"","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":"Integration Points","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.strategicassets.sfdc","title":"SFDC","type":"textbox"},{"fieldName":"details.strategicassets.guidewire","title":"Guidewire","type":"textbox"},{"fieldName":"details.strategicassets.tableau","title":"Tableau","type":"textbox"},{"fieldName":"details.strategicassets.sitecore","title":"Sitecore","type":"textbox"},{"fieldName":"details.strategicassets.innoveoskye","title":"Innoveo Skye","type":"textbox"},{"fieldName":"details.strategicassets.smartcommunications","title":"SmartCommunications","type":"textbox"},{"fieldName":"details.strategicassets.msdynamics","title":"MS Dynamics","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackStrategicAssets","title":"Technology Stack (Strategic Assets)","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Custom Dev","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-20T06:32:23.000Z","updatedAt":"2020-04-21T15:12:36.684Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":113,"name":"Mobility Testing","key":"kubik_mobility_testing","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-mobility-testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.testingDetails.isLive","icon":"question","options":[{"label":"Yes","value":"yest"},{"label":"No","value":"no"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if this is a live application."},{"fieldName":"details.testingDetails.createAccount","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group","required":true},{"fieldName":"details.testingDetails.requiresDomainKnowledge","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is domain knowledge required?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresDomainKnowledge == 'yes'","fieldName":"details.testingDetails.domainKnowledge","title":"Domain Knowledge","type":"textbox"},{"fieldName":"details.testingDetails.isEndCustomerFacing","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is this an end customer facing application?","type":"radio-group","required":true},{"condition":"details.testingDetails.isEndCustomerFacing == 'yes'","fieldName":"details.testingDetails.endCustomerFacingDetails","title":"Customer facing application details","type":"textbox"},{"fieldName":"details.testingDetails.isGeographyTarget","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Should testing target a specific geography?","type":"radio-group","required":true},{"condition":"details.testingDetails.isGeographyTarget == 'yes'","fieldName":"details.testingDetails.targetGeographyDetails","title":"Target geography details","type":"textbox"},{"fieldName":"details.testingDetails.requiresTestingRights","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Does this testing effort require specific application testing rights?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresTestingRights == 'yes'","fieldName":"details.testingDetails.testingRights","title":"Specific application testing rights","type":"textbox"},{"fieldName":"details.testingDetails.targetDevices","title":"What devices would your like mobility testing to be performed on? (Please list up to five device types).","type":"textbox","required":true,"validationError":"Please provide target devices for the testing"}],"description":"","id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Mobility Testing","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-25T10:53:57.000Z","updatedAt":"2020-04-21T15:12:36.677Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":82,"name":"Zurich Custom/General Dev","key":"custom_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Custom/General Project","aliases":["subsection-horizontal-layout","subsection_horizontal_layout"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name to your project"},{"layout":{"spacing":"codes","direction":"horizontal"},"questions":[{"fieldName":"details.ccbu.costCentre","spacing":"spacing-gray-input","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Screen name cannot be blank","required":true},{"fieldName":"details.ccbu.businessUnit","spacing":"spacing-gray-input","title":"Business Unit","type":"textinput","required":false}],"id":"questions","title":"Cost Center & Business Unit","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please briefly explain what type of application we’re building, the problem it solves and what it should do.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"layout":{"direction":"horizontal"},"questions":[{"fieldName":"details.ccbu.costCentre2","validations":"isRequired","title":"Normal 1","type":"textinput","validationError":"Screen name cannot be blank","required":true},{"fieldName":"details.ccbu.businessUnit2","title":"Normal 2","type":"textinput","required":false}],"id":"questions","title":"Normal questions but horizontal","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.integrationDescription","description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","id":"integrationPoints","title":"","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":"Integration Points","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.strategicassets.sfdc","title":"SFDC","type":"textbox"},{"fieldName":"details.strategicassets.guidewire","title":"Guidewire","type":"textbox"},{"fieldName":"details.strategicassets.tableau","title":"Tableau","type":"textbox"},{"fieldName":"details.strategicassets.sitecore","title":"Sitecore","type":"textbox"},{"fieldName":"details.strategicassets.innoveoskye","title":"Innoveo Skye","type":"textbox"},{"fieldName":"details.strategicassets.smartcommunications","title":"SmartCommunications","type":"textbox"},{"fieldName":"details.strategicassets.msdynamics","title":"MS Dynamics","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackStrategicAssets","title":"Technology Stack (Strategic Assets)","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Custom Dev","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-01-04T15:06:23.000Z","updatedAt":"2020-04-21T15:12:36.690Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":114,"name":"Structured Testing","key":"kubik_structured_testing","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-structured-testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.testingDetails.isLive","icon":"question","options":[{"label":"Yes","value":"yest"},{"label":"No","value":"no"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if this is a live application."},{"fieldName":"details.testingDetails.createAccount","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group","required":true},{"fieldName":"details.testingDetails.requiresDomainKnowledge","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is domain knowledge required?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresDomainKnowledge == 'yes'","fieldName":"details.testingDetails.domainKnowledge","title":"Domain Knowledge","type":"textbox"},{"fieldName":"details.testingDetails.isEndCustomerFacing","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is this an end customer facing application?","type":"radio-group","required":true},{"condition":"details.testingDetails.isEndCustomerFacing == 'yes'","fieldName":"details.testingDetails.endCustomerFacingDetails","title":"Customer facing application details","type":"textbox"},{"fieldName":"details.testingDetails.isGeographyTarget","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Should testing target a specific geography?","type":"radio-group","required":true},{"condition":"details.testingDetails.isGeographyTarget == 'yes'","fieldName":"details.testingDetails.targetGeographyDetails","title":"Target geography details","type":"textbox"},{"fieldName":"details.testingDetails.requiresTestingRights","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Does this testing effort require specific application testing rights?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresTestingRights == 'yes'","fieldName":"details.testingDetails.testingRights","title":"Specific application testing rights","type":"textbox"},{"fieldName":"details.structuredTestingDetails.deliverables","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"Select the deliverables you require.","type":"checkbox-group","required":true,"validationError":"Please let us know the testing deliverables."},{"fieldName":"details.structuredTestingDetails.testCount","icon":"question","options":[{"label":"Less than 100","value":"upto-100"},{"label":"Up to 150","value":"upto-150"},{"label":"Up to 300","value":"upto-300"}],"description":"","title":"How many test cases to you anticipate requiring?","type":"checkbox-group","required":true,"validationError":"Please let us know the expected number of test cases."},{"fieldName":"details.structuredTestingDetails.targetDevices","icon":"question","options":[{"label":"Mobile Phones","value":"mobile"},{"label":"Tablet","value":"tablet"},{"label":"Desktop","value":"desktop"},{"label":"Web Browser","value":"web-browser"}],"description":"","title":"Where are we testing?","type":"checkbox-group","required":true,"validationError":"Please let us know the devices where we need to test."}],"description":"","id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Structured Testing","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-25T11:03:51.000Z","updatedAt":"2020-04-21T15:12:36.688Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":209,"name":"TaaS","key":"talent_as_a_service-v1.0","category":"unscoped-solutions","subCategory":null,"metadata":{},"icon":"talent-as-a-service","question":"What type of talent you are looking for?","info":"Talent as a Service","aliases":["talent-as-a-service-v1.0","talent_as_a_service-v1.0"],"scope":{"addonPriceConfig":{},"basePriceEstimate":0,"priceConfig":{},"hidePrice":true,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We are excited to help you get started. All of Topcoder's offerings, pricing and timeline estimates are built on our 15 years of experience and thousands of projects. While we are determining the initial scope here, Topcoder will send a final proposal after our review of your needs.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your talent pool.","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.taasDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"","label":"Design","value":"design"},{"summaryLabel":"Development","description":"","label":"Development","value":"dev"},{"description":"","label":"Data Science","value":"data-science"},{"description":"","label":"Quality Assurance","value":"qa"},{"description":"","label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need support?","type":"checkbox-group","summaryTitle":"Talent Area","validationError":"Please, choose what do you need.","required":true},{"condition":"HAS_OTHER_DELIVERABLE","fieldName":"details.taasDefinition.otherBrief","icon":"question","description":"","title":"Please describe the type of talent you require.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"condition":"HAS_DESIGN_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.taasDefinition.design.brief","icon":"question","description":"","title":"Briefly describe the work you are seeking to accomplish with design talent.","type":"textbox","summaryTitle":"Design Description"},{"skills":{"categoriesMapping":{"design":"DESIGN"},"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.taasDefinition.skills.design","icon":"question","description":"","theme":"light","validations":"isRequired","title":"What skills are important for your designers to have?","type":"skills","summaryTitle":"Design Skills","validationError":"Please, choose at least one skill.","required":true}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"design-skills","type":"questions"},{"condition":"HAS_DEV_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.taasDefinition.dev.brief","icon":"question","description":"","title":"Briefly describe the work you are seeking to accomplish with development talent.","type":"textbox","summaryTitle":"Dev Description"},{"skills":{"categoriesMapping":{"dev":"DEVELOP"},"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.taasDefinition.skills.dev","icon":"question","theme":"light","validations":"isRequired","title":"What skills are important for your developers to have?","type":"skills","summaryTitle":"Dev Skills","validationError":"Please, choose at least one skill.","required":true}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"dev-skills","type":"questions"},{"condition":"HAS_DATA_SCIENCE_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DATA_SCIENCE_DELIVERABLE","fieldName":"details.taasDefinition.dataScience.brief","icon":"question","description":"","title":"Briefly describe the work you are seeking to accomplish with data science talent.","type":"textbox","summaryTitle":"DataScience Description"},{"skills":{"categoriesMapping":{"data-science":"DATA_SCIENCE"},"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"condition":"HAS_DATA_SCIENCE_DELIVERABLE","fieldName":"details.appDefinition.skills.dataScience","icon":"question","theme":"light","validations":"isRequired","title":"What skills are important for your data scientists to have?","type":"skills","summaryTitle":"DataScience Skills","validationError":"Please, choose at least one skill.","required":true}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"datascience-skills","type":"questions"},{"condition":"HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_QA_DELIVERABLE","fieldName":"details.taasDefinition.qa.brief","icon":"question","description":"","title":"Briefly describe the work you are seeking to accomplish with QA talent.","type":"textbox","summaryTitle":"QA Description"},{"skills":{"categoriesMapping":{"qa":"QA"},"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.taasDefinition.skills.qa","icon":"question","theme":"light","validations":"isRequired","title":"What skills are important for your testers to have?","type":"skills","summaryTitle":"QA Skills","validationError":"Please, choose at least one skill.","required":true}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"qa-skills","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.fullTimeTalentEstimate","icon":"question","options":[{"title":"Select talent count","value":""},{"title":"5","value":"5"},{"title":"6","value":"6"},{"title":"7","value":"7"},{"title":"8","value":"8"},{"title":"9","value":"9"},{"title":"10","value":"10"},{"title":"11","value":"11"},{"title":"12","value":"12"},{"title":"13","value":"13"},{"title":"14","value":"14"},{"title":"15","value":"15"},{"title":"16","value":"16"},{"title":"17","value":"17"},{"title":"18","value":"18"},{"title":"19","value":"19"},{"title":"20","value":"20"},{"title":"21","value":"21"},{"title":"22","value":"22"},{"title":"23","value":"23"},{"title":"24","value":"24"},{"title":"25","value":"25"},{"title":"25+","value":"25+"}],"description":"","theme":"light","title":"What is the estimated number of full-time talent you are looking to fill?","type":"select-dropdown","summaryTitle":"Full time talent","required":true,"validationError":"Please provide estimated number of full-time talent you are looking to fill."},{"fieldName":"details.taasDefinition.talentRetentionDuration","icon":"question","options":[{"title":"2-3 Months","value":"2-3-months"},{"title":"3-6 Months","value":"3-6-months"},{"title":"3-9 Months","value":"6-9-months"},{"title":"9-12 Months","value":"9-12-months"},{"title":"12+ Months","value":"above-12-months"}],"description":"","theme":"light","title":"How long do you anticipate requiring talent support?","type":"slide-radiogroup","summaryTitle":"Talent Retention","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.taasDefinition.needPrivilegedAccess","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","title":"To accomplish their work, will the talent need provisioned/privileged access to internal environments?","type":"radio-group","required":true,"validationError":"Please let us know if the talent need provisioned/privileged access"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"talent-details","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.needBackgroundChecks","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","title":"Will you require background checks for your talent?","type":"radio-group","required":true,"validationError":"Please let us know if you need background checks for your talent"},{"fieldName":"details.taasDefinition.needCustomNdas","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","title":"Will you require the talent to sign custom NDAs or other specialized agreements?","type":"radio-group","required":true,"validationError":"Please let us know if the talent to sign custom NDAs"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information you would like to include","title":"Notes (optional)","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"tc-services-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Talent Pool Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Talent Pool

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"condition":"FALSY","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null,"buildingBlocks":{},"preparedConditions":{"HAS_DATA_SCIENCE_DELIVERABLE":"(details.taasDefinition.deliverables contains 'data-science')","HAS_DESIGN_DELIVERABLE":"(details.taasDefinition.deliverables contains 'design')","HAS_DEV_DELIVERABLE":"(details.taasDefinition.deliverables contains 'dev')","HAS_OTHER_DELIVERABLE":"(details.taasDefinition.deliverables contains 'other')","TRUTHY":"( 1 == 1)","HAS_QA_DELIVERABLE":"(details.taasDefinition.deliverables contains 'qa')","FALSY":"( 1 == 2)"},"showPrice":false,"priceConfig-old":null,"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-06-18T07:28:39.000Z","updatedAt":"2020-04-21T15:12:36.688Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":23,"name":"Zurich Mobile","key":"enterprise_mobile","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Zurich Mobile App","aliases":["kubik_mobile","kubik-mobile"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Briefly describe the application we are developing.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Application Overview","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"iOS App - An app built for iPhone or iPads","value":"ios"},{"label":"Android App - An app built for mobile phones or tablets running Android.","value":"android"},{"label":"Desktop web browser application - An app built to be accessed over the web using a desktop browser such as Chrome, Safari and MS Explorer","value":"desktop-web-browser"},{"label":"Responsive web application - An app built to be accessed over the web using a desktop, tablet or mobile browser such as Chrome, Safari and MS Explorer. The application will render on multiple devices types, with a optimized screen for each type of device.","value":"responsive-web-application"},{"label":"Progressive web application - An app that is accessed by using a mobile web browser like Safari or Chrome, but that provides a native mobile app experience (rich features, i.e access device features such as GPS).","value":"progressive-web-application"},{"label":"Other","value":"other"}],"description":"What type of application are we developing? Please the required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"label":"Native - An app built for phones or tablets using native iOS or Android (vs. a hybrid framework such has Ionic). ","value":"native"},{"label":"Hybrid - An app built for phones or tablets using a hybrid framework such has Ionic.","value":"hybrid"}],"description":"","title":"If you need a mobile application, please indicate if it should be native or hybrid","type":"checkbox-group"},{"fieldName":"details.appDefinition.formFactor","icon":"question","options":[{"label":"Mobile Phone - Portrait","value":"mobile-phone-portrait"},{"label":"Mobile Phone - Landscape","value":"mobile-phone-landscape"},{"label":"Tablet - Portrait","value":"tablet-device-portrait"},{"label":"Tablet - Landscape","value":"tablet-device-landscape"}],"description":"Please select each for each form factor/orientation that must be supported.","title":"If you need a mobile application, please indicate the devices you require the application to work on.","type":"checkbox-group"},{"fieldName":"details.userRoles.requiresAdminInterface","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"title":"Will your application require an admin interface?","type":"radio-group"},{"fieldName":"details.integrations.requiresIntegration","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"title":"Will your application require integrations to APIs, internal systems, or databases?","type":"radio-group"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Do you have a preferred technology stack for programming languages, frameworks, database, servers, middleware, API manager or hosting environments?","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Introductions - Present your app and inform users of core functionality using a series of introductory screens before they sign up.","value":"introductions"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"Camera (Audio & Video) - Add this feature if your app will require using the camera to capture audio or video.","value":"camera"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"Help/FAQs"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"},{"label":"3D Touch - If this is an iOS App -- should the designers make use of 3D Touch?","value":"3d-touch"}],"description":"","title":"","type":"checkbox-group"},{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"Offline Capability - Ability to use features of the application offline, and have the data persist/saved locally and then sent back to a server for syncing.","value":"offline-capability"},{"label":"Minimal Battery Usage Implementation - Update to the core features of a mobile application to support the ability to minimize usage of network bandwidth and battery usage.","value":"camera"},{"label":"Apple App Store & Google Play Submission Support - Consulting support to help streamline the app publishing process to Apple App Store or Google Play.","value":"apple-app-store-&-google-play-submission-support"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"},{"label":"Face ID / Touch ID -- If this is an iOS App -- should we support Face ID/Touch ID for login","value":"faceid-touchid"}],"description":"","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"“Enterprise-Grade Security - Recommended if your application will house or transmit personal information personally identifiable information (PII) or sensitive data, such as financial data or health records. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Mobile Device Management (MDM) - Do you employ an MDM solution? If yes, what service do you use?","value":"mdm"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.employMDMSolution","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"title":"Mobile Device Management (MDM) - Do you employ an MDM solution? If yes, what service do you use?","type":"radio-group"},{"condition":"details.qaTesting.employMDMSolution == 'yes'","fieldName":"details.qaTesting.mdmSolution","title":"Mobile Device Management (MDM) Details","type":"textinput"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured Testing - Functional testing performed without test scripts. Users search for their own bugs or usability issues.","value":"rw-unstructured"},{"label":"Real world Structured Testing - Test case creation and execution, covering all functional requirements and cross-browser testing.","value":"rw-structured"},{"label":"App Certification - Certify your mobile application release against predefined device set including; --App profiling to see the device vital monitoring – CPU, battery and memory usage of APP; --App behavior analysis in different modes (inactive, active, low battery, ); --App performance under various interrupts, under simulated network conditions, etc. ","value":"certification"},{"label":"Mobile Device Lab on Hire - Allows you to remotely access devices in real cell networks across the world","value":"devicelab"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"UAT Test Cycle - Plan a beta test cycle where your company’s users can perform quality assurance testing and bug fixes/enhancements can be implemented based upon user feedback.","value":"uat-cycle"}],"description":"Quality matters to Topcoder. With any development project that Topcoder executes, standard quality assurance practices (Include more description) are included in the delivery process to ensure quality. The options below are additional quality assurance testing that you can include in the scope of your project. Please note that each added feature may incur a cost, but that the cost will be detailed and broken out in the final project proposal.","title":"Quality Assurance","type":"checkbox-group"},{"fieldName":"details.qaTesting.requiresTestDataCreation","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"title":"Test Data - Should we create test data as part of the project, or will you provide obfuscated test data?","type":"radio-group"},{"fieldName":"details.qaTesting.userCount","title":"User Count - How many users do you anticipate the application will have?","type":"numberinput"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"$100K+","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Enterprise Mobile","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"enterprise_mobile":{"duration":10,"name":"Enterprise Mobile","products":[{"id":6,"productKey":"enterprise_mobile"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-12T12:49:27.000Z","updatedAt":"2020-04-21T15:12:36.689Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":66,"name":"Zurich Data Science","key":"kubik_data_science","category":"app_dev","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What do you need to explore?","info":"Data Science projects for Zurich","aliases":["kubik-data-science","kubik_data_science"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Can you provide a brief summary of the application you’d like to develop?","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox","required":true}],"description":"","id":"appInfo","title":"App Information","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.problemType","description":"For example; Speed up an algorithm? Image Recognition? Use existing data to predict something? Optimization?","title":"What problem is it you’re looking to solve?","type":"textbox"},{"fieldName":"details.appDefinition.milestones","description":"","title":"What kind of key milestones or deadlines do you have?","type":"textbox"},{"fieldName":"details.appDefinition.minPerfThreshold","description":"","title":"Is there a minimum performance threshold you desire?","type":"textbox"},{"fieldName":"details.appDefinition.successDefinition","description":"","title":"What is the definition of success when solving this problem?","type":"textbox"},{"fieldName":"details.appDefinition.deployEnvironment","description":"","title":"What environment would the solution be deployed in?","type":"textbox"},{"fieldName":"details.appDefinition.solutionValue","description":"Think in terms of incremental revenue, reduced cost, time saved, etc.","title":"What is the value that the solution to this problem could bring?","type":"textbox"},{"fieldName":"details.appDefinition.dataAccessRoadBlocks","description":"e.g. HIPPA, Data Use Agreements","title":"Are there any obvious roadblocks to data access? ","type":"textbox"},{"fieldName":"details.appDefinition.exampleData","description":"","title":"Please share an example of your data, either a sample dataset or mock data emulating the structure and type of data we would be using.","type":"textbox"},{"fieldName":"details.appDefinition.stakeholders","description":"","title":"Who are the key stakeholders for this problem? Please provide their information.","type":"textbox"}],"description":"","id":"scopeQuestions","title":"Exploratory Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.technicalRequirements.dataVolume","title":"How much data do you currently have? How many records? How many variables?","type":"textbox"},{"fieldName":"details.technicalRequirements.dataLocationAndTransfer","title":"Where is the data kept and will there be any data transfer obstacles?","type":"textbox"},{"fieldName":"details.technicalRequirements.groundTruthData","title":"Describe the “ground truth” data?","type":"textbox"},{"fieldName":"details.technicalRequirements.dataStructureType","title":"If machine learning or predictive analytics then is the data structured, semi-structured, or unstructured?","type":"textbox"}],"description":"","title":"If this problem involves predictive analytics, image recognition or machine learning then","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.technicalRequirements.currentSolution","title":"Do you have a current solution? If so, how do you measure its effectiveness?","type":"textbox"},{"fieldName":"details.technicalRequirements.triedSolutions","title":"What have you tried so far to solve this problem or improve your current solution? To what degree has it worked? Who has performed this work?","type":"textbox"},{"fieldName":"details.technicalRequirements.improvementBoostNeeded","title":"How much of an improvement in performance relative to your current solution would you like to see?","type":"textbox"},{"fieldName":"details.technicalRequirements.metadata","description":"Business process flow diagrams, data dictionaries, and data are all extremely helpful.","title":"Please share all of the sources of metadata and data we might use for this project.","type":"textbox"},{"fieldName":"details.technicalRequirements.standardProblemPointers","title":"If the problem is a well-researched scientific problem, are there papers or websites you could point us to?","type":"textbox"},{"fieldName":"details.technicalRequirements.dataVariability","description":"e.g., ambient light level, weather conditions, image quality, shape, size, or texture of the object of interest, color versus black and white images, language, speaker, sex of the speaker, time of collection, location of collection, mode of collection, etc.","title":"What are the important sources of variability in the data?","type":"textbox"},{"fieldName":"details.technicalRequirements.deliverables","title":"How will the results be operationalized? Will just the algorithm suffice or will you create a tool yourself, or do you want us to make a tool for you? If the latter, with what other solutions or systems will the tool need to be compatible, and what are the requirements?","type":"textbox"},{"fieldName":"details.technicalRequirements.endUserOfTool","title":"Who will be the ultimate end-user of the tool?","type":"textbox"},{"fieldName":"details.technicalRequirements.productOwnerInOrg","title":"Who will be the owner of the product within the organization?","type":"textbox"},{"fieldName":"details.technicalRequirements.restrictionsAndSPOC","title":"What restrictions, if any, does your organization have on licensing and using third party or open source software solutions? Who in your organization is most familiar with those restrictions, and how can we contact them?","type":"textbox"}],"description":"","title":"Technical Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"$100K+","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your solution?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Data Science","required":true}]},"phases":{"data-science":{"duration":25,"name":"Data Science","products":[{"id":25,"productKey":"design-iteration-2-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-13T06:23:23.000Z","updatedAt":"2020-04-21T15:12:36.690Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":87,"name":"App","key":"app_new","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["app-new","app_new"],"scope":{"basePriceEstimate":5000,"wizard":{"previousStepVisibility":"readOnly","enabled":true},"baseTimeEstimateMin":7,"sections":[{"subSections":[{"description":"","id":"projectName","type":"project-name","title":"Project Name"},{"questions":[{"layout":"horizontal","fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"label":"Design","value":"design"},{"label":"Development","value":"dev-qa"},{"label":"QA","value":"qa"},{"label":"Deployment","value":"deployment"}],"description":"","title":"What do you need?","type":"checkbox-group"},{"condition":"details.appDefinition.deliverables contains 'design' ","fieldName":"details.appDefinition.designGoal","icon":"question","options":[{"label":"I just need concept designs","value":"concept-designs"},{"label":"I need a comprehensive design solution that can be used for development.","value":"comprehensive-designs"}],"description":"","title":"What is the goal of your designs?","type":"radio-group"},{"condition":"( details.appDefinition.designGoal == 'concept-designs' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"label":"Yes, I need designs ASAP","value":"under-3-days"},{"label":"A week works for me!","value":"under-6-days"}],"description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group"},{"layout":"horizontal","condition":"( details.appDefinition.deliverables contains 'design' || details.appDefinition.deliverables contains 'dev-qa' )","fieldName":"details.appDefinition.targetDevices","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"Mobile","value":"mobile","quoteUp":1000,"maxTimeUp":7,"desc":"Mobiles"},{"minTimeUp":5,"icon":"icon-tech-outline-tablet","label":"Tablet","value":"tablet","quoteUp":1000,"maxTimeUp":7,"desc":"Tablets"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Desktop","value":"desktop","desc":"Desktop Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-desktop","label":"Web Browser","value":"web-browser","desc":"Web browser apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group"},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"minTimeUp":5,"icon":"icon-tech-outline-mobile","label":"iOS","value":"ios","quoteUp":1000,"maxTimeUp":7,"desc":"iOS Apps"},{"iconOptions":{"fill":"#000000"},"minTimeUp":4,"icon":"icon-tech-outline-mobile","label":"Android","value":"android","quoteUp":800,"maxTimeUp":6,"desc":"Android Apps"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"What type of platform do you need?","type":"checkbox-group"},{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"icon":"icon-tech-outline-mobile","title":"Native","value":"native","desc":"Native Apps"},{"iconOptions":{"fill":"#000000"},"icon":"icon-tech-outline-mobile","title":"Hybrid","value":"hybrid","desc":"Hybrid Apps"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"tiled-radio-group"},{"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"label":"Progressive","value":"progressive"},{"label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group"},{"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"2-4"},"price":9433,"icon":"NumberText","title":"screens (small)","value":"2-4","desc":"7-10 days"},{"iconOptions":{"number":"5-8"},"price":4685,"icon":"NumberText","title":"screens (medium)","value":"5-8","desc":"10-12 days"},{"condition":"!(details.appDefinition.quickTurnaround == 'under-3-days')","iconOptions":{"number":"9-15"},"price":5347,"icon":"NumberText","title":"screens (large)","value":"9-15","desc":"10-12 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required?"},{"layout":"vertical","condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","title":"What type of QA you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"What do you need us to help you with?","type":"checkbox-group"},{"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","title":"How many screens need to be tested?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.deliverables contains 'deployment'","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( details.appDefinition.mobilePlatforms contains 'ios' )","label":"Apple App Store","value":"apple-app-store"},{"condition":"( details.appDefinition.mobilePlatforms contains 'android' )","label":"Google Play","value":"google-play"},{"condition":"( details.appDefinition.targetDevices contains 'desktop' || details.appDefinition.targetDevices contains 'web-browser' )","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","title":"Where do you need your app deployed?","type":"checkbox-group"},{"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"label":"Yes (Managed)","value":"yes"},{"label":"No (Unmanaged)","value":"no"}],"description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"questions","type":"questions","title":"Requirements"},{"condition":"( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"readOnly","enabled":true},"id":"appDefinition","title":"App Definition","required":true}],"baseTimeEstimateMax":10},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-01-24T12:21:47.000Z","updatedAt":"2020-04-21T15:12:36.688Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":115,"name":"Unstructured Testing","key":"kubik_unstructured_testing","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["kubik-unstructured-testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.testingDetails.isLive","icon":"question","options":[{"label":"Yes","value":"yest"},{"label":"No","value":"no"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if this is a live application."},{"fieldName":"details.testingDetails.createAccount","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group","required":true},{"fieldName":"details.testingDetails.requiresDomainKnowledge","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is domain knowledge required?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresDomainKnowledge == 'yes'","fieldName":"details.testingDetails.domainKnowledge","title":"Domain Knowledge","type":"textbox"},{"fieldName":"details.testingDetails.isEndCustomerFacing","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Is this an end customer facing application?","type":"radio-group","required":true},{"condition":"details.testingDetails.isEndCustomerFacing == 'yes'","fieldName":"details.testingDetails.endCustomerFacingDetails","title":"Customer facing application details","type":"textbox"},{"fieldName":"details.testingDetails.isGeographyTarget","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Should testing target a specific geography?","type":"radio-group","required":true},{"condition":"details.testingDetails.isGeographyTarget == 'yes'","fieldName":"details.testingDetails.targetGeographyDetails","title":"Target geography details","type":"textbox"},{"fieldName":"details.testingDetails.requiresTestingRights","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","title":"Does this testing effort require specific application testing rights?","type":"radio-group","required":true},{"condition":"details.testingDetails.requiresTestingRights == 'yes'","fieldName":"details.testingDetails.testingRights","title":"Specific application testing rights","type":"textbox"},{"fieldName":"details.unstructuredTestingDetails.screenCount","icon":"question","options":[{"label":"Up to 10 screens","value":"upto-10"},{"label":"Up to 30 screens","value":"upto-30"},{"label":"More than 30","value":"above-30"}],"description":"If you require more than 30 screens tested, enter your estimated number of screens in the Notes section prior to submitting your form.","title":"How many screens will be tested?","type":"checkbox-group","required":true,"validationError":"Please let us know the expected number of screens to be tested."},{"fieldName":"details.unstructuredTestingDetails.targetDevices","icon":"question","options":[{"label":"Mobile Phones","value":"mobile"},{"label":"Tablet","value":"tablet"},{"label":"Desktop","value":"desktop"},{"label":"Web Browser","value":"web-browser"}],"description":"","title":"Where are we testing?","type":"checkbox-group","required":true,"validationError":"Please let us know the devices where we need to test."}],"description":"","id":"application-information","title":"Application Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Unstructured Testing","required":true}]},"phases":{"1-qa-and-bug-fixes":{"duration":24,"name":"QA/Testing","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-25T11:14:35.000Z","updatedAt":"2020-04-21T15:12:36.687Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":29,"name":"Test Project Intake Dev","key":"test_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Test Dependent questions Project","aliases":["test_custom","test-custom"],"scope":{"wizard":{"enabled":true},"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.isLive","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"condition":"details.appDefinition.isLive == false","fieldName":"details.appDefinition.deployNeeded","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"If answer to above is ‘No’, do we need to deploy the app for testing?","type":"radio-group","dependent":true},{"condition":"details.appDefinition.deployNeeded == true","fieldName":"details.appDefinition.deployActions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If needed to deploy, are there special actions required to install/deploy the app? ","type":"radio-group","dependent":true},{"condition":"details.appDefinition.deployActions == true","fieldName":"details.appDefinition.deployActionsDetails","description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If Yes, Please Describe ","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.createAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.appDefinition.restrictions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Are there any other restrictions?","type":"radio-group"},{"condition":"details.appDefinition.restrictions == true","fieldName":"details.appDefinition.restrictionsDescribed","title":"If yes, Please describe","type":"textbox","dependent":true}],"description":"","wizard":{"enabled":true},"id":"application-nformation","title":"Application Information","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"condition":"details.appDefinition.testType == structured","fieldName":"details.appDefinition.structuredTestsHelp","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"If Structured, do you require help developing the test cases?","type":"radio-group","dependent":true},{"condition":"details.appDefinition.structuredTestsHelp == false","fieldName":"details.appDefinition.prePreparedTestcases","title":"If No, how will you provide the test cases (Excel file, Google Doc, Other etc…)?","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.automatedTestingRequired","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Will testing be automated (using selenium or similar tools)?","type":"radio-group"},{"condition":"details.appDefinition.automatedTestingRequired == true","fieldName":"details.appDefinition.automatedTestingDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What’s the target device(s)?","type":"checkbox-group"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.specificDevices","icon":"question","options":[{"label":"iPad Air","value":"ipadair"},{"label":"iPad Air2","value":"ipadair2"},{"label":"iPad Pro","value":"ipadpro"},{"label":"iPhone 7","value":"iphone7"},{"label":"iPhone 8","value":"iphone8"},{"label":"iPhone X","value":"iphonex"},{"label":"iOS 10+","value":"ios"},{"label":"Android 7+","value":"android"},{"label":"Others","value":"others"}],"description":"","title":"Specific mobile devices/OSs ?","type":"checkbox-group","dependent":true},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) && ( details.appDefinition.specificDevices contains 'others' )","fieldName":"details.appDefinition.specificDevice.others","title":"If ‘Others’, please describe","type":"textbox","dependent":true},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.orientation","icon":"question","options":[{"label":"Portrait","value":"portrait"},{"label":"Landscape","value":"landscape"},{"label":"Both","value":"both"}],"description":"","title":"For Mobile Testing, what’s the orientation?","type":"checkbox-group","dependent":true},{"fieldName":"details.appDefinition.browsers","icon":"question","options":[{"label":"Google Chrome","value":"chrome"},{"label":"Firefox","value":"firefox"},{"label":"Safari","value":"safari"},{"label":"Microsoft Edge","value":"edge"},{"label":"IE11","value":"ie"}],"description":"","title":"What are the browser requirements?","type":"checkbox-group"},{"fieldName":"details.appDefinition.resolutions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Would you like to test on different screen sizes/resolutions? ","type":"radio-group"},{"condition":"details.appDefinition.resolutions == true","fieldName":"details.appDefinition.resolutionsDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.geography","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Should testing target any specific country or geography?","type":"radio-group"},{"condition":"details.appDefinition.geography == true","fieldName":"details.appDefinition.geographyDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true}],"description":"","id":"testing-nformation","title":"Testing Information","type":"questions","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","wizard":{"enabled":true},"id":"appDefinition","title":"Website Development","required":true},{"subSections":[{"questions":[{"fieldName":"details.designSpecification.fontStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSerif","title":"Serif","value":"serif","desc":"formal, old style"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSansSerif","title":"Sans Serif","value":"sanSerif","desc":"clean, modern, informal"}],"description":"The typography used in your designs will fit within these broad font styles","title":"What font style do you prefer? (Pick one)","type":"tiled-radio-group"},{"fieldName":"details.designSpecification.colors","defaultColors":[],"icon":"question","description":"Your preferred colors will be used to guide the shading in your designs","title":"What colors do you like? (Select all that apply)","type":"colors"},{"fieldName":"details.designSpecification.iconStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeColorHome","title":"Flat Color","value":"flatColor","desc":"playful"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeOutlineHome","title":"Thin Line","value":"thinLine","desc":"modern"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeGlyphHome","title":"Solid Line","value":"solidLine","desc":"classic"}],"description":"Icons within your designs will follow these styles","title":"What icon style do you prefer? (Pick one)","type":"tiled-radio-group"}],"description":"","id":"questions","title":"Questions","type":"questions","required":false},{"fieldName":"details.designSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","title":"Notes","type":"notes","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Specification","required":false},{"subSections":[{"questions":[{"fieldName":"details.devSpecification.platform","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"},{"label":"Web","value":"web"},{"label":"Hybrid","value":"hybrid"}],"description":"Choose the operating system/platform for your application","title":"How should your application be built?","type":"checkbox-group"},{"fieldName":"details.devSpecification.offlineAccess","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Do your users need to use the application when they are unable to connect to the internet?","title":"Is offline access required for your application?","type":"radio-group"},{"fieldName":"details.devSpecification.securityLevel","icon":"question","options":[{"label":"Standard - Nothing to do here","value":"standard"},{"label":"Enhanced","value":"enhanced"},{"label":"Maximum","value":"maximumm"}],"description":"Do you expect to be storing or transmitting personal or sensitive information?","title":"What level of security is needed for your application?","type":"radio-group"}],"description":"","id":"questions","title":"Questions","type":"questions","required":false},{"fieldName":"details.devSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","title":"Notes","type":"notes","required":false}],"description":"Define some basic technical requirements for your application or provide any architecture or technical guidelines. Skip this section if you dont know what is required.","id":"devSpecification","title":"Development Specification","required":false}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-11-22T06:00:28.000Z","updatedAt":"2020-04-21T15:12:36.685Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":238,"name":"User Sentiment Testing","key":"qa_user_sentiment_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"user-sentiment-analysis","question":"What kind of quality assurance (QA) do you need?","info":"Compare applications with competitor products in the market to derive improvement actions.","aliases":["qa_user_sentiment_testing","qa-user-sentiment-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project.","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"User Sentiment Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will user sentiment testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"User Sentiment Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T04:28:19.748Z","updatedAt":"2020-04-21T15:12:36.855Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":220,"name":"QA Services","key":"qa-form-v1a","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"subTextHTML":"","infoHTML":"

Exploratory Testing

Validate functionality and usability of web and mobile apps in-the-wild with real-life users. Detailed report with a list of issues along with:

  • Severity
  • Platform(s)
  • Steps for reproduction
  • Screenshots or videos
"},{"subTextHTML":"Select","detailsLink":"https://www.topcoder.com/case-studies/microsoft/","infoHTML":"

Regression Testing

Validate business-critical workflows with structured testing.

  • Test case creation (if requested)
  • Execution of test cases
  • Validated defect log in Github or Gitlab
  • Screenshots or videos of logged defects
"},{"subTextHTML":"","infoHTML":"

Product Beta Testing/User Acceptance Testing

Expand risk coverage and generate end-user feedback early in the life cycle.

  • Execution of test cases
  • Validated defect log in Github or Gitlab
  • Screenshots or videos of logged defects
"},{"subTextHTML":"","detailsLink":"https://www.topcoder.com/holiday-readiness-blog/","infoHTML":"

Accessibility Testing

WCAG 2.1 standards-based usability testing to validate end-user experience and ensure digital accessibility.Detailed report with a list of accessibility compliance issues and UX feedback/ recommendations:

  • Severity
  • Screenshots or videos
"},{"subTextHTML":"","infoHTML":"

Compatibility Testing

Cross-browser, device testing including network, geographical coverage to assure app launch success.Detailed report with a list of browser-device compatibility issues by:

  • Severity
  • Platforms/ Devices/ Browsers
  • Steps for reproduction
  • Screenshots or videos of logged defects
"},{"subTextHTML":"","infoHTML":"

Localization/ Language Testing

Validate the product (UI, Content) built for a particular culture or locale settings.Detailed report with a list of issues along with:

  • Severity
  • Platform/ Network/ Geo (any)
  • Steps for reproduction
  • Screenshots or videos
"},{"subTextHTML":"","detailsLink":"https://www.topcoder.com/topcoder-structured-test-case/","infoHTML":"

Functional/ Feature Testing

Testing features in an agile environment to speed-up test case design and execution activities. Detailed report with a list of issues along with:

  • Severity
  • Platform(s)
  • Steps for reproduction
  • Screenshots or videos
"},{"subTextHTML":"","detailsLink":"https://www.topcoder.com/topcoder-quality-service-mobile-app-testing/","infoHTML":"

Mobile Testing

Execute functional and non-functional tests including device compatibility certification and UX study. Detailed report with a list of issues along with:

  • Severity
  • Platform(s)
  • Steps for reproduction
  • Screenshots or videos
"},{"subTextHTML":"","detailsLink":"https://www.topcoder.com/topcoder-automated-testing/","infoHTML":"

Regression Automation

Build reusable test scripts using open source tools (Selenium, Appium, etc.) to accelerate app delivery.

  • Peer-reviewed test scripts and framework
  • Test execution report (if app access is given) or detailed set-up and run test script documentation for your target environment
"}]},"icon":"test","question":"test","info":"Choose the QA solution that meets your testing goals.","aliases":["qa-form-v1"],"scope":{"buildingBlocks":{"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3601","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"8988","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2123","minTime":5,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"4125","minTime":10,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7934","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6368","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6929","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"8729","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"3716","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"5773","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3784","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"6396","minTime":12,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"1893","minTime":10,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"3411","minTime":10,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":14,"metadata":{"deliverable":"qa"},"price":"2367","minTime":14,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"5597","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"PERFORMANCE_TESTS":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"6346","minTime":20,"conditions":"(PERFORMANCE_TESTING)"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"4818","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":14,"metadata":{"deliverable":"qa"},"price":"4445","minTime":14,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1311","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7529","minTime":7,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"5191","minTime":5,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"1316","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"8560","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"1391","minTime":12,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"4945","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"905","minTime":10,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"10083","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"140","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"8985","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7005","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"9965","minTime":7,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"QA & Testing: Basic Details"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Structured testing is used to deliver our Regression Testing and End-User Acceptance/Beta Testing solutions.

Unstructured testing is used to deliver our Compatibility Testing, Exploratory Testing, Accessibility Testing, Localization/Language Testing, Functional/Feature Testing, and User Sentiment Analysis solutions. Unstructured testing does not use pre-defined test scripts -- this is true “in-the-wild” testing that can provide many forms of feedback on your application.

Regression Automation test suites can be created by Topcoder using tools like Selenium.

Automation Test Suites can be created by Topcoder using tools like Selenium, starting at up to 50 test cases.

Performance Testing by Topcoder will allow you to test several key functions of your application at scale with hundreds of virtual users. Reporting will be provided with specific recommendations to address any performance issues.

Mobility Testing can target up to 5 devices using our community of QA experts.

"},"fieldName":"details.appDefinition.qaType","icon":"question","options":[{"queryParamSelectCondition":"qaType == 'regression'","description":"Validate business-critical workflows in a structured manner","label":"Regression Testing","value":"regression-testing"},{"queryParamSelectCondition":"qaType == 'end-user-acceptance-testing'","summaryLabel":"Acceptance Testing","description":"Expand risk coverage and generate end-user feedback early in the life cycle","label":"End-User Acceptance Testing/Beta Testing ","value":"end-user-acceptance-testing"},{"queryParamSelectCondition":"qaType == 'compatibility-testing'","description":"Cross-browser, device testing including network, geographical coverage to assure app launch success","label":"Compatibility Testing","value":"compatibility-testing"},{"queryParamSelectCondition":"qaType == 'exploratory-testing'","description":"Validate functionality and usability of web and mobile apps in-the-wild with real-life users","label":"Exploratory Testing","value":"exploratory-testing"},{"queryParamSelectCondition":"qaType == 'accessibility-compliance'","description":"WCAG 2.1 standards-based usability testing and verification to confirm and guide to compliance","label":"Accessibility Testing","value":"accessibility-testing"},{"queryParamSelectCondition":"qaType == 'localization-testing'","description":"Validate the product (UI, Content) built for a particular culture or locale settings","label":"Localization/Language Testing","value":"localization-testing"},{"queryParamSelectCondition":"qaType == 'functional-feature-testing'","description":"Testing features in an agile environment to speed-up design and execution activities","label":"Functional/Feature Testing","value":"functional-testing"},{"queryParamSelectCondition":"qaType == 'sentiment-analysis'","description":"Compare applications with competitor products in the market to derive improvement actions","label":"User Sentiment Analysis","value":"sentiment-analysis"},{"queryParamSelectCondition":"qaType == 'regression-automation'","description":"Build reusable test scripts and frameworks using open source tools to accelerate app delivery & improve ROI","label":"Regression Automation","value":"regression-automation"},{"queryParamSelectCondition":"qaType == 'performance-improvement'","description":"Test responsiveness and stability of web and mobile applications under specific workloads","label":"Performance Testing","value":"performance-testing"},{"queryParamSelectCondition":"qaType == 'mobile-app-certification'","description":"Execute functional & non-functional tests including device compatibility certification & competitive analysis","label":"Mobile App Certification","value":"mobile-app-certifcation"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","summaryTitle":"QA Service","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","description":"","title":"What do you need as a part of your regression testing?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"condition":"details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing'","options":[{"queryParamSelectCondition":"workType == 'all'","description":"Involves generating structured test cases that can be followed during test case execution.","label":"Test Case Creation","value":"test-case-creation"},{"queryParamSelectCondition":"workType == 'all'","description":"Involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.","label":"Test Case Execution","value":"test-case-execution"}],"theme":"light","validations":"isRequired"},{"condition":"details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing'","fieldName":"details.appDefinition.needAdditionalStructTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 150 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 150 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalStructTests == 'yes'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"label":"150-300","value":"150-300"},{"label":"300-450","value":"300-450"},{"label":"450-600","value":"450-600"},{"label":"600+","value":"600+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you anticipate requiring?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true},{"condition":"details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis'","fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 10 screens?","type":"radio-group","validationError":"Please, ley us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"condition":"details.appDefinition.qaType == 'regression-automation'","fieldName":"details.appDefinition.needAdditionalRegressionTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 50 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 50 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalRegressionTests == 'yes'","fieldName":"details.appDefinition.regressionAutomationTestCount","icon":"question","options":[{"label":"50-100","value":"50-100"},{"label":"100-150","value":"100-150"},{"label":"150-200","value":"150-200"},{"label":"200-250","value":"200-250"},{"label":"250-300","value":"250-300"},{"label":"300+","value":"300+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'performance-improvement'","fieldName":"details.appDefinition.concurrentUsers","icon":"question","options":[{"label":"Up to 500","value":"upto-500"},{"label":"500-1000","value":"500-1000"},{"label":"1000-5000","value":"1000-5000"},{"label":"5000+","value":"above-5000"}],"description":"","theme":"light","validations":"isRequired","title":"What is the desired system load of concurrent users?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'performance-improvement'","fieldName":"details.appDefinition.processTransactionCount","icon":"question","options":[{"label":"Up to 5","value":"upto-5"},{"label":"5-10","value":"5-10"},{"label":"10-25","value":"10-25"},{"label":"25+","value":"above-25"}],"description":"","theme":"light","validations":"isRequired","title":"Approximately how many business processes/transactions are included in this performance testing?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"fieldName":"description","icon":"question","description":"","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description"},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"details.appDefinition.qaType != 'performance-testing'","hideTitle":true,"questions":[{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

All Topcoder projects engage a Challenge Manager, a member of the community who helps to set-up and execute work with the community.

Topcoder recommends including a Project Manager on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. A Project Manager will provide additional oversight to your project.

"},"fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Project Manager + Challenge Manager","description":"Challenge managers will work with the Community on the execution of your deliverables. A Project Manager will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Challenge Manager","value":"yes"},{"summaryLabel":"Challenge Manager only","description":"You will partner directly with your Challenge Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Challenge Manager only","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"What kind of support do you want on your project?","type":"radio-group","validationError":"Please, ley us know if you need a dedicated manager.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA add-ons","type":"add-ons","category":"qa"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_DEV_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-08-23T11:27:40.000Z","updatedAt":"2020-04-21T15:12:36.854Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":231,"name":"Subtitle 2","key":"subtitle2","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ? 1","info":"Build apps for mobile, web, or wearables 123","aliases":["subtitle2"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1514","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"9614","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"4587","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"3554","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"4392","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"5766","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"2841","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"7907","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"6063","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2814","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"9055","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1736","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"9083","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6829","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3452","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"1066","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"7464","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8208","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"2266","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"9094","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"4939","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"8458","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"9654","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"3743","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1110","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6041","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"9734","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"5218","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"2002","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"7308","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8179","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"856","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"2556","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"6281","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"1626","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"2843","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1230","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"5115","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"9737","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"6264","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"8703","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"4052","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"4988","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6097","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6176","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"9384","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"9072","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"712","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"8132","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"6997","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"6283","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"10045","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"5600","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9731","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"1537","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"6037","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6514","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2959","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"4888","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7866","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7662","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"685","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"8389","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"2915","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3466","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"8833","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1767","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"3908","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"6091","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"3910","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"9041","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3452","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6080","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7327","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"8727","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"8576","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"4091","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9836","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6170","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"4223","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"3906","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"3720","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"5603","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"1486","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6476","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9693","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"3282","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"9771","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"661","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"8402","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1483","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"8087","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8741","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5326","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"4558","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7667","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"3741","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"4655","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7234","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"6002","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"6166","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"10084","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"502","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"1006","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1982","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"3841","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"6212","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9965","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"3880","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"7255","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"429","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"2078","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"9774","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"8014","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"7265","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"2060","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"8100","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"2063","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1150","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"7155","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"9902","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"1429","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"3020","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"4852","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"4292","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"6319","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"2654","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"1487","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7371","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"831","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"9861","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"457","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"3648","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"778","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"4360","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"632","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3951","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"8641","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7484","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"5821","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":1000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.appDefinition.deliverables","icon":"question","description":"Select maximum **2 types of platforms** that you need to develop for. In most cases `limiting the scope` of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.\n- here\n- and here","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"theme":"light","validations":"isRequired","introduction":"This is an introduction which is **shown after** the title but before the `question` options. You can choose an \n 1. option\n 2. option"},{"skills":[{"isFrequent":true,"description":"Java 2 Enterprise Edition","categories":["design","dev-qa","qa"],"title":"J2EE","value":1},{"isFrequent":false,"description":"Java programming language","categories":["dev-qa"],"title":"Java","value":2},{"isFrequent":false,"description":"JavaBean","categories":["qa","deployment"],"title":"JavaBean","value":3},{"isFrequent":true,"description":"Enterprise Java Beans","categories":["deployment"],"title":"EJB","value":4},{"isFrequent":false,"description":"Java ServerPages","categories":["design","dev-qa","qa"],"title":"JSP","value":5},{"isFrequent":false,"description":"Java Servlet technology","categories":["dev-qa"],"title":"Servlet","value":6},{"isFrequent":true,"description":"Java Applets","categories":["qa","deployment"],"title":"Applet","value":7},{"isFrequent":false,"description":"Java Applications","categories":["deployment"],"title":"Java Application","value":8},{"isFrequent":false,"description":"Java Messaging Service","categories":["design","dev-qa","qa"],"title":"JMS","value":9},{"isFrequent":true,"description":"Web Services","categories":["dev-qa"],"title":"Web Services","value":10},{"isFrequent":false,"description":"Microsoft .NET Framework","categories":["qa","deployment"],"title":".NET","value":11},{"isFrequent":false,"description":"Microsoft Visual Basic programming language","categories":["deployment"],"title":"VB","value":12},{"isFrequent":true,"description":"C++ programming language","categories":["design","dev-qa","qa"],"title":"C++","value":13},{"isFrequent":false,"description":"Microsoft Component Object Model","categories":["dev-qa"],"title":"COM","value":14},{"isFrequent":false,"description":"Extensible Markup Language","categories":["qa","deployment"],"title":"XML","value":15},{"isFrequent":true,"description":"XML Style Sheets","categories":["deployment"],"title":"XSL","value":16},{"isFrequent":false,"description":"Hyper Text Markup Language","categories":["design","dev-qa","qa"],"title":"HTML","value":4202325},{"isFrequent":false,"description":"Hyper Text Transfer Protocol","categories":["dev-qa"],"title":"HTTP","value":4202326},{"isFrequent":true,"description":"Microsoft C# programming language","categories":["qa","deployment"],"title":"C#","value":5905414},{"isFrequent":false,"description":"Visual Basic .NET Programming Language","categories":["deployment"],"title":"VB.NET","value":7375010},{"isFrequent":false,"description":"JavaServer Faces","categories":["design","dev-qa","qa"],"title":"JSF","value":14999206},{"isFrequent":true,"description":"Java Mobile","categories":["dev-qa"],"title":"J2ME","value":15035679},{"isFrequent":false,"description":"MIDP 2.0","categories":["qa","deployment"],"title":"MIDP 2.0","value":15035680},{"isFrequent":false,"description":"XUL","categories":["deployment"],"title":"XUL","value":22839202},{"isFrequent":true,"description":"JavaScript","categories":["design","dev-qa","qa"],"title":"JavaScript","value":22839204},{"isFrequent":false,"description":"Microsoft IIS","categories":["dev-qa"],"title":"IIS","value":26740931},{"isFrequent":false,"description":"Oracle 10g","categories":["qa","deployment"],"title":"Oracle 10g","value":26740932},{"isFrequent":true,"description":"Oracle 9i","categories":["deployment"],"title":"Oracle 9i","value":26740933},{"isFrequent":false,"description":"SQL Server","categories":["design","dev-qa","qa"],"title":"SQL Server","value":26753737},{"isFrequent":false,"description":"COM+","categories":["dev-qa"],"title":"COM+","value":26783183},{"isFrequent":true,"description":"Windows Workflow Foundation","categories":["qa","deployment"],"title":"Windows Workflow Foundation","value":26854281},{"isFrequent":false,"description":"Windows Communication Foundation","categories":["deployment"],"title":"Windows Communication Foundation","value":26854283},{"isFrequent":false,"description":"XAML","categories":["design","dev-qa","qa"],"title":"XAML","value":26930935},{"isFrequent":true,"description":"Microsoft SilverLight","categories":["dev-qa"],"title":"Microsoft SilverLight","value":26930938},{"isFrequent":false,"description":"Spring","categories":["qa","deployment"],"title":"Spring","value":26951706},{"isFrequent":false,"description":"Dojo","categories":["deployment"],"title":"Dojo","value":26951708},{"isFrequent":true,"description":"AJAX","categories":["design","dev-qa","qa"],"title":"AJAX","value":26951709},{"isFrequent":false,"description":"Struts","categories":["dev-qa"],"title":"Struts","value":27004060},{"isFrequent":false,"description":"CSS","categories":["qa","deployment"],"title":"CSS","value":27004061},{"isFrequent":true,"description":"Windows Presentation Foundation","categories":["deployment"],"title":"WPF","value":27048250}],"help":{"linkTitle":"What skills should I choose?","title":"What skill should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.skills","icon":"question","theme":"light","validations":"isRequired","title":"What skills do you need?","type":"skills","summaryTitle":"Skills","validationError":"Please, choose at least one skill.","required":true,"skillsCategoriesField":"details.appDefinition.deliverables"},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2020-01-21T03:54:54.954Z","updatedAt":"2020-04-21T15:12:36.792Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":6,"name":"Watson Chatbot","key":"watson_chatbot","category":"chatbot","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-cat-chatbot.svg","question":"Watson Chatbot","info":"Build Chatbot using IBM Watson","aliases":["watson-chatbot"],"scope":{"formTitle":"AI Chatbot with Watson","formDisclaimer":"IBM is receiving compensation from Topcoder for referring customers to Topcoder.","sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.hasBluemixAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do you have an existing IBM Cloud (formerly IBM Bluemix) account?","type":"radio-group","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.hasChatbot","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Does your organization currently have a chatbot?","type":"radio-group","required":true},{"fieldName":"details.appDefinition.existingChatbotDesc","icon":"question","description":"","title":"If yes, can you provide some brief specifics about your current chatbot?","type":"textbox"},{"fieldName":"details.appDefinition.capabilities","icon":"question","options":[{"label":"Order management","value":"order_management"},{"label":"Information","value":"information"},{"label":"Help","value":"help"},{"label":"Complaints","value":"complaints"},{"label":"Billing","value":"billing"},{"label":"Account management","value":"account_management"},{"label":"Custom (please explain in the Notes)","value":"custom"}],"description":"","title":"What capabilities does the chatbot need to support?","type":"checkbox-group","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.integrationSystems","icon":"question","description":"","title":"Will the chatbot need to access data from any systems to support the capabilities you listed above? If so, please list the systems below.","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.existingAgentScripts","icon":"question","description":"","title":"Do you have any example agent conversations you can provide? If so, please paste them or any links to documents below (you’ll be able to upload documents later).","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.transferToHumanAgents","icon":"question","description":"","title":"Are you planning to transfer conversations to human agents? If so, please list the agents’ communication tools (e.g., Slack, LiveAgent, Intercom, etc.).","type":"textbox","required":true,"validationError":"Please complete this section"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"Chatbot Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-06-18T07:48:48.000Z","updatedAt":"2020-04-21T15:12:36.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":236,"name":"Regression Automation","key":"qa_regression_automation","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

\n
  • Peer-reviewed test scripts and framework
  • \n
  • Test execution report (if app access is given) or detailed set-up and run test script documentation for your target environment
  • \n
\n
"}]},"icon":"regression-automation","question":"What kind of quality assurance (QA) do you need?","info":"Build reusable test scripts using open source tools (Selenium, Appium, etc.) to accelerate app delivery.","aliases":["qa_regression_automation","qa_-egression-automation"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Regression Automation"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalRegressionTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 50 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 50 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalRegressionTests == 'yes'","fieldName":"details.appDefinition.regressionAutomationTestCount","icon":"question","options":[{"label":"50-100","value":"50-100"},{"label":"100-150","value":"100-150"},{"label":"150-200","value":"150-200"},{"label":"200-250","value":"200-250"},{"label":"250-300","value":"250-300"},{"label":"300+","value":"300+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Regression Automation","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T04:10:25.854Z","updatedAt":"2020-04-21T15:12:36.854Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":31,"name":"Visual Design","key":"cs_visual_design_prod","category":"wireframes","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-design-app-visual.svg","question":"Visual Design","info":"Create development-ready designs","aliases":["cs_visual_design_prod","cs-visual-design"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"1-3"},"price":7199,"icon":"NumberText","title":"screens","value":"1-3","desc":"5-7 days"},{"iconOptions":{"number":"4-8"},"price":6380,"icon":"NumberText","title":"screens","value":"4-8","desc":"7-10 days"},{"iconOptions":{"number":"9-15"},"price":4787,"icon":"NumberText","title":"screens","value":"9-15","desc":"8-10 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need designed?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Visual Design","required":true}]},"phases":{"1-visual-design":{"duration":25,"name":"Visual Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-03T06:50:29.000Z","updatedAt":"2020-04-21T15:12:36.686Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":32,"name":"Enterprise Mobile","key":"cs_enterprise_mobile","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-app-app.svg","question":"What do you need to develop?","info":"Enterprise Mobile","aliases":["cs_enterprise_mobile","cs-enterprise-mobile"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Can you provide a brief summary of the application you’d like to develop?","id":"projectInfo","validations":"isRequired,minLength:160","title":"App Summary","type":"textbox","required":true},{"fieldName":"details.appDefinition.appType","icon":"question","options":[{"label":"iOS App - An app built for iPhone or iPads","value":"ios"},{"label":"Android App - An app built for mobile phones or tablets running Android.","value":"android"},{"label":"Hybrid App - An app built using a hybrid framework (ex. Ionic/Cordova/Xamarin) and exported to one or more operating systems (iOS, Android or both).","value":"hybrid"},{"label":"Mobile Web App - An app that is accessed by using a mobile web browser like Safari or Chrome.","value":"web"}],"description":"What type of application are we developing? Please the required app type. Please note that each additional app type incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"App Type","type":"checkbox-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"details.appDefinition.workflow","description":"Please describe the ideal workflow for the proposed solution.","title":"Workflow","type":"textbox"},{"fieldName":"details.appDefinition.objectives","description":"What are the main business objectives you want to achieve by developing this application?","title":"Objectives","type":"textbox"},{"fieldName":"details.appDefinition.formFactor","icon":"question","options":[{"label":"Mobile Phone - Portrait","value":"mobile-phone-portrait"},{"label":"Mobile Phone - Landscape","value":"mobile-phone-landscape"},{"label":"Tablet Device - Portrait","value":"tablet-device-portrait"},{"label":"Tablet Device - Landscape","value":"tablet-device-landscape"}],"description":"Please select each for each form factor/orientation that must be supported.","title":"Form Factor/Orientation","type":"checkbox-group"}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.designGuidelines.Styleguide","title":"Do you have a style guide or branding guidelines that need to be followed?","type":"textbox"},{"fieldName":"details.designGuidelines.fonts","title":"Are there any particular fonts you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.colors","title":"Are there any particular colors/themes you want used?","type":"textbox"},{"fieldName":"details.designGuidelines.appIcon","title":"Do you need an app icon designed, or will you provide one?","type":"textbox"}],"description":"","title":"Style Guide & Brand Guidelines - Please add your answers below. If you do not know the answer, please add “Open to suggestions from the community/looking for creative solutions”","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.userRoles.standard","title":"Standard User","type":"textbox"},{"fieldName":"details.userRoles.admin","title":"Admin","type":"textbox"},{"fieldName":"details.userRoles.superAdmin","title":"Super Admin","type":"textbox"}],"description":"Please select each for each user type/role. Please provide details on what the user/role should do in the Description column.","title":"User Roles - Please use the fields below to specify the type of users/roles for the application. If the role is not applicable, please enter N/A","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.integrations.api","title":"API","type":"textbox"},{"fieldName":"details.integrations.backend","title":"Backend","type":"textbox"},{"fieldName":"details.integrations.database","title":"Database","type":"textbox"}],"description":"Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","title":" - Will this application be dependant on data from another system or tool? If yes, please briefly describe that dependency here. This can include integration with an API or an existing backend/database.","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.screens","icon":"question","options":[{"label":"Enterprise Login - Supports integration with an existing authorization/authentication mechanism.","value":"enterprise-login"},{"label":"Email Login - Support sign in using an email address/password.","value":"email-login"},{"label":"Social Login - Support register and login using third-party services such as Facebook, Twitter, and Google.","value":"social-login"},{"label":"Registration - Allow users to register and login using their email address and a password. Users can also change their password or recover a forgotten one.","value":"registration"},{"label":"Invitations - Allow users to invite others to use your app via email. ","value":"invitations"},{"label":"Introductions - Present your app and inform users of core functionality using a series of introductory screens before they sign up.","value":"introductions"},{"label":"Onboarding - Virtually walk your users through your application. This functionality is especially useful if you need new users to set up an account or express preferences after they sign up.","value":"onboarding"},{"label":"Search - Provide the ability to search your app for specific content, such as products, members, or locations. Please specify below if you also would like autocomplete--suggesting appropriate search terms as a user starts typing.","value":"search"},{"label":"Location Based Services - App must support the identification of the users geographic location for location based features. Ex. show store locations on a map or illustrating the progress of a delivery.","value":"location-based-services"},{"label":"Camera (Audio & Video) - Add this feature if your app will require using the camera to capture audio or video.","value":"camera"},{"label":"File Upload - Allow users to upload photos or other files.","value":"file-upload"},{"label":"Notifications - Take advantage of notifications; for example, remind users to do certain tasks or update them on new content.","value":"notifications"},{"label":"Dashboard - App must have a central dashboard where users can access functionality","value":"dashboard"},{"label":"Tagging - Allow users to tag products, people or content; for example, in order to classify and easily retrieve notes.","value":"tagging"},{"label":"Account Settings - Allow your users to adjust settings or specify preferences, such as communication frequency.","value":"account-settings"},{"label":"Help/FAQs - Include a section dedicated to FAQ or Help content.","value":"help-faws"},{"label":"Marketplace - Allow users to buy, sell, or rent products or services.","value":"marketplace"},{"label":"Ratings & Reviews - Let users rate or review people, products, or services.","value":"ratings-reviews"},{"label":"Payments - Allow users to pay in some way; for example, using credit cards, PayPal, or Bitcoin.","value":"payments"},{"label":"Shopping Cart - Allow users to save items before purchasing. Please specify your desired functionality below.","value":"shopping-cart"},{"label":"Product Listing - Add this feature to shows lists of product or services, with individual detail pages for each one.","value":"product-listing"},{"label":"Activity Feed - Show your users an activity feed of some kind, as they’re used to seeing on Facebook and Twitter, for example.","value":"activity-feed"},{"label":"Profiles - Add this feature if your app requires users to have a profile, including the ability to edit it.","value":"profiles"},{"label":"Messaging - Allow direct communication between two or more users.","value":"messaging"},{"label":"Admin Tool - App must have an administrative tool or panel to enable direct management of users, content and the application.","value":"admin-tool"},{"label":"Social Media Integration - App must integrate with social media providers (Facebook, Instagram, Twitter, Google+, etc)","value":"social-media-integration"},{"label":"Reporting - App must have the ability to report/export data","value":"reporting"},{"label":"Contact Us - App must have the ability to allow users to contact an administrator/send feedback to administrators.","value":"contact-us"},{"label":"3D Touch - If this is an iOS App -- should the designers make use of 3D Touch?","value":"3d-touch"}],"description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal. ","title":"Screen / Feature List","type":"checkbox-group"},{"fieldName":"details.appDefinition.techFeatures","icon":"question","options":[{"label":"SSO Integration - App must integrate with enterprise single-sign-on capability.","value":"enterprise-login"},{"label":"API Integration - App must integrate with a pre-existing API.","value":"api-integration"},{"label":"Third Party System Integration - App must integrate with an external application or system and either retrieve or post data.","value":"third-party-system-integration"},{"label":"Containerized Code - The codebase must be containerized via Docker to allow for easier deployment and maintenance.","value":"containerized-code"},{"label":"Unit Tests - App must have unit tests to ensure code coverage.","value":"unit-tests"},{"label":"Continuous Integration / Continuous Deployment - Establishment of a CI/CD pipeline.","value":"continuous-integration-/-continuous-deployment"},{"label":"Analytics Implementation - Implementation of analytics to track user behavior and app usage.","value":"analytics-implementation"},{"label":"Email (SMTP Server) Setup - Development and configuration of an SMTP server to provide email notifications. Design, content and development of the emails will need to be handled separately.","value":"email-(smtp-server)-setup"},{"label":"Offline Capability - Ability to use features of the application offline, and have the data persist/saved locally and then sent back to a server for syncing.","value":"offline-capability"},{"label":"Minimal Battery Usage Implementation - Update to the core features of a mobile application to support the ability to minimize usage of network bandwidth and battery usage.","value":"camera"},{"label":"Apple App Store & Google Play Submission Support - Consulting support to help streamline the app publishing process to Apple App Store or Google Play.","value":"apple-app-store-&-google-play-submission-support"},{"label":"SMS Gateway Integration - App must integrate with an external SMS gateway/provider for notifications via SMS.","value":"sms-gateway-integration"},{"label":"Error Logging - Does the application need error logging (this will log all errors, exceptions, warnings, debug information during the application execution and will be helpful to rectify the issues)?","value":"error-logging"},{"label":"Face ID / Touch ID -- If this is an iOS App -- should we support Face ID/Touch ID for login","value":"faceid-touchid"}],"description":"Please select each required technology requirement above","title":"Technology Requirements","type":"checkbox-group"}],"description":"","id":"screen-features","title":"Screen and Features","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","id":"techStack","title":"Technology Stack - Do you have a preferred technology stack? If yes, please list those requirements here:","type":"questions","required":false},{"hideTitle":true,"questions":[{"fieldName":"details.qaTesting.security","options":[{"label":"Standard Security - Select this option if your app requires standard security.","value":"standard"},{"label":"Enterprise - Select this option if your application will house or transmit PII or sensitive data. The data will be encrypted on the device and the server.","value":"enterprise"},{"label":"Vulnerability Scanning - Vulnerability scanning is a security technique used to identify security weaknesses in a computer system.","value":"vulnerability"},{"label":"Audit - Is it necessary to audit user actions? Auditing will keep a record of specific user actions like data creation/modification and will be helpful in identifying which user performed a particular action.","value":"auditing"},{"label":"Confidential Information, Sensitive Financial Data or Personally Identifiable Information (PII) - Will the user be working directly with financial or other protected information such has health records?","value":"confidential"},{"label":"Mobile Device Management (MDM) - Do you employ an MDM solution? If yes, what service do you use?","value":"mdm"}],"description":"Please select each required security requirement above.","title":"Security Requirements","type":"checkbox-group"},{"fieldName":"details.qaTesting.testing","icon":"question","options":[{"label":"Real World Unstructured - Functional testing performed without test scripts. Users search on their own for bugs or usability issues.","value":"rw-unstructured"},{"label":"Real World Testing - Structured - Test case based execution, covering all the functional requirements & cross-browser device testing.","value":"rw-structured"},{"label":"Test Cases/Scenarios - Creation of test cases/test scenarios including scenario setup, pre/post conditions to scenario, instructions to execute scenario, and expected results","value":"testcases"},{"label":"App Certification - Certify your mobile application release against predefined device set including; --App profiling to see the device vital monitoring – CPU, battery and memory usage of APP; --App behavior analysis in different modes (inactive, active, low battery, ); --App performance under various interrupts, under simulated network conditions, etc. ","value":"certification"},{"label":"Mobile Device Lab on Hire - Allows you to remotely access devices in real cell networks across the world","value":"devicelab"},{"label":"Performance Testing - Testing web application’s robustness, availability, and reliability for defined business scenarios and concurrent users.","value":"performanceTuning"},{"label":"Performance Tuning - Analyze and identify performance issues, actionable items for improvement.","value":"performanceTesting"}],"description":"Please select each for each required QA requirement.","title":"Quality Assurance, Test Data & Performance Testing","type":"checkbox-group"},{"fieldName":"details.qaTesting.users","icon":"question","title":"How many users do you intend to support?","type":"textbox","required":false},{"fieldName":"details.qaTesting.data","icon":"question","options":[{"title":"We will provide obfuscated data","value":"create"},{"title":"Topcoder will create data","value":"provide"}],"title":"Do you intend to supply test data or should Topcoder create it?","type":"slide-radiogroup","required":false},{"fieldName":"details.qaTesting.uat","icon":"question","options":[{"label":"1 UAT/Beta Test Cycle.","value":"uat"},{"label":"Implementation of Updates (update the app based on UAT/Beta Testing feedback)","value":"uat-updates"}],"description":"UAT is the process of sharing the final application with users and gathering feedback. Please select each required UAT requirement.","title":"User Acceptance / Beta Testing","type":"checkbox-group"}],"description":"","title":"Quality Assurance, Testing and Security","type":"questions"},{"hideTitle":false,"questions":[{"fieldName":"details.loadDetails.budget","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Budget","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.loadDetails.timeline","icon":"question","options":[{"title":"Under 1 month","value":"upto-1month"},{"title":"1 to 2 months","value":"upto-2months"},{"title":"2 to 3 months","value":"upto-3months"},{"title":"3 to 6 months","value":"upto-6months"}],"description":"When do you need your app by?","title":"Timeline","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","title":"Budget and Timeline","type":"questions"},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Enterprise Mobile","required":true}]},"phases":{"enterprise_mobile":{"duration":10,"name":"Enterprise Mobile","products":[{"id":6,"productKey":"enterprise_mobile"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-03T06:52:22.000Z","updatedAt":"2020-04-21T15:12:36.685Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":241,"name":"Accessibility Testing","key":"qa_accessibilty_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of accessibility compliance issues and UX feedback/ recommendations:

\n
  • Severity
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"accessibility-compliance","question":"What kind of quality assurance (QA) do you need?","info":"WCAG 2.1 standards-based usability testing to validate end-user experience and ensure digital accessibility.","aliases":["qa_accessibilty_testing","qa-accessibilty-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Accessibilty Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will accessibilty testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Accessibilty Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:22:05.951Z","updatedAt":"2020-04-21T15:12:36.854Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":239,"name":"Functional Feature Testing","key":"qa_functional_feature_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"functional-feature-testing","question":"What kind of quality assurance (QA) do you need?","info":"Testing features in an agile environment to speed-up test case design and execution activities.","aliases":["qa_functional_feature_testing","qa-functional-feature-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Functional Feature Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will functional feature testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Functional Feature Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:07:45.239Z","updatedAt":"2020-04-21T15:12:36.854Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":33,"name":"Mobile Application","key":"cs_application_development","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["cs-app","cs_application_development"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","type":"files"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Development Integration","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-03T06:55:28.000Z","updatedAt":"2020-04-21T15:12:36.686Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":235,"name":"Performance Improvement Testing","key":"qa_performance_improvement_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"performance-improvement","question":"What kind of quality assurance (QA) do you need?","info":"Test responsiveness and stability of web and mobile applications under specific workloads.","aliases":["qa_performance_improvement_testing","qa-performance-improvement-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Performance Improvement Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.concurrentUsers","icon":"question","options":[{"label":"Up to 500","value":"upto-500"},{"label":"500-1000","value":"500-1000"},{"label":"1000-5000","value":"1000-5000"},{"label":"5000+","value":"above-5000"}],"description":"","theme":"light","validations":"isRequired","title":"What is the desired system load of concurrent users?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.processTransactionCount","icon":"question","options":[{"label":"Up to 5","value":"upto-5"},{"label":"5-10","value":"5-10"},{"label":"10-25","value":"10-25"},{"label":"25+","value":"above-25"}],"description":"","theme":"light","validations":"isRequired","title":"Approximately how many business processes/transactions are included in this performance testing?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Performance Improvement Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T03:55:43.798Z","updatedAt":"2020-04-21T15:12:36.853Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":108,"name":"ritz","key":"ritz","category":"quality_assurance","subCategory":null,"metadata":{},"icon":"ritz","question":"ritz","info":"ritz","aliases":["ritz"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"A project is supposed to be created here, isn't it","id":"projectName","title":"Project Name ","type":"project-name","required":true,"validationError":"Please provide a name for your project - you provide"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description for your project must be provided","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications). Ok off adf dfdsfsdfasdsdfsdfasdfasdf","id":"notes","title":"Notes","type":"notes"}],"description":"A description of the project review project","id":"appDefinition","title":"Project Review Project","required":true}]},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-24T10:49:27.000Z","updatedAt":"2020-04-21T15:12:36.690Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":224,"name":"Digital As A Service","key":"daas","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"test","question":"What type of digital service you are looking for?","info":"digital as a service","aliases":["daas"," digital_as_a_service"," diaas"],"scope":{"buildingBlocks":{},"preparedConditions":{"HAS_API_MANAGEMENT_DELIVERABLE":"(details.daasDefinition.deliverables contains 'APIManagement')","DATA_ENRICHMENT_REQUIRED":"(details.daasDefinition.apiManagement.dataEnrichment == 'Yes')","HAS_B2B_DELIVERABLE":"(details.daasDefinition.deliverables contains 'b2bServices')","DATA_TRANFORMATION_REQUIRED":"(details.daasDefinition.apiManagement.dataTransformation == 'Yes')","CLOUD_MODEL_REQUIRED":"(details.daasDefinition.a2a.cloudModel == 'other')","HAS_A2A_DELIVERABLE":"(details.daasDefinition.deliverables contains 'a2aServices')","HAS_OTHER_PROTOCOL":"(details.daasDefinition.protocols == 'Other')","TRUTHY":"( 1 == 1)","CLOUD_DEPLOYMENT_PREFERENCE":"(details.daasDefinition.a2a.deploymentPref == 'other')","HAS_API_MICROSERVICE_DELIVERABLE":"(details.daasDefinition.deliverables contains 'APIAndMicroservice')","FILE_TRANSFER_REQUIRED":"(details.daasDefinition.fileTransfer == 'Yes')","FALSY":"( 1 == 2)"},"scopeChangeFields":["details.appDefinition.deliverables","details.appDefinition.designGoal","details.appDefinition.quickTurnaround","details.appDefinition.targetDevices","details.appDefinition.mobilePlatforms","details.appDefinition.nativeHybrid","details.appDefinition.webBrowserBehaviour","details.appDefinition.numberScreens","details.appDefinition.deploymentTargets","details.appDefinition.caNeeded"],"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Title your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"},{"fieldName":"description","theme":"light","type":"textbox","title":"Briefly describe your goals.","validationError":"Please, describe your goals","required":true}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.daasDefinition.deliverables","icon":"question","options":[{"summaryLabel":"B2BServices","description":"Automation of business processes and communication/data exchange between two or more organizations.","label":"Business to Business Services","value":"b2bServices"},{"summaryLabel":"A2AServices","description":"Integration between applications.","label":"Application to Application Services","value":"a2aServices"},{"summaryLabel":"API & Microservice","description":"Enable integration and modernization of applications using gateways and microservices framework.","label":"API Implementation & Microservices","value":"APIAndMicroservice"},{"summaryLabel":"API Management","description":"The API governing process for a secure and scalable environment, using tools like APIGEE, Layer 7, IBM API Connect, etc.","label":"API Management","value":"APIManagement"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"radio-group","summaryTitle":"Solution Needed","validationError":"Please, choose what do you need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"condition":"HAS_B2B_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking partner organizations?","content":"

Understanding the number of partner organizations that will be onboarded provides context on:
- Number of organization profiles to be configured
- Number of partner profiles
- Number of security methods to be configured
- Number of defined contracts for trading partners

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.b2b.partnerOrgs","icon":"question","description":"","title":"How many partner organizations will be onboarded?","type":"textbox","summaryTitle":"Partner Orgs","required":true,"validationError":"Please, describe your partner orgnizations"},{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking partner organizations?","content":"

Knowing this highlights the number of unique interfaces that will need to be designed and developed, as well as how many will require scheduling and configuration.

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.interfaces","icon":"question","description":"","title":"How many interfaces will need to be developed?","type":"textbox","summaryTitle":"Interfaces","required":true,"validationError":"Please, describe interfaces to be developed"},{"help":{"linkTitle":"Why is this important?","title":"Why is this important?","content":"

The type of protocol indicates how the business to business services will be connected and communicate.

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.protocols","icon":"question","options":[{"summaryLabel":"AS2","description":"","label":"AS2","value":"AS2"},{"summaryLabel":"AS4","description":"","label":"AS4","value":"AS4"},{"summaryLabel":"Webservice","description":"","label":"Webservice","value":"Webservice"},{"summaryLabel":"SFTP","description":"","label":"SFTP","value":"SFTP"},{"summaryLabel":"Other","description":"","label":"Other","value":"Other"}],"description":"","theme":"light","title":"What type of protocol should be used?","type":"radio-group","summaryTitle":"Protocol","required":true,"validationError":"Please, select the protocol"},{"condition":"HAS_B2B_DELIVERABLE && HAS_OTHER_PROTOCOL","fieldName":"details.daasDefinition.protocolDesc","icon":"question","description":"","title":"Describe your desired protocol?","type":"textbox","summaryTitle":"Other desc","required":true,"validationError":"Please, describe other protocol"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.maps","icon":"question","description":"","title":"How many maps will need to be developed?","type":"textbox","summaryTitle":"Maps","required":true,"validationError":"Please, describe maps"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.fileTransfer","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":" Will you need managed file transfer services?","type":"radio-group","summaryTitle":"File transfer","required":true,"validationError":"Please, select one option"},{"condition":"HAS_B2B_DELIVERABLE && FILE_TRANSFER_REQUIRED","fieldName":"details.daasDefinition.fileSize","icon":"question","description":"","title":"What is the maximum size of file to transfer? ?","type":"textbox","summaryTitle":"File Size","required":true,"validationError":"Please, provide the size of file"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"b2b-solution","type":"questions"},{"condition":"HAS_A2A_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking?","content":"

Interface or integration service enables the communication of disparate software components.

"},"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.interfaces","icon":"question","description":"","title":"How many interfaces or integration services are in scope?","type":"textbox","summaryTitle":"Interfaces/Services","required":true,"validationError":"Please, describe how many interfaces are in scope"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.mappingFields","icon":"question","description":"","title":"How many fields require mapping?","type":"textbox","summaryTitle":"mapping fields","required":true,"validationError":"Please, describe mapping fields"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.destinationEndPoints","icon":"question","description":"","title":"How many destination end points are there?","type":"textbox","summaryTitle":"Destination End Points","required":true,"validationError":"Please, provide the destination end points"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.a2a.dataTransformMethod","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do you have a data transformation method?","type":"radio-group","summaryTitle":"Data Transformation Method","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.orchestrationMethod","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do you have a data process or service orchestration method?","type":"radio-group","summaryTitle":"Orchestration Method","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.dataEnrichment","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will data enrichment be required?","type":"radio-group","summaryTitle":"Data Enrichment","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.securityScheme","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will security scheme implementation be required?","type":"radio-group","summaryTitle":"Security Scheme","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.businessRule","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will business rule implementation be required?","type":"radio-group","summaryTitle":"Business Rule","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.hybridIntegration","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Is hybrid integration required?","type":"radio-group","summaryTitle":"Hybrid Integration","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.cloudModel","icon":"question","options":[{"label":"IaaS","value":"iaas"},{"label":"PaaS","value":"paas"},{"label":"SaaS","value":"saas"},{"label":"Multi-cloud","value":"multiCloud"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What cloud model are you using in the application layer?","type":"radio-group","summaryTitle":"Cloud Model","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE && CLOUD_MODEL_REQUIRED","fieldName":"details.daasDefinition.a2a.cloudModelDesc","icon":"question","description":"","title":"Describe your cloud model","type":"textbox","summaryTitle":"Cloud Model","required":true,"validationError":"Please, provide the cloud model description"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.deploymentPref","icon":"question","options":[{"label":"On-premise","value":"onPremise"},{"label":"On-cloud","value":"onCloud"},{"label":"iPaaS","value":"ipaas"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What is your cloud deployment preference?","type":"radio-group","summaryTitle":"Cloud Deployment Preference","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE && CLOUD_DEPLOYMENT_PREFERENCE","fieldName":"details.daasDefinition.a2a.cloudDeploymentDesc","icon":"question","description":"","title":"Describe your cloud deployment preference","type":"textbox","summaryTitle":"Cloud Deployment Preference","required":true,"validationError":"Please, provide the cloud model description"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.serviceContainerization","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Does your services need to be containerized?","type":"radio-group","summaryTitle":"Service Containerization","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"a2a-solution","type":"questions"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.count","icon":"question","description":"","title":"How many APIs & microservices require development?","type":"textbox","summaryTitle":"APIs & Microservices","required":true,"validationError":"Please, describe APIs & microservices to be developed"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.restOperations","icon":"question","description":"","title":"How many REST operations will be exposed?","type":"textbox","summaryTitle":"REST Operations","required":true,"validationError":"Please, describe REST operations to be exposed"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.dbTables","icon":"question","description":"","title":"How many database tables will be queried?","type":"textbox","summaryTitle":"Database Tables","required":true,"validationError":"Please, describe database tables to be queried?"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.modelClasses","icon":"question","description":"","title":"How many model classes need to be developed?","type":"textbox","summaryTitle":"Model Classes","required":true,"validationError":"Please, describe model classes to be developed?"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.methods","icon":"question","description":"","title":"How many methods are in the service layer?","type":"textbox","summaryTitle":"Service Layer Methods","required":true,"validationError":"Please, describe methods in the service layer"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.externalAPIs","icon":"question","description":"","title":"How many external APIs or services will be utilized?","type":"textbox","summaryTitle":"External APIs","required":true,"validationError":"Please, describe external APIs"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.requestFields","icon":"question","description":"","title":"How many fields are in the request?","type":"textbox","summaryTitle":"Request Fields","required":true,"validationError":"Please, describe request fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.validatedFields","icon":"question","description":"","title":"How many request fields require validation?","type":"textbox","summaryTitle":"Validated Request Fields","required":true,"validationError":"Please, describe validated request fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.responseFields","icon":"question","description":"","title":"How many fields are in the response?","type":"textbox","summaryTitle":"Response Fields","required":true,"validationError":"Please, describe response fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.securityScheme","icon":"question","description":"","title":"What security scheme should be used?","type":"textbox","summaryTitle":"Security Scheme","required":true,"validationError":"Please, describe security scheme"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.commProtocol","icon":"question","description":"","title":"What inter-service communication protocol should be used?","type":"textbox","summaryTitle":"InterService Comm Protocol","required":true,"validationError":"Please, describe inter-service communication protocol"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.dataCaching","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will data caching be required?","type":"radio-group","summaryTitle":"Data Caching","required":true,"validationError":"Please, select one option"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.serviceContainers","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do services need to be containerized?","type":"radio-group","summaryTitle":"Service containerization","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"apiImplementationAndMicroservice-solution","type":"questions"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.count","icon":"question","description":"","title":"How many APIs will be exposed?","type":"textbox","summaryTitle":"APIs","required":true,"validationError":"Please, describe APIs to be exposed"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.requstFields","icon":"question","description":"","title":"How many request fields are in the APIs?","type":"textbox","summaryTitle":"Request Fields","required":true,"validationError":"Please, describe request fields"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.serviceCalls","icon":"question","description":"","title":"How many backend service calls are expected?","type":"textbox","summaryTitle":"Backend Service Calls","required":true,"validationError":"Please, describe backend service calls"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.dataTransformation","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do any fields require data transformation?","type":"radio-group","summaryTitle":"Data Transformation","required":true,"validationError":"Please, select one option"},{"condition":"(HAS_API_MANAGEMENT_DELIVERABLE && DATA_TRANFORMATION_REQUIRED)","fieldName":"details.daasDefinition.apiManagement.tranformationFields","icon":"question","description":"","title":"How many fields require data transformation?","type":"textbox","summaryTitle":"Data Tranform Fields","required":true,"validationError":"Please, describe fields require for data transformation"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.dataEnrichment","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do any fields require data enrichment?","type":"radio-group","summaryTitle":"Data Enrichment","required":true,"validationError":"Please, select one option"},{"condition":"(HAS_API_MANAGEMENT_DELIVERABLE && DATA_ENRICHMENT_REQUIRED)","fieldName":"details.daasDefinition.apiManagement.enrichmentFields","icon":"question","description":"","title":"How many fields require data enrichment?","type":"textbox","summaryTitle":"Data Enrichment Fields","required":true,"validationError":"Please, describe fields require for data enrichment"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.securityScheme","icon":"question","description":"","title":"What security scheme should be used?","type":"textbox","summaryTitle":"Security Scheme","required":true,"validationError":"Please, describe security scheme"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.communicationProtocol","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Does the communication protocol require transformation?","type":"radio-group","summaryTitle":"Communication Protocol","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"apiManagement-solution","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Digital As A Service","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Talent Pool

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"condition":"FALSY","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-10-30T04:03:50.000Z","updatedAt":"2020-04-21T15:12:36.689Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":95,"name":"New app - updated design 2","key":"app-new-updated-designs-2","category":"app","subCategory":null,"metadata":{},"icon":"test","question":"test","info":"test","aliases":["app-new-updated-designs-2","anud2"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8859","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"5465","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"4282","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"956","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"6225","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"1329","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"2466","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"3301","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"3947","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6979","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"9133","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7679","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"192","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1611","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"357","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"6431","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6847","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9847","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"1604","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"808","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"9406","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"8566","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"3864","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4655","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9016","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7231","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"333","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"3043","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"5741","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1834","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"2362","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"2095","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"4300","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"1450","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"2367","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"2380","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"8739","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"8622","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"3124","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"5652","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"9474","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7248","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6880","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6910","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6695","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"2353","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"2170","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"3974","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"5138","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"3057","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"1173","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"2074","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"1882","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1448","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"1465","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"2979","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"914","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4828","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"7130","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5274","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"4699","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"9553","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"6478","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"3582","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3348","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4401","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7166","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"5159","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"5583","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"4036","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"6737","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"4066","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7821","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3748","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"8378","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"234","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"5056","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"3009","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"1825","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"7635","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"6840","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"2788","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"754","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"4333","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5637","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"8490","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"3471","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"6661","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"9848","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"8641","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1648","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"1911","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6002","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"1596","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"5580","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"9113","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"432","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"2847","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1996","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"8986","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"8681","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"1200","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7116","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"7167","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"8463","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"7965","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"378","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5415","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"6700","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"9169","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"4935","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"1173","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"9484","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"265","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"5922","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"7326","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"1993","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"3422","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"3937","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"4526","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"3823","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"2196","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"1340","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"2248","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"1225","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4894","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"7633","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"1900","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2852","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"2249","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"8869","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"10079","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"6035","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"1308","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"8019","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3495","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5059","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"5565","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9045","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"4017","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":21000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":24,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-02-21T11:45:39.000Z","updatedAt":"2020-04-21T15:12:36.691Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":7,"name":"Visual Design","key":"visual_design_prod","category":"wireframes","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-design-app-visual.svg","question":"Visual Design","info":"Create development-ready designs","aliases":["visual_design_prod","visual-design"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"1-3"},"price":6794,"icon":"NumberText","title":"screens","value":"1-3","desc":"5-7 days"},{"iconOptions":{"number":"4-8"},"price":7117,"icon":"NumberText","title":"screens","value":"4-8","desc":"7-10 days"},{"iconOptions":{"number":"9-15"},"price":6783,"icon":"NumberText","title":"screens","value":"9-15","desc":"8-10 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need designed?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Visual Design","required":true}]},"phases":{"1-visual-design":{"duration":25,"name":"Visual Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-06-21T12:06:56.000Z","updatedAt":"2020-04-21T15:12:36.685Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":94,"name":"New App with Updated designs","key":"app-new-updated-designs","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["app-new-updated-designs"],"scope":{"buildingBlocks":{"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"price":"987","minTime":40,"conditions":"( (HAS_DEV_DELIVERABLE || HAS_QA_DELIVERABLE) && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"MEDIDUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"price":"7874","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"price":"6538","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"price":"2191","minTime":45,"conditions":"( (HAS_DEV_DELIVERABLE || HAS_QA_DELIVERABLE) && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"price":"5515","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"price":"4157","minTime":35,"conditions":"( (HAS_DEV_DELIVERABLE || HAS_QA_DELIVERABLE) && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"}},"preparedConditions":{"ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables contains 'deployment') && ((details.appDefinition.deliverables hasLength 3) || ((details.appDefinition.deliverables hasLength 4) && (details.appDefinition.deliverables contains 'qa')))","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","QUICK_DESIGN_3_Days":"(details.appDefinition.quickTurnaround == 'under-3-days')","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment') && (details.appDefinition.deliverables hasLength 1)","DESIGN_DEV_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables contains 'deployment') && (details.appDefinition.deliverables hasLength 3)","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","QUICK_DESIGN_6_Days":"(details.appDefinition.quickTurnaround == 'under-6-days')","ONLY_DEV_OR_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa') && ((details.appDefinition.deliverables hasLength 1) || ((details.appDefinition.deliverables hasLength 2) && (details.appDefinition.deliverables contains 'qa') ))","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DESIGN_DEV_OR_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && ((details.appDefinition.deliverables hasLength 2) || ((details.appDefinition.deliverables hasLength 3) && (details.appDefinition.deliverables contains 'qa')))","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","ONLY_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables hasLength 1)","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","ONLY_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables hasLength 1)","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_DESIGN_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'design') && (details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables hasLength 2)","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","ONLY_DEV_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa') && (details.appDefinition.deliverables hasLength 1)"},"priceConfig-old":{"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":55,"price":5652,"minTime":55},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":90,"price":2332,"minTime":90},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":67,"price":6495,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":1549,"minTime":80},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":12,"price":4061,"minTime":12},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":8211,"minTime":72},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":3,"price":3392,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":52,"price":2186,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":57,"price":4918,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":9924,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":59,"price":5966,"minTime":59},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":19,"price":4501,"minTime":19},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":45,"price":5340,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":7570,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":70,"price":8592,"minTime":70},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":44,"price":2386,"minTime":44},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":1266,"minTime":67},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":12,"price":9883,"minTime":12},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":6705,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":64,"price":5236,"minTime":64},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":52,"price":10020,"minTime":52},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":22,"price":748,"minTime":22},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":4380,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":65,"price":1679,"minTime":65},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":30,"price":5053,"minTime":30},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":88,"price":5692,"minTime":88},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":83,"price":1815,"minTime":83},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":14,"price":8082,"minTime":14},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":2465,"minTime":62},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":52,"price":4015,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":59,"price":3133,"minTime":59},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":3351,"minTime":49},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":67,"price":2521,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":2874,"minTime":72},"( ONLY_DEPLOY_DELIVERABLE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":10,"price":1310,"minTime":10},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":52,"price":4143,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":62,"price":3279,"minTime":62},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":30,"price":644,"minTime":30},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":7260,"minTime":72},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":50,"price":6086,"minTime":50},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":54,"price":6728,"minTime":54},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":65,"price":980,"minTime":65},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":62,"price":2152,"minTime":62},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":12,"price":2696,"minTime":12},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":57,"price":3144,"minTime":57},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":4059,"minTime":49},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)":{"maxTime":40,"price":5007,"minTime":40},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":62,"price":6506,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":2580,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":55,"price":5320,"minTime":55},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":5314,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":3662,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":73,"price":3452,"minTime":73},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":916,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":83,"price":9290,"minTime":83},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":7850,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":60,"price":9237,"minTime":60},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":14,"price":6892,"minTime":14},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":22,"price":5972,"minTime":22},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":9073,"minTime":62},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":67,"price":9543,"minTime":67},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":70,"price":2329,"minTime":70},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":54,"price":3926,"minTime":54},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":25,"price":1139,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":6657,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":8370,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":7619,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":70,"price":5554,"minTime":70},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":1723,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":60,"price":3581,"minTime":60},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":70,"price":1064,"minTime":70},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":62,"price":4943,"minTime":62},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":40,"price":4435,"minTime":40},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":4144,"minTime":49},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":9,"price":8758,"minTime":9},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":5805,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":83,"price":7732,"minTime":83},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":22,"price":2396,"minTime":22},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":25,"price":2027,"minTime":25},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":25,"price":5802,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":328,"minTime":80},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":40,"price":9459,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":72,"price":3186,"minTime":72},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":85,"price":2163,"minTime":85},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":8262,"minTime":49},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":5565,"minTime":72},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":8355,"minTime":67},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":13,"price":5494,"minTime":13},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":52,"price":3640,"minTime":52},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":62,"price":9981,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":73,"price":1254,"minTime":73},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":13,"price":6467,"minTime":13},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":3125,"minTime":75},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":67,"price":1598,"minTime":67},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":62,"price":678,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":5532,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":5946,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":78,"price":1709,"minTime":78},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":4102,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":93,"price":5240,"minTime":93},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":78,"price":5535,"minTime":78},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":8528,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":54,"price":9225,"minTime":54},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":50,"price":5099,"minTime":50},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":3710,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":90,"price":1730,"minTime":90},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":59,"price":2568,"minTime":59},"( ONLY_DEPLOY_DELIVERABLE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":10,"price":4025,"minTime":10},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":52,"price":3117,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":88,"price":6127,"minTime":88},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":45,"price":2439,"minTime":45},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":40,"price":7908,"minTime":40},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":45,"price":5247,"minTime":45},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":12,"price":9246,"minTime":12},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":8673,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":2141,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":8888,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":60,"price":1743,"minTime":60},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":44,"price":8299,"minTime":44},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_Days && CA_NEEDED )":{"maxTime":3,"price":8957,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":59,"price":7123,"minTime":59},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":93,"price":9008,"minTime":93},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":78,"price":2716,"minTime":78},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":327,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":65,"price":537,"minTime":65},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":49,"price":2719,"minTime":49},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_Days && CA_NOT_NEEDED )":{"maxTime":3,"price":5203,"minTime":3},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":72,"price":5614,"minTime":72},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":65,"price":6836,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":47,"price":4228,"minTime":47},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":19,"price":333,"minTime":19},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":57,"price":149,"minTime":57},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)":{"maxTime":45,"price":9711,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":68,"price":7256,"minTime":68},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":80,"price":3286,"minTime":80},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":40,"price":750,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":65,"price":3268,"minTime":65},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":57,"price":730,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":7401,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":52,"price":3508,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":57,"price":6764,"minTime":57},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_Days && CA_NOT_NEEDED )":{"maxTime":6,"price":3854,"minTime":6},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && CA_NEEDED )":{"maxTime":57,"price":578,"minTime":57},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)":{"maxTime":35,"price":878,"minTime":35},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":57,"price":8592,"minTime":57},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )":{"maxTime":65,"price":9659,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":7157,"minTime":67},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":67,"price":1057,"minTime":67},"( ONLY_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_Days && CA_NEEDED )":{"maxTime":6,"price":4673,"minTime":6},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":25,"price":708,"minTime":25},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":78,"price":8225,"minTime":78},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)":{"maxTime":35,"price":4434,"minTime":35},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && HAS_INTERNAL_DEPLOYMENT && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":52,"price":6125,"minTime":52},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":70,"price":4293,"minTime":70},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)":{"maxTime":45,"price":8411,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":62,"price":7709,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":83,"price":3242,"minTime":83},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":9,"price":8242,"minTime":9},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":54,"price":2465,"minTime":54},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":47,"price":463,"minTime":47},"( ONLY_DEV_OR_QA_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)":{"maxTime":40,"price":9183,"minTime":40},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":85,"price":5794,"minTime":85},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":75,"price":10074,"minTime":75},"( ONLY_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":3,"price":9150,"minTime":3},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":70,"price":6190,"minTime":70},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )":{"maxTime":54,"price":8600,"minTime":54},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":67,"price":5579,"minTime":67},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":65,"price":8208,"minTime":65},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":68,"price":3914,"minTime":68},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":64,"price":5775,"minTime":64},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_MEDIUM && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":65,"price":3181,"minTime":65},"( ONLY_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )":{"maxTime":22,"price":2748,"minTime":22},"( ONLY_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )":{"maxTime":45,"price":3886,"minTime":45},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":507,"minTime":80},"( ONLY_DESIGN_DEV_OR_QA_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )":{"maxTime":49,"price":2691,"minTime":49},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && ONLY_TWO_OS_MOBILE_DESKTOP && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && CA_NEEDED )":{"maxTime":57,"price":7776,"minTime":57},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":75,"price":480,"minTime":75},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE || ONLY_ONE_OS_DESKTOP) && SCREENS_COUNT_LARGE && HAS_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":60,"price":8268,"minTime":60},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && TWO_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":77,"price":4587,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":77,"price":3624,"minTime":77},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )":{"maxTime":54,"price":1850,"minTime":54},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":4091,"minTime":62},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && THREE_TARGET_DEVICES && (ONLY_TWO_OS_MOBILE || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":80,"price":9265,"minTime":80},"( DESIGN_DEV_OR_QA_DEPLOY_DELIVERABLE && ONE_TARGET_DEVICE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )":{"maxTime":62,"price":5535,"minTime":62}},"basePriceEstimate":21000,"priceConfig":[{"blocks":["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],"conditions":"ONE_DELIVERABLE"},{"blocks":["SMALL_DEV_ONE_OS_NO_CA"],"conditions":"ONE_DELIVERABLE"},{"blocks":["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],"conditions":"TWO_DELIVERABLES"}],"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","label":"Design","value":"design"},{"summaryLabel":"Development","label":"App Development","value":"dev-qa"},{"summaryLabel":"QA","label":"QA, Fixes & Enhancements","value":"qa"},{"label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'design') && (!(details.appDefinition.deliverables contains 'dev-qa'))","options":[{"summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.designGoal == 'concept-designs' )","fieldName":"details.appDefinition.quickTurnaround","icon":"question","options":[{"summaryLabel":"3 days","minTimeUp":0,"description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days","maxTimeUp":0},{"summaryLabel":"7 days","minTimeUp":3,"description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days","maxTimeUp":3}],"description":"","theme":"light","validations":"isRequired","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","validationError":"Please, choose your time expectations.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","fieldName":"details.appDefinition.nativeHybrid","icon":"question","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"Does your app need to be Native or Hybrid?","type":"radio-group"},{"help":{"linkTitle":"What is responsive?","title":"What is responsive?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","fieldName":"details.appDefinition.progressiveResponsive","icon":"question","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"Should your web app be progressive or responsive?","type":"radio-group"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","theme":"light","validations":"isRequired","title":"How many screens do you need?","type":"radio-group","validationError":"Please let us know the number of screens required?","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"hideTitle":true,"questions":[{"layout":"vertical","condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","title":"What type of QA you need?","type":"radio-group"},{"layout":"horizontal","condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","title":"What do you need us to help you with?","type":"checkbox-group"},{"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","title":"How many test cases do you need?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","title":"How many screens need to be tested?","type":"radio-group"},{"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","title":"How many test cases do you need?","type":"radio-group"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"layout":"horizontal","condition":"details.appDefinition.deliverables contains 'deployment'","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'ios') )","label":"Apple App Store","value":"apple-app-store"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'android') )","label":"Google Play","value":"google-play"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","title":"Where do you need your app deployed?","type":"checkbox-group"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","validationError":"Please, ley us know if you need a dedicated manager.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"( (!( details.appDefinition.targetDevices hasLength 1 )) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"fieldName":"details.appDefinition.message","hideTitle":true,"description":"If you are done with requirements for your projects please review and continue to create project.","id":"message","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Sample project timeline","deliverables":[{"duration":3,"id":"design","title":"Design","enableCondition":"(details.appDefinition.deliverables contains 'design')"},{"duration":24,"id":"development","title":"Development","enableCondition":"(details.appDefinition.deliverables contains 'dev-qa')"},{"duration":3,"id":"qa","title":"QA","enableCondition":"(details.appDefinition.deliverables contains 'qa')"},{"duration":1,"id":"deployment","title":"Deploy","enableCondition":"(details.appDefinition.deliverables contains 'deployment')"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.mainWork contains 'design')","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"generic"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.mainWork contains 'development')","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"generic"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.mainWork contains 'qa')","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"generic"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.mainWork contains 'deployment')","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"gtest"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Sample project timeline","deliverables":[{"duration":3,"id":"design","title":"Design","enableCondition":"(details.appDefinition.deliverables contains 'design')"},{"duration":24,"id":"development","title":"Development","enableCondition":"(details.appDefinition.deliverables contains 'dev-qa')"},{"duration":3,"id":"qa","title":"QA","enableCondition":"(details.appDefinition.deliverables contains 'qa')"},{"duration":1,"id":"deployment","title":"Deploy","enableCondition":"(details.appDefinition.deliverables contains 'deployment')"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-02-19T12:26:37.000Z","updatedAt":"2020-04-21T15:12:36.690Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":223,"name":"QA Services","key":"qa-v1.2","category":"unscoped-solutions","subCategory":null,"metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Choose the QA solution that meets your testing goals.","aliases":["qa-oct"],"scope":{"buildingBlocks":{"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3787","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"1221","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"244","minTime":5,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"990","minTime":10,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"4146","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"9559","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"1983","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"228","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"1599","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"611","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"4947","minTime":5,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"1226","minTime":12,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"955","minTime":10,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"1298","minTime":10,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":14,"metadata":{"deliverable":"qa"},"price":"7578","minTime":14,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1546","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"PERFORMANCE_TESTS":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"5694","minTime":20,"conditions":"(PERFORMANCE_TESTING)"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3770","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":14,"metadata":{"deliverable":"qa"},"price":"1612","minTime":14,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3795","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"4301","minTime":7,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"5985","minTime":5,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"3219","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"2331","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"4273","minTime":12,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"9393","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"8252","minTime":10,"conditions":"(UNSTRUCTURED_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"2654","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9248","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"1821","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"4930","minTime":7,"conditions":"(REGRESSION_OR_UAT && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"1048","minTime":7,"conditions":"(REGRESSION_AUTOMATION && REG_AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"QA & Testing: Basic Details"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Structured testing is used to deliver our Regression Testing and End-User Acceptance/Beta Testing solutions.

Unstructured testing is used to deliver our Compatibility Testing, Exploratory Testing, Accessibility Testing, Localization/Language Testing, Functional/Feature Testing, and User Sentiment Analysis solutions. Unstructured testing does not use pre-defined test scripts -- this is true “in-the-wild” testing that can provide many forms of feedback on your application.

Regression Automation test suites can be created by Topcoder using tools like Selenium.

Automation Test Suites can be created by Topcoder using tools like Selenium, starting at up to 50 test cases.

Performance Testing by Topcoder will allow you to test several key functions of your application at scale with hundreds of virtual users. Reporting will be provided with specific recommendations to address any performance issues.

Mobility Testing can target up to 5 devices using our community of QA experts.

"},"fieldName":"details.appDefinition.qaType","icon":"question","options":[{"queryParamSelectCondition":"qaType == 'regression'","description":"Validate business-critical workflows in a structured manner","label":"Regression Testing","value":"regression-testing"},{"queryParamSelectCondition":"qaType == 'end-user-acceptance-testing'","summaryLabel":"Acceptance Testing","description":"Expand risk coverage and generate end-user feedback early in the life cycle","label":"End-User Acceptance Testing/Beta Testing ","value":"end-user-acceptance-testing"},{"queryParamSelectCondition":"qaType == 'compatibility-testing'","description":"Cross-browser, device testing including network, geographical coverage to assure app launch success","label":"Compatibility Testing","value":"compatibility-testing"},{"queryParamSelectCondition":"qaType == 'exploratory-testing'","description":"Validate functionality and usability of web and mobile apps in-the-wild with real-life users","label":"Exploratory Testing","value":"exploratory-testing"},{"queryParamSelectCondition":"qaType == 'accessibility-compliance'","description":"WCAG 2.1 standards-based usability testing and verification to confirm and guide to compliance","label":"Accessibility Testing","value":"accessibility-testing"},{"queryParamSelectCondition":"qaType == 'localization-testing'","description":"Validate the product (UI, Content) built for a particular culture or locale settings","label":"Localization/Language Testing","value":"localization-testing"},{"queryParamSelectCondition":"qaType == 'functional-feature-testing'","description":"Testing features in an agile environment to speed-up design and execution activities","label":"Functional/Feature Testing","value":"functional-testing"},{"queryParamSelectCondition":"qaType == 'sentiment-analysis'","description":"Compare applications with competitor products in the market to derive improvement actions","label":"User Sentiment Analysis","value":"sentiment-analysis"},{"queryParamSelectCondition":"qaType == 'regression-automation'","description":"Build reusable test scripts and frameworks using open source tools to accelerate app delivery & improve ROI","label":"Regression Automation","value":"regression-automation"},{"queryParamSelectCondition":"qaType == 'performance-improvement'","description":"Test responsiveness and stability of web and mobile applications under specific workloads","label":"Performance Testing","value":"performance-testing"},{"queryParamSelectCondition":"qaType == 'mobile-app-certification'","description":"Execute functional & non-functional tests including device compatibility certification & competitive analysis","label":"Mobile App Certification","value":"mobile-app-certifcation"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","summaryTitle":"QA Service","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","description":"","title":"What do you need us to help you with?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"condition":"details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing'","options":[{"description":"Involves generating structured test cases that can be followed during test case execution.","label":"Test Case Creation","value":"test-case-creation"},{"description":"Involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.","label":"Test Case Execution","value":"test-case-execution"}],"theme":"light","validations":"isRequired"},{"condition":"details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing'","fieldName":"details.appDefinition.needAdditionalStructTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 150 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 150 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalStructTests == 'yes'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"label":"150-300","value":"150-300"},{"label":"300-450","value":"300-450"},{"label":"450-600","value":"450-600"},{"label":"600+","value":"600+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you anticipate requiring?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true},{"condition":"details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis'","fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 10 screens?","type":"radio-group","validationError":"Please, ley us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"condition":"details.appDefinition.qaType == 'regression-automation'","fieldName":"details.appDefinition.needAdditionalRegressionTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 50 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 50 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalRegressionTests == 'yes'","fieldName":"details.appDefinition.regressionAutomationTestCount","icon":"question","options":[{"label":"50-100","value":"50-100"},{"label":"100-150","value":"100-150"},{"label":"150-200","value":"150-200"},{"label":"200-250","value":"200-250"},{"label":"250-300","value":"250-300"},{"label":"300+","value":"300+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"condition":"details.appDefinition.qaType == 'performance-testing'","fieldName":"details.appDefinition.concurrentUsers","icon":"question","options":[{"label":"Up to 500","value":"upto-500"},{"label":"500-1000","value":"500-1000"},{"label":"1000-5000","value":"1000-5000"},{"label":"5000+","value":"above-5000"}],"description":"","theme":"light","validations":"isRequired","title":"What is the desired system load of concurrent users?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"condition":"details.appDefinition.qaType == 'performance-testing'","fieldName":"details.appDefinition.processTransactionCount","icon":"question","options":[{"label":"Up to 5","value":"upto-5"},{"label":"5-10","value":"5-10"},{"label":"10-25","value":"10-25"},{"label":"25+","value":"above-25"}],"description":"","theme":"light","validations":"isRequired","title":"Approximately how many business processes/transactions are included in this performance testing?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true},{"fieldName":"description","icon":"question","description":"","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description"},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

All Topcoder projects engage a Challenge Manager, a member of the community who helps to set-up and execute work with the community.

Topcoder recommends including a Project Manager on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. A Project Manager will provide additional oversight to your project.

"},"fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Project Manager + Challenge Manager","description":"Challenge managers will work with the Community on the execution of your deliverables. A Project Manager will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Challenge Manager","value":"yes"},{"summaryLabel":"Challenge Manager only","description":"You will partner directly with your Challenge Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Challenge Manager only","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"What kind of support do you want on your project?","type":"radio-group","validationError":"Please, ley us know if you need a dedicated manager.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Quality Assurance","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA add-ons","type":"add-ons","category":"qa"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-10-03T04:52:03.000Z","updatedAt":"2020-04-21T15:12:36.689Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":16,"name":"Performance Testing","key":"performance_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{},"icon":"product-qa-website-performance","question":"What kind of quality assurance (QA) do you need?","info":"Webpage rendering effiency, Load, Stress and Endurance Test","aliases":["performance-testing","performance_testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"In 160 or more characters tell us what is the app, main functions, problem area, etc..","id":"projectInfo","validations":"isRequired,minLength:160","title":"Please provide brief description of the system and/or application you would like to execute Performance Testing on.","type":"textbox"},{"fieldName":"details.loadDetails.concurrentUsersCount","icon":"question","options":[{"title":"Up to 500","value":"upto-500"},{"title":"Up to 1000","value":"upto-1000"},{"title":"Up to 5000","value":"upto-5000"},{"title":"More than 5000","value":"above-5000"}],"description":"(Unit package includes 500 virtual users, additional load would require Top-Ups)","title":"What is the desired load on the system in terms of concurrent users for this test??","type":"slide-radiogroup","required":true,"validationError":"Please provide expected load"},{"fieldName":"details.loadDetails.businessProcessesCount","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 transactions, additional transactions would require Top-Ups)","title":"Approximately how many business processes/transactions will be included in your Performance Test?","type":"slide-radiogroup","required":true,"validationError":"Please provide expected number of business processes"},{"fieldName":"details.loadDetails.expectedExecutionHours","icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 hours of execution, additional execution time would require Top-Ups)","title":"How many hours do you expect the Performance Test to be executed for?","type":"slide-radiogroup","required":true,"validationError":"Please provide expected hours of execution"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Please enter any additional information like requirements, architecture details, tools, performance baseline, etc. After creating your project you will be able to upload files.","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project. If you have any supporting documents, please add the links in the “Notes” section. You can upload any additional files (specifications, diagrams, mock interfaces, etc.) once your project is created.","id":"appDefinition","title":"Performance Testing","required":true}]},"phases":{"1-qa-iteration-i":{"duration":24,"name":"QA Phase","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-06T08:22:15.000Z","updatedAt":"2020-04-21T15:12:36.852Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":240,"name":"Localization/Language Testing","key":"qa_language_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"localization-testing","question":"What kind of quality assurance (QA) do you need?","info":"Validate the product (UI, Content) built for a particular culture or locale settings.","aliases":["qa_language_testing","qa-language-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Localization/Language Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will localization/language testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Localization/Language Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:18:48.446Z","updatedAt":"2020-04-21T15:12:36.852Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":225,"name":"Engage Talent","key":"talent_as_a_service-v1.1","category":"talent-as-a-service","subCategory":null,"metadata":{"detailLink":"https://www.topcoder.com/case-studies/building-apps-on-ethereum/","deliverables":[{"infoHTML":"

Expected Deliverables

Talent as a Service (TaaS) from Topcoder gives our enterprise customers access to the best freelancers the gig economy has to offer — without risk, expensive full time hires, or wasting time deciding on designers and developers based on stars or reviews. Your Topcoder Copilot guides the process and manages logistics from start to finish.
"}]},"icon":"engage-talent","question":"What type of talent you are looking for?","info":"You need top talent to deliver on your most pressing ideas, to help you differentiate, and to get things done fast.","aliases":["talent-as-a-service","talent_as_a_service"],"scope":{"addonPriceConfig":{},"basePriceEstimate":0,"priceConfig":{"HAS_NEW_PROJECT_DELIVERABLE":[["NEW_PROJECT"]]},"hideEstimation":true,"hidePrice":true,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"You need top talent to deliver on your most pressing ideas, to help you differentiate, and to get things done fast. Talent as a Service (TaaS) from Topcoder gives our customers access to the best freelancers the gig economy has to offer — without risk, expensive full time hires or wasting time deciding on designers and developers based on stars or reviews.","theme":"light","type":"message"},{"questions":[{"fieldName":"description","theme":"light","type":"textbox","title":"Tell us about your project"},{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.taasDefinition.deliverables","icon":"question","options":[{"summaryLabel":"New Project","description":"","label":"New project or idea exploration","value":"newProject"},{"summaryLabel":"Existing Project","description":"","label":"Help on an existing project","value":"existingProject"},{"summaryLabel":"Ongoing Assistance","description":"","label":"Ongoing assistance on several projects","value":"ongoingAssistanceOnProject"},{"description":"","label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"What type of project do you need help with?","type":"checkbox-group","summaryTitle":"Talent Area","validationError":"Please, choose what do you need.","required":true},{"condition":"HAS_OTHER_DELIVERABLE","fieldName":"details.taasDefinition.otherBrief","icon":"question","description":"","title":"Please describe the type of talent you require.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.help.brief","icon":"question","description":"","title":"Help us understand the types of help you're looking for.","type":"textbox","summaryTitle":"Help Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-helpDescription","type":"questions"},{"hideTitle":true,"questions":[{"skills":{"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"fieldName":"details.taasDefinition.team.skills","icon":"question","description":"","theme":"light","validations":"isRequired","title":"What skills are important for your team to have?","type":"skills","summaryTitle":"Team Skills","validationError":"Please, choose at least one skill.","required":true},{"condition":"HAS_OTHER_SKILLS","fieldName":"details.taasDefinition.otherSkills","icon":"question","description":"","title":"Please describe the other skills you require.","type":"textbox","summaryTitle":"Others skills"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-skills","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.tools","icon":"question","options":[{"label":"Github","value":"github"},{"label":"GitLab","value":"gitlab"},{"label":"Jira","value":"jira"},{"label":"Trello","value":"trello"},{"label":"Basecamp","value":"basecamp"},{"label":"I'm not using anything, but would love a recommendation.","value":"recommendation"},{"label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"Are you using a specific tool to manage work?","type":"checkbox-group","summaryTitle":"Tools","validationError":"Please, choose at least one tool.","required":true},{"condition":"HAS_OTHER_TOOLS","fieldName":"details.taasDefinition.otherToolsBrief","icon":"question","description":"","title":"Please describe the type of other tools you require.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-tools","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.resourceHours","icon":"question","description":"","validationErrors":{"isPositiveNumber":"Please, enter a positive number."},"validations":"isPositiveNumber","title":"How many full-time (40hrs/wk) resources do you need?","type":"textinput","summaryTitle":"Full-Time"},{"fieldName":"details.taasDefinition.partTimeresourceHours","icon":"question","description":"","validationErrors":{"isNonNegativeNumber":"Please, enter a positive number or zero."},"validations":"isNonNegativeNumber","title":"How many part-time (20hrs/wk) resources do you need?","type":"textinput","summaryTitle":"Part-Time"},{"fieldName":"details.taasDefinition.resourceDuration","icon":"question","options":[{"label":"Less than 1 month","value":"rangeOne"},{"label":"1-3 months","value":"rangeTwo"},{"label":"3-6 months","value":"rangeThree"},{"label":"More than 6 months","value":"rangeFour"}],"description":"","theme":"light","title":"How long would you like these resources for?","type":"radio-group","required":true,"validationError":"Please let us know duration you will need resources for."},{"fieldName":"details.taasDefinition.kickOffTime","icon":"question","options":[{"label":"I’m ready now","value":"rangeOne"},{"label":"1-2 weeks","value":"rangeTwo"},{"label":"3-4 weeks","value":"rangeThree"},{"label":"I’m not sure yet","value":"rangeFour"}],"description":"","theme":"light","title":"When do you need to start?","type":"radio-group","required":true,"validationError":"Please let us know duration you will need resources for."}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"talentDefinition","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.otherRequirements","icon":"question","options":[{"label":"Specific background checks","value":"specificBackgroundChecks"},{"label":"Special clearance","value":"specialClearance"},{"label":"Access to restricted development environments","value":"restrictedDevelopment"},{"label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"Do you require any of the following?","type":"checkbox-group","summaryTitle":"Tools","validationError":"Please, choose at least one requirement.","required":true},{"condition":"HAS_OTHER_REQUIREMENT","fieldName":"details.taasDefinition.otherRequirementBrief","icon":"question","description":"","title":"Please describe any other requirement.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-otherRequirements","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Your Talent Requirements","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Talent Pool

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"newProject","deliverableKey":"newProject","title":"New Project","enableCondition":"HAS_NEW_PROJECT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null,"buildingBlocks":{"NEW_PROJECT":{"maxTime":28,"metadata":{"deliverable":"newProject"},"price":"7363","minTime":28,"conditions":"HAS_NEW_PROJECT_DELIVERABLE"}},"preparedConditions":{"HAS_DATA_SCIENCE_DELIVERABLE":"(details.taasDefinition.deliverables contains 'data-science')","HAS_DESIGN_DELIVERABLE":"(details.taasDefinition.deliverables contains 'design')","HAS_DEV_DELIVERABLE":"(details.taasDefinition.deliverables contains 'dev')","HAS_OTHER_SKILLS":"(details.taasDefinition.team.skills contains 'other')","HAS_NEW_PROJECT_DELIVERABLE":"(details.taasDefinition.deliverables contains 'newProject')","HAS_OTHER_DELIVERABLE":"(details.taasDefinition.deliverables contains 'other')","HAS_OTHER_REQUIREMENT":"(details.taasDefinition.otherRequirements contains 'other')","TRUTHY":"( 1 == 1)","HAS_QA_DELIVERABLE":"(details.taasDefinition.deliverables contains 'qa')","HAS_OTHER_TOOLS":"(details.taasDefinition.tools contains 'other')","FALSY":"( 1 == 2)"},"showPrice":false,"priceConfig-old":null,"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-11-02T07:46:06.000Z","updatedAt":"2020-04-21T15:12:36.852Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":211,"name":"Data Science Ideation","key":"ds_ideation","category":"scoped-solutions","subCategory":"analytics-and-data-science","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

  • Written briefs that describe findings and approach
  • Ideations can also include demonstrative pseudocode or brief proofs of concepts
"}]},"icon":"data-science-ideation","question":"DS Ideationa","info":"Wondering what you can do with your data? Get tailored recommendations to see how your data science problem can be solved, by some of the brightest minds on the planet.","aliases":["ds_ideation"," ds-ideation"],"scope":{"buildingBlocks":{"RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"2529","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"2494","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"6035","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":45,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"8195","minTime":45,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-poc"},"price":"6479","minTime":30,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"2516","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"}},"preparedConditions":{"EXPECTED_OUTCOME_POC":"(details.compVisDefinition.expectedOutcomes == 'poc')","LABELING_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'yes')","HAS_POC_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'poc')","HAS_RESEARCH_GRADE_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","EXPECTED_OUTCOME_RESEARCH_GRADE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","ONE_DELIVERABLE":"( 1 == 1)","LABELING_NOT_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'no')","TRUTHY":"( 1 == 1)","DATA_NOT_LABELED":"(details.compVisDefinition.isDataLabeled == 'no')","PROD_PREP_NOT_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'no')","DATA_LABELED":"(details.compVisDefinition.isDataLabeled == 'yes')","PROD_PREP_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go!","id":"project-basic-details","title":"Data Science Ideation"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.dsIdeation.problemStatement","icon":"question","description":"","title":"Please state the problem you would like to solve.","type":"textbox","summaryTitle":"Problem Statement","required":true,"validationError":"Please, provide problem statement/concept for your project"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"background","type":"questions"},{"hideTitle":true,"questions":[{"help":{"linkTitle":"See White Paper Example","title":"See White Paper Example","content":"

Overview: describe your approach in “laymen’s terms”

Methods: describe what you did to come up with this approach, eg literature search, experimental testing, etc

Materials: did your approach use a specific technology? Any libraries? List all tools and libraries you used

Discussion: Explain what you attempted, considered or reviewed that worked, and especially those that didn’t work or that you rejected. For any that didn’t work, or were rejected, briefly include your explanation for the reasons (e.g. such-and-such needs more data than we have). If you are pointing to somebody else’s work (eg you’re citing a well known implementation or literature), describe in detail how that work relates to this work, and what would have to be modified

Data: What other data should one consider? Is it in the public domain? Is it derived? Is it necessary in order to achieve the aims? Also, what about the data described/provided - is it enough?

Assumptions and Risks: what are the main risks of this approach, and what are the assumptions you/the model is/are making? What are the pitfalls of the data set and approach?

Results: Did you implement your approach? How’d it perform? If you’re not providing an implementation, use this section to explain the EXPECTED results.

Other: Discuss anyother issues or attributes that don’t fit neatly above that you’d also like to include

"},"fieldName":"details.dsIdeation.output","icon":"question","options":[{"description":"Submission options should provide a point of view, summarized and cited references, and analysis. Click the tooltip to see an example submission template.","label":"White papers, only.","value":"whitePapers"},{"description":"POCs are meant to be illustrative, and are not robust solutions.","label":"White papers with light,functioning proof of concepts.","value":"whitePapersAndPoc"}],"description":"","theme":"light","title":"What type of output are you seeking?","type":"radio-group","summaryTitle":"Project output","required":true},{"condition":"(details.dsIdeation.output == 'whitePapersAndPoc')","fieldName":"details.dsIdeation.preferredTech","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have preferred technologies for your POC?","type":"radio-group","summaryTitle":"Do you have Preferred Technology"},{"condition":"( details.dsIdeation.preferredTech == 'yes')","fieldName":"details.dsIdeation.preferredTechnologies","icon":"question","options":[{"label":"Python","value":"python"},{"label":"R and derivatives","value":"rDerivatives"},{"label":"Jupyter Notebook","value":"jupyter"},{"label":"Java","value":"java"},{"label":"C++","value":"cpp"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"Indicate your preferred technologies","type":"checkbox-group","summaryTitle":"Preferred Technology","introduction":"Select your preferred scoring system(s):","validationError":"Please, select the preffered technologies","required":true},{"condition":"details.dsIdeation.preferredTechnologies contains 'other'","fieldName":"details.dsIdeation.techPlatforms","icon":"question","description":"","title":"Describe which technologies or platforms you’d like to use","type":"textbox","summaryTitle":"Other Technologies","validationError":"Please, provide technologies or platforms you’d like to use"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"preferredTechnology","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.backgroundDesc","icon":"question","description":"","title":"Provide a descriptive background of the problem.","type":"textbox","summaryTitle":"Problem Background","required":true,"validationError":"Please, provide a descriptive background of the problem"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"problemBackgroundDesc","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.academicPapers","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Are there academic papers or other sources that should be considered as inputs for your project?","type":"radio-group","summaryTitle":"Academic Papers"},{"condition":"(details.dsIdeation.academicPapers == 'yes')","fieldName":"details.dsIdeation.urls","icon":"question","description":"","theme":"light","title":"Please list URLs to academic papers or other sources. ","type":"textbox","summaryTitle":"Academic URLs","required":true,"validationError":"Please, list URLs to academic papers or other sources."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"academicPapers","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.solutionOptimizationApproach","icon":"question","options":[{"description":"","label":"Sourcing new ideas ","value":"newIdeas"},{"description":"","label":"Filtering out options so I can focus on the most promising way forward","value":"filteringOut"}],"description":"","theme":"light","title":"What is more important, sourcing many new ideas or filtering out options?","type":"radio-group","summaryTitle":"New Ideas V/S Filtering Options"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"solutionOptimizationApproach","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.dataAvailable","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have data that you can provide?","type":"radio-group","summaryTitle":"Data Available"},{"condition":"(details.dsIdeation.dataAvailable == 'yes')","fieldName":"details.dsIdeation.dataFormat","icon":"question","description":"","title":"Describe the data’s format, size, and the steps you’ll need to take to share it.","type":"textbox","summaryTitle":"Data format & other details"},{"condition":"(details.dsIdeation.dataAvailable == 'yes')","fieldName":"details.dsIdeation.pIIData","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data contain PII?","type":"radio-group","summaryTitle":"PII Data"},{"condition":"(details.dsIdeation.dataAvailable == 'yes')","fieldName":"details.dsIdeation.dataModifications","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data need to be further obfuscated or privatized","type":"radio-group","summaryTitle":"Data Obfuscated/Privatized"},{"condition":"(details.dsIdeation.dataModifications == 'yes')","fieldName":"details.dsIdeation.dataModificationsDesc","icon":"question","description":"","theme":"light","title":"Briefly describe the additional obfuscation/privatization required.","type":"textbox","summaryTitle":"Obfuscation/Privatization Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataDetails","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.criteria","icon":"question","description":"Consider how you will differentiate between first and second place solutions","title":"Describe the criteria you would like to use for deciding winning options.","type":"textbox","summaryTitle":"Winning Criteria","required":true,"validationError":"Please, describe the criteria you would like to use for deciding winning options."},{"fieldName":"details.dsIdeation.notes","icon":"question","description":"","title":"Notes: Anything else you’d like to describe?","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"criteriaAndNotes","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Data Science Ideation","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"PROD_PREP_NOT_REQUIRED","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"comp-viz-design","deliverableKey":"comp-viz-poc","title":"Poc","enableCondition":"HAS_POC_DELIVERABLE"},{"id":"comp-viz-research-grade","deliverableKey":"comp-viz-research-grade","title":"Research Grade","enableCondition":"HAS_RESEARCH_GRADE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-06-24T10:25:40.000Z","updatedAt":"2020-04-21T15:12:36.691Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":116,"name":"Chatbot","key":"kubik_chatbot","category":"chatbot","subCategory":null,"metadata":{},"icon":"product-chatbot-chatbot","question":"What do you need to develop?","info":"Build, train and test a custom conversation for your chat bot","aliases":["kubik_chatbot","kubik-chatbot"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"questions":[{"fieldName":"details.businessUnit","description":"Business Unit or Group function (e.g. ZNA, UK, GF&SU, COMMERCIAL INSURANCE,…)","validations":"isRequired","title":"BU","type":"textinput","validationError":"Mandatory field","required":true},{"fieldName":"details.costCentre","validations":"isRequired","title":"Cost Centre","type":"textinput","validationError":"Mandatory field","required":true}],"id":"questions","title":"Business Unit & Cost Center","type":"questions","required":true},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.capabilities","icon":"question","options":[{"label":"Order management","value":"order_management"},{"label":"Information","value":"information"},{"label":"Help","value":"help"},{"label":"Complaints","value":"complaints"},{"label":"Billing","value":"billing"},{"label":"Account management","value":"account_management"},{"label":"Custom (please explain in the Notes)","value":"custom"}],"description":"","title":"What capabilities does the chatbot need to support?","type":"checkbox-group","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.integrationSystems","icon":"question","description":"","title":"Will the chatbot need to access data from any systems to support the capabilities you listed above? If so, please list the systems below.","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.existingAgentScripts","icon":"question","description":"","title":"Do you have any example agent conversations you can provide? If so, please paste them or any links to documents below (you’ll be able to upload documents later).","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.transferToHumanAgents","icon":"question","description":"","title":"Are you planning to transfer conversations to human agents? If so, please list the agents’ communication tools (e.g., Slack, LiveAgent, Intercom, etc.).","type":"textbox","required":true,"validationError":"Please complete this section"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Chatbot","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-05-01T08:24:04.000Z","updatedAt":"2020-04-21T15:12:36.783Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":226,"name":"TaaS (Specialists)","key":"talent-as-a-service-specialists","category":"unscoped-solutions","subCategory":null,"metadata":{},"icon":"talent-as-a-service","question":"What type of talent you are looking for?","info":"Talent as a Service (Specialists)","aliases":["talent-as-a-service-specialists"],"scope":{"addonPriceConfig":{},"basePriceEstimate":0,"priceConfig":{"HAS_NEW_PROJECT_DELIVERABLE":[["NEW_PROJECT"]]},"hideEstimation":true,"hidePrice":true,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"You need top talent to deliver on your most pressing ideas, to help you differentiate, and to get things done fast. Talent as a Service (TaaS) from Topcoder gives our customers access to the best freelancers the gig economy has to offer — without risk, expensive full time hires or wasting time deciding on designers and developers based on stars or reviews.","theme":"light","type":"message"},{"questions":[{"fieldName":"description","theme":"light","type":"textbox","title":"Tell us about your project"},{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.taasDefinition.deliverables","icon":"question","options":[{"summaryLabel":"New Project","description":"","label":"New project or idea exploration","value":"newProject"},{"summaryLabel":"Existing Project","description":"","label":"Help on an existing project","value":"existingProject"},{"summaryLabel":"Ongoing Assistance","description":"","label":"Ongoing assistance on several projects","value":"ongoingAssistanceOnProject"},{"description":"","label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"What type of project do you need help with?","type":"checkbox-group","summaryTitle":"Talent Area","validationError":"Please, choose what do you need.","required":true},{"condition":"HAS_OTHER_DELIVERABLE","fieldName":"details.taasDefinition.otherBrief","icon":"question","description":"","title":"Please describe the type of talent you require.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.specialists","icon":"question","options":[{"role":"desiger","skillsCategory":"design","roleTitle":"Designer","icon":"product-cat-design"},{"role":"frontend-dev","roleTitle":"Front End Developer","icon":"product-dev-front-end-dev"},{"role":"backend-dev","skillsCategory":"develop","roleTitle":"Back End Developer","icon":"product-dev-prototype"},{"role":"fullstack-dev","skillsCategory":"develop","roleTitle":"Back End Developer","icon":"product-cat-development"},{"role":"qa","skillsCategory":"qa","roleTitle":"QA Tester","icon":"product-qa-crowd-testing"},{"role":"data-scientist","skillsCategory":"data_science","roleTitle":"Data Scientist","icon":"product-cat-analytics"}],"validations":"isRequired","title":"Tell us about your talent needs","type":"talent-picker","summaryTitle":"Talents","introduction":"If you have multiple open positions with different skills engagement duration requirements, click the + sign to the right and enter each role individually","validationError":"Please, choose at least one talent role.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-helpDescription","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.specialistsOptional","icon":"question","options":[{"role":"desiger","skillsCategory":"design","roleTitle":"Designer","icon":"product-cat-design"},{"role":"frontend-dev","roleTitle":"Front End Developer","icon":"product-dev-front-end-dev"},{"role":"backend-dev","skillsCategory":"develop","roleTitle":"Back End Developer","icon":"product-dev-prototype"},{"role":"fullstack-dev","skillsCategory":"develop","roleTitle":"Back End Developer","icon":"product-cat-development"},{"role":"qa","skillsCategory":"qa","roleTitle":"QA Tester","icon":"product-qa-crowd-testing"},{"role":"data-scientist","skillsCategory":"data_science","roleTitle":"Data Scientist","icon":"product-cat-analytics"}],"title":"Tell us about your talent needs (optional)","type":"talent-picker","summaryTitle":"Talents (optional)","introduction":"If you have multiple open positions with different skills engagement duration requirements, click the + sign to the right and enter each role individually"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-helpDescription","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.help.brief","icon":"question","description":"","title":"Help us understand the types of help you're looking for.","type":"textbox","summaryTitle":"Help Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-helpDescription","type":"questions"},{"hideTitle":true,"questions":[{"skills":{"categoriesMapping":{"existingProject":"develop","other":"data_science","newProject":"design","ongoingAssistanceOnProject":"qa"},"frequent":[],"categoriesField":"details.taasDefinition.deliverables"},"fieldName":"details.taasDefinition.team.skills","icon":"question","description":"","theme":"light","validations":"isRequired","title":"What skills are important for your team to have?","type":"skills","summaryTitle":"Team Skills","validationError":"Please, choose at least one skill.","required":true},{"condition":"HAS_OTHER_SKILLS","fieldName":"details.taasDefinition.otherSkills","icon":"question","description":"","title":"Please describe the other skills you require.","type":"textbox","summaryTitle":"Others skills"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-skills","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.tools","icon":"question","options":[{"label":"Github","value":"github"},{"label":"GitLab","value":"gitlab"},{"label":"Jira","value":"jira"},{"label":"Trello","value":"trello"},{"label":"Basecamp","value":"basecamp"},{"label":"I'm not using anything, but would love a recommendation.","value":"recommendation"},{"label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"Are you using a specific tool to manage work?","type":"checkbox-group","summaryTitle":"Tools","validationError":"Please, choose at least one tool.","required":true},{"condition":"HAS_OTHER_TOOLS","fieldName":"details.taasDefinition.otherToolsBrief","icon":"question","description":"","title":"Please describe the type of other tools you require.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-tools","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.resourceHours","icon":"question","description":"","validationErrors":{"isPositiveNumber":"Please, enter a positive number."},"validations":"isPositiveNumber","title":"How many full-time (40hrs/wk) resources do you need?","type":"textinput","summaryTitle":"Full-Time"},{"fieldName":"details.taasDefinition.partTimeresourceHours","icon":"question","description":"","validationErrors":{"isNonNegativeNumber":"Please, enter a positive number or zero."},"validations":"isNonNegativeNumber","title":"How many part-time (20hrs/wk) resources do you need?","type":"textinput","summaryTitle":"Part-Time"},{"fieldName":"details.taasDefinition.resourceDuration","icon":"question","options":[{"label":"Less than 1 month","value":"rangeOne"},{"label":"1-3 months","value":"rangeTwo"},{"label":"3-6 months","value":"rangeThree"},{"label":"More than 6 months","value":"rangeFour"}],"description":"","theme":"light","title":"How long would you like these resources for?","type":"radio-group","required":true,"validationError":"Please let us know duration you will need resources for."},{"fieldName":"details.taasDefinition.kickOffTime","icon":"question","options":[{"label":"I’m ready now","value":"rangeOne"},{"label":"1-2 weeks","value":"rangeTwo"},{"label":"3-4 weeks","value":"rangeThree"},{"label":"I’m not sure yet","value":"rangeFour"}],"description":"","theme":"light","title":"When do you need to start?","type":"radio-group","required":true,"validationError":"Please let us know duration you will need resources for."}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"talentDefinition","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.taasDefinition.otherRequirements","icon":"question","options":[{"label":"Specific background checks","value":"specificBackgroundChecks"},{"label":"Special clearance","value":"specialClearance"},{"label":"Access to restricted development environments","value":"restrictedDevelopment"},{"label":"Other","value":"other"}],"description":"","theme":"light","validations":"isRequired","title":"Do you require any of the following?","type":"checkbox-group","summaryTitle":"Tools","validationError":"Please, choose at least one requirement.","required":true},{"condition":"HAS_OTHER_REQUIREMENT","fieldName":"details.taasDefinition.otherRequirementBrief","icon":"question","description":"","title":"Please describe any other requirement.","type":"textbox","summaryTitle":"Others Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"talentDefinition-otherRequirements","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Your Talent Requirements","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Talent Pool

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"newProject","deliverableKey":"newProject","title":"New Project","enableCondition":"HAS_NEW_PROJECT_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null,"buildingBlocks":{"NEW_PROJECT":{"maxTime":28,"metadata":{"deliverable":"newProject"},"price":"1960","minTime":28,"conditions":"HAS_NEW_PROJECT_DELIVERABLE"}},"preparedConditions":{"HAS_DATA_SCIENCE_DELIVERABLE":"(details.taasDefinition.deliverables contains 'data-science')","HAS_DESIGN_DELIVERABLE":"(details.taasDefinition.deliverables contains 'design')","HAS_DEV_DELIVERABLE":"(details.taasDefinition.deliverables contains 'dev')","HAS_OTHER_SKILLS":"(details.taasDefinition.team.skills contains 'other')","HAS_NEW_PROJECT_DELIVERABLE":"(details.taasDefinition.deliverables contains 'newProject')","HAS_OTHER_DELIVERABLE":"(details.taasDefinition.deliverables contains 'other')","HAS_OTHER_REQUIREMENT":"(details.taasDefinition.otherRequirements contains 'other')","TRUTHY":"( 1 == 1)","HAS_QA_DELIVERABLE":"(details.taasDefinition.deliverables contains 'qa')","HAS_OTHER_TOOLS":"(details.taasDefinition.tools contains 'other')","FALSY":"( 1 == 2)"},"showPrice":false,"priceConfig-old":null,"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-11-08T08:05:31.000Z","updatedAt":"2020-04-21T15:12:36.783Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":51,"name":"Other Design","key":"generic_design","category":"website","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-design-other.svg","question":"Other Design","info":"Get help with other types of design","aliases":["generic-design","generic_design"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","icon":"question","description":"Brief Description","id":"projectInfo","title":"Description","type":"textbox","required":true,"validationError":"Please provide a description"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Other Design","required":true}]},"phases":{"1-visual-design":{"duration":25,"name":"Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-12-10T11:36:24.000Z","updatedAt":"2020-04-21T15:12:36.784Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":227,"name":"Development Integration","key":"cs_generic_dev-V","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"Development Integration","info":"Get help with any part of your app or software","aliases":["cs-generic-development-1"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","FALSY":"1 == 2","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"hidePrice":true,"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"Tell us how Topcoder can help. Please provide as much detail as possible, so that we can accurately scope your request. As an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so after submitting your project request.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Let’s set up your project"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.appDefinition.purpose","icon":"question","description":"","theme":"light","validations":"isRequired","title":"What do you need help with?","type":"textbox","summaryTitle":"Purpose","validationError":"Please, define the help you need."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.notes","icon":"question","description":"Include any additional information.","title":"Notes + Supporting Link Sharing","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Let’s set up your project","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2},{"sectionIndex":4}]},{"hideTitle":true,"questions":[],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-12-20T04:33:00.656Z","updatedAt":"2020-04-21T15:12:36.785Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":244,"name":"Acceptance/Beta Testing","key":"qa_acceptance_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Execution of test cases
  • \n
  • Validated defect log in Github or Gitlab
  • \n
  • Screenshots or videos of logged defects
  • \n
\n
"}]},"icon":"beta-testing","question":"What kind of quality assurance (QA) do you need?","info":"Expand risk coverage and generate end-user feedback early in the life cycle.","aliases":["qa_acceptance_testing","qa-acceptance-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Acceptance/Beta Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"queryParamSelectCondition":"workType == 'all'","description":"Involves generating structured test cases that can be followed during test case execution.","label":"Test Case Creation","value":"test-case-creation"},{"queryParamSelectCondition":"workType == 'all'","description":"Involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.","label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need as a part of your end-user acceptance/beta testing?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true},{"fieldName":"details.appDefinition.needAdditionalStructTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 150 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 150 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalStructTests == 'yes'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"label":"150-300","value":"150-300"},{"label":"300-450","value":"300-450"},{"label":"450-600","value":"450-600"},{"label":"600+","value":"600+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you anticipate requiring?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Acceptance/Beta Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:35:13.680Z","updatedAt":"2020-04-21T15:12:36.789Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":38,"name":"Real World Testing","key":"real_world_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{},"icon":"product-qa-crowd-testing","question":"What kind of quality assurance (QA) do you need?","info":"Exploratory Testing, Cross browser-device Testing","aliases":["real-world-testing","real_world_testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"fieldName":"details.appDefinition.expectedHours","icon":"question","options":[{"label":"Yes I have test cases.","value":"true"},{"label":"No I do not have test cases.","value":"false"}],"description":"Do you have test cases you would like executed? These are essential when running structured testing and optional for unstructured testing. If you are planning a structured test cycle and do not have test cases do not worry, we can help!","title":"Do you have test cases written?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.userInfo","icon":"question","description":"Please share information about your end users. Where are they from? What is their goal? This information can help us find the best testers for your application.","title":"Please tell us about your users.","type":"textbox"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Real World Testingx","required":true}]},"phases":{"1-qa-iteration-i":{"duration":24,"name":"QA Phase","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-07T10:12:50.000Z","updatedAt":"2020-04-21T15:12:36.791Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":13,"name":"Mobility Testing","key":"mobility_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{},"icon":"product-qa-mobility-testing","question":"What kind of quality assurance (QA) do you need?","info":"App Certification, Lab on Hire, User Sentiment Analysis","aliases":["mobility-testing","mobility_testing"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.mobilityTestingType","icon":"question","options":[{"title":"Select","value":""},{"title":"Banking or Financial Services","value":"finserv"},{"title":"eCommerce","value":"ecommerce"},{"title":"Media / Entertainment","value":"entertainment"},{"title":"Gaming","value":"gaming"},{"title":"Health and Fitness","value":"health"},{"title":"Manufacturing","value":"manufacturing"},{"title":"Retail","value":"retail"},{"title":"Travel / Transportation","value":"travel"},{"title":"Other","value":"other"}],"description":"Please let us know the type of application to test. If you are unsure, please select \"Other\"","title":"What kind of application would you like to test?","type":"select-dropdown","required":true,"validationError":"Please let us know what kind of application you would like to test."},{"fieldName":"details.appDefinition.testCases","icon":"question","options":[{"label":"Yes I have test cases.","value":"true"},{"label":"No I do not have test cases.","value":"false"}],"description":"Please let us know if you have any test cases written. If not, they can be created as part of your test cycle.","title":"Do you have test cases written?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.userInfo","icon":"question","description":"Please share information about your end users. Where are they from? What is their goal? This information can help us find the best testers for your application.","title":"Please tell us about your users.","type":"textbox"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Mobility Testing","required":true}]},"phases":{"1-qa-iteration-i":{"duration":24,"name":"QA Phase","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-07-06T07:31:13.000Z","updatedAt":"2020-04-21T15:12:36.791Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":204,"name":"Data Visualization","key":"data_visualization","category":"scoped-solutions","subCategory":"analytics-and-data-science","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

  • Existing report improved and ported to new data visualization platform
  • OR a new report or rich data visualization built to specifications
"}]},"icon":"data-visualization","question":"whata","info":"Pull the most important highlights from your data and visualize them to give decision-makers the tools they need to work smarter.","aliases":["data_visualization","data-visualization"],"scope":{"buildingBlocks":{"FREE_SIZE_DATA_VIZ_DESIGN":{"maxTime":10,"metadata":{"deliverable":"data-viz-design"},"price":"7375","minTime":10,"conditions":"( TRUTHY )"},"FREE_SIZE_DATA_VIZ_DEVELOP":{"maxTime":10,"metadata":{"deliverable":"data-viz-develop"},"price":"1365","minTime":10,"conditions":"( TRUTHY )"}},"preparedConditions":{"NEED_NEW_DESIGNS":"(details.dataVizDefinition.designWork == 'new-designs')","ASK_LICENSED_PLATFORM_REQUIRED":"( details.dataVizDefinition.deliverables == 'port-improve-existing' && !(details.dataVizDefinition.existing.platformsRequired hasLength 0) && !(details.dataVizDefinition.existing.platformsRequired hasLength 1 && (details.dataVizDefinition.existing.platformsRequired contains 'other' || details.dataVizDefinition.existing.platformsRequired contains 'existing-platform')))","ASK_LICENSED_PLATFORM_REQUIRED_NEW":"( details.dataVizDefinition.deliverables == 'create-new' && !(details.dataVizDefinition.new.platformsRequired hasLength 0) && !(details.dataVizDefinition.new.platformsRequired hasLength 1 && details.dataVizDefinition.new.platformsRequired contains 'other'))","ONE_DELIVERABLE":"( 1 == 1)","HAS_EXISTING_LICENSED_PLATFORM":"( details.dataVizDefinition.deliverables == 'port-improve-existing' && !(details.dataVizDefinition.existing.platforms hasLength 0) && !(details.dataVizDefinition.existing.platforms hasLength 1 && details.dataVizDefinition.existing.platforms contains 'other'))","CA_NEEDED":"(details.apiDefinition.caNeeded == 'yes')","HAS_PORT_EXISTING_DELIVERABLE":"(details.dataVizDefinition.deliverables == 'port-improve-existing')","HAS_NEW_REPORTS_DELIVERABLE":"(details.dataVizDefinition.deliverables == 'create-new')","TRUTHY":"( 1 == 1)","CA_NOT_NEEDED":"(details.apiDefinition.caNeeded != 'yes')","HAS_EXISTING_DESIGNS":"(details.dataVizDefinition.designWork == 'existing-designs')","HAS_SAMPLE_ADDON":"(details.apiDefinition.addons.dataViz contains '{\"productKey\":\"sample-addon\"}')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"( HAS_NEW_REPORTS_DELIVERABLE || NEED_NEW_DESIGNS )":[["FREE_SIZE_DATA_VIZ_DESIGN","FREE_SIZE_DATA_VIZ_DEVELOP"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description"},"theme":"light","validations":"isRequired","type":"textbox","title":"Describe the objectives of your Data Visualization project in 2-3 sentences.","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Data Visualization"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.dataVizDefinition.deliverables","icon":"question","options":[{"description":"","label":"Porting and improving an existing report","value":"port-improve-existing"},{"description":"","label":"Design and develop a new report or rich data visualization","value":"create-new"}],"description":"","theme":"light","title":"What do you need help with?","type":"radio-group","summaryTitle":"Deliverables","validationError":"Please, let us know where do you need us to help with?","required":true},{"condition":"( details.dataVizDefinition.deliverables == 'port-improve-existing' )","fieldName":"details.dataVizDefinition.designWork","icon":"question","options":[{"description":"","label":"Use existing designs","value":"existing-designs"},{"description":"","label":"Create new designs","value":"new-designs"}],"description":"","theme":"light","title":"Are we using existing designs or creating new ones?","type":"radio-group","summaryTitle":"Design Work","validationError":"Please, let us know if we are using existing designs or creating new ones?","required":true},{"fieldName":"details.dataVizDefinition.existing.platforms","icon":"question","description":"","title":"What platform were the existing reports using?","type":"checkbox-group","summaryTitle":"Existing Platforms","validationError":"Please, select the data visualization platform would you like to leverage?","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

You can leverage a common data visualization platform, such as Tableau, or Topcoder can build you a custom solution.

"},"condition":"( details.dataVizDefinition.deliverables == 'port-improve-existing' )","options":[{"label":"Tableau","value":"tableau"},{"label":"Qlik & Product Family","value":"qlik-product-family"},{"label":"Power BI","value":"power-bi"},{"label":"TIBCO/Spotfire","value":"tibco-spotfire"},{"label":"Looker","value":"looker"},{"label":"Topcoder custom solution","value":"topcoder-custom-solution"},{"label":"Other","value":"other"}],"theme":"light","introduction":"List any licensed platforms/features you use today for data visualization."},{"condition":"(details.dataVizDefinition.existing.platforms contains 'other')","fieldName":"details.dataVizDefinition.existing.otherPlatforms","icon":"question","description":"","theme":"light","title":"Please describe other existing platforms","type":"textbox","summaryTitle":"Other Existing Platforms"},{"condition":"( HAS_EXISTING_LICENSED_PLATFORM )","fieldName":"details.dataVizDefinition.existing.licensedFeatures","icon":"question","description":"","theme":"light","title":"Describe any licensed features you have with the selected platforms.","type":"textbox","summaryTitle":"Licensed Features"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

You can leverage a common data visualization platform, such as Tableau, or Topcoder can build you a custom solution.

"},"condition":"( details.dataVizDefinition.deliverables == 'port-improve-existing' )","fieldName":"details.dataVizDefinition.existing.platformsRequired","icon":"question","options":[{"label":"Same platform(s) currently being used.","value":"existing-platform"},{"label":"Tableau","value":"tableau"},{"label":"Qlik & Product Family","value":"qlik-product-family"},{"label":"Power BI","value":"power-bi"},{"label":"TIBCO/Spotfire","value":"tibco-spotfire"},{"label":"Looker","value":"looker"},{"label":"Topcoder custom solution","value":"topcoder-custom-solution"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What platform would you like us to use moving forward?","type":"checkbox-group","summaryTitle":"Visualization Platforms","validationError":"Please, select the data visualization platform would you like us to use moving forward?","required":true},{"condition":"(details.dataVizDefinition.existing.platformsRequired contains 'other')","fieldName":"details.dataVizDefinition.existing.otherPlatformsRequired","icon":"question","description":"","theme":"light","title":"What other platforms you like us to use moving forward?","type":"textbox","summaryTitle":"Other Platforms"},{"condition":"( ASK_LICENSED_PLATFORM_REQUIRED )","fieldName":"details.dataVizDefinition.existing.licensedFeaturesRequired","icon":"question","description":"","theme":"light","title":"Describe any licensed features you have with the selected platforms.","type":"textbox","summaryTitle":"Licensed Features"},{"fieldName":"details.dataVizDefinition.new.platformsRequired","icon":"question","description":"","title":"What data visualization platform would you like to leverage?","type":"checkbox-group","summaryTitle":"Visualization Platforms","validationError":"Please, select the data visualization platform would you like to leverage?","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

You can leverage a common data visualization platform, such as Tableau, or Topcoder can build you a custom solution.

"},"condition":"( details.dataVizDefinition.deliverables == 'create-new' )","options":[{"label":"Tableau","value":"tableau"},{"label":"Qlik & Product Family","value":"qlik-product-family"},{"label":"Power BI","value":"power-bi"},{"label":"TIBCO/Spotfire","value":"tibco-spotfire"},{"label":"Looker","value":"looker"},{"label":"Topcoder custom solution","value":"topcoder-custom-solution"},{"label":"Other","value":"other"}],"theme":"light","introduction":"Describe your preference and list any licensed platforms/features you use today for data visualization."},{"condition":"(details.dataVizDefinition.new.platformsRequired contains 'other')","fieldName":"details.dataVizDefinition.new.otherPlatformsRequired","icon":"question","description":"","theme":"light","title":"What other platforms you like to leverage?","type":"textbox","summaryTitle":"Other Platforms"},{"condition":"( ASK_LICENSED_PLATFORM_REQUIRED_NEW )","fieldName":"details.dataVizDefinition.new.licensedFeaturesRequired","icon":"question","description":"","theme":"light","title":"Describe any licensed features you have with the selected platforms.","type":"textbox","summaryTitle":"Licensed Features"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dataVizDefinition.targetDevices","icon":"question","options":[{"label":"Desktop","value":"desktop"},{"label":"Mobile","value":"mobile"},{"label":"Tablet","value":"tablet"}],"description":"","theme":"light","title":"Where will your data be viewed?","type":"checkbox-group","summaryTitle":"Target Devices","validationError":"Please, select the target devices?","required":true},{"fieldName":"details.dataVizDefinition.tabsCount","icon":"question","description":"","theme":"light","title":"How many separate tabs do you expect your data visualization report to have?","type":"textinput","summaryTitle":"Tabs Count"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"requirements","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dataVizDefinition.dataDetails","icon":"question","description":"","theme":"light","validations":"isRequired","title":"Briefly describe the data that will be visualized.","type":"textbox","summaryTitle":"Data Description","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What does this mean?","title":"What does this mean?","content":"

Data is considered easily accessible when it can be shared as-is with our platform through database extracts or spreadsheets and is not constrained by obfuscation, licensing, or data sensitivity.

"},"fieldName":"details.dataVizDefinition.isDataAccessible","icon":"question","options":[{"description":"","label":"Yes, the data is easily accessible.","value":"yes"},{"description":"","label":"No, the data is not easily accessible.","value":"no"}],"description":"","theme":"light","title":"Is your data easily accessible?","type":"radio-group","summaryTitle":"Is Data Accessible"},{"help":{"linkTitle":"Why obfuscate data?","title":"Why obfuscate data?","content":"

Obfuscation protects unintentional data loss/sharing of sensitive data. Sensitive data includes, but is not limited too:

  • -confidential business information (e.g. financial, operational, trade secrets)
  • -classified information (subject to governmental security regulations)
  • -personal identifiable information (PII)

"},"fieldName":"details.dataVizDefinition.needObfuscation","icon":"question","options":[{"description":"","label":"No, my data is ready as-is.","value":"no"},{"description":"","label":"Yes, my data will need obfuscation.","value":"yes"}],"description":"","theme":"light","title":"Will Topcoder need to obfuscate your data?","type":"radio-group","summaryTitle":"Need Obfuscation"},{"help":{"linkTitle":"Why are you asking?","title":"Why are you asking?","content":"

Data that is available for everyday consumption has typically been refreshed and processed into the appropriate form on at least a daily basis. The importance of this availability will depend on your data visualization needs—whether your objectives lean more analytical vs operational.

"},"fieldName":"details.dataVizDefinition.isDataRefreshedDaily","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Is the data refreshed daily?","type":"radio-group","summaryTitle":"Data Access"},{"fieldName":"details.dataVizDefinition.sampleData","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Will you provide sample/reference data?","type":"radio-group","summaryTitle":"Sample Data"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataDetails","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dataVizDefinition.userRoles","icon":"question","description":"","title":"Briefly describe the roles of the intended users and how they will leverage the data to make decisions.","type":"textbox","summaryTitle":"User Roles"},{"fieldName":"details.dataVizDefinition.intendedDataUsage","icon":"question","description":"","title":"How will the intended users need to manipulate the data to effectively analyze it?","type":"textbox","summaryTitle":"Intended Usage"},{"fieldName":"details.dataVizDefinition.currentDataUsage","icon":"question","description":"","title":"Briefly describe how the intended users access this data today.","type":"textbox","summaryTitle":"Data Usage","introduction":"What do users like and dislike about how they access the data today, and what would make the experience better?"},{"fieldName":"details.dataVizDefinition.performanceIndicators","icon":"question","description":"","title":"What are the key performance indicators that should be highlighted and why are they important to you?","type":"textbox","summaryTitle":"Performance Indicators"},{"help":{"linkTitle":"What are common success indicators?","title":"What are common success indicators?","content":"

In Topcoder’s history, data visualization project success has often been based off of the following attributes:

  • How well the UX is planned, captured and conveyed visually.
  • How well the dashboard shows the data and relationships.
  • Effective data coverage.

"},"fieldName":"details.dataVizDefinition.successIndicators","icon":"question","description":"","title":"What will qualify this data visualization project as a success for you?","type":"textbox","summaryTitle":"Success Indicators"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"usageDetails","type":"questions"},{"condition":"HAS_EXISTING_DESIGNS","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Topcoder will review your request and will respond with a custom quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Data Visualization","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"condition":"( HAS_NEW_REPORTS_DELIVERABLE || NEED_NEW_DESIGNS )","type":"estimation","title":"Your project timeline","deliverables":[{"id":"data-viz-design","deliverableKey":"data-viz-design","title":"Design","enableCondition":"TRUTHY"},{"id":"data-viz-develop","deliverableKey":"data-viz-design","title":"Development","enableCondition":"TRUTHY"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.apiDefinition.addons.api","allowMultiple":true,"icon":"question","description":"Need more than 5 APIs developed or integrated?","theme":"light","title":"API add-ons","type":"add-ons","category":"data-viz"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"condition":"( HAS_NEW_REPORTS_DELIVERABLE || NEED_NEW_DESIGNS )","type":"estimation","title":"Your project timeline","deliverables":[{"id":"data-viz-design","deliverableKey":"data-viz-design","title":"Design","enableCondition":"TRUTHY"},{"id":"data-viz-develop","deliverableKey":"data-viz-design","title":"Development","enableCondition":"TRUTHY"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-05-31T08:40:34.000Z","updatedAt":"2020-04-21T15:12:36.790Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":243,"name":"Compatibility Testing","key":"qa_compatibility_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform/ Devices/ Browsers
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos of logged defects
  • \n
\n
"}]},"icon":"compatibility-testing","question":"What kind of quality assurance (QA) do you need?","info":"Cross-browser, device testing including network, geographical coverage to assure app launch success.","aliases":["qa_compatibility_testing","qa-compatibility-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Compatibility Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will compatibility testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Compatibility Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:30:51.172Z","updatedAt":"2020-04-21T15:12:36.791Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":203,"name":"Buy Capacity","key":"prepaid_budget","category":"unscoped-solutions","subCategory":null,"metadata":{},"icon":"api","question":"What type of solution you want? ","info":"Have a variety of work you are seeking to accomplish? You can purchase prepaid budget with Topcoder to use how you need.","aliases":["prepaid_budget","prepaid-budget"],"scope":{"buildingBlocks":{"FREE_SIZE_DESIGN_BUDGET":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"8089","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE )"},"FREE_SIZE_DEV_BUDGET":{"maxTime":10,"metadata":{"deliverable":"development"},"price":"6416","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE )"},"FREE_SIZE_DATA_SCIENCE_BUDGET":{"maxTime":10,"metadata":{"deliverable":"data-science"},"price":"1086","minTime":10,"conditions":"( HAS_DATA_SCIENCE_DELIVERABLE )"},"FREE_SIZE_QA_BUDGET":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"1687","minTime":10,"conditions":"( HAS_QA_DELIVERABLE )"}},"preparedConditions":{"HAS_DEV_DELIVERABLE":"(details.budgetDetails.deliverables contains 'dev')","FALSY":"1 == 2","HAS_DATA_SCIENCE_DELIVERABLE":"(details.budgetDetails.deliverables contains 'data-science')","TWO_DELIVERABLES":"(details.budgetDetails.deliverables hasLength 2)","HAS_API_INTEGRATION_ADDON":"(details.budgetDetails.addons.api contains '{\"productKey\":\"additional-api-integration\"}')","HAS_DESIGN_DELIVERABLE":"(details.budgetDetails.deliverables contains 'design')","THREE_DELIVERABLES":"(details.budgetDetails.deliverables hasLength 3)","ONE_DELIVERABLE":"(details.budgetDetails.deliverables hasLength 1)","CA_NEEDED":"(details.budgetDetails.caNeeded == 'yes')","HAS_API_DEVELOPMENT_ADDON":"(details.budgetDetails.addons.api contains '{\"productKey\":\"additional-api-development\"}')","HAS_QA_DELIVERABLE":"(details.budgetDetails.deliverables contains 'qa')","FOUR_DELIVERABLES":"(details.budgetDetails.deliverables hasLength 4)","CA_NOT_NEEDED":"(details.budgetDetails.caNeeded != 'yes')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"TWO_DELIVERABLES":[["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_DEV_BUDGET"],["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_QA_BUDGET"],["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"],["FREE_SIZE_DEV_BUDGET","FREE_SIZE_QA_BUDGET"],["FREE_SIZE_DEV_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"],["FREE_SIZE_QA_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"]],"THREE_DELIVERABLES":[["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_DEV_BUDGET","FREE_SIZE_QA_BUDGET"],["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_DEV_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"],["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_QA_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"],["FREE_SIZE_DEV_BUDGET","FREE_SIZE_QA_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"]],"ONE_DELIVERABLE":[["FREE_SIZE_DESIGN_BUDGET"],["FREE_SIZE_DEV_BUDGET"],["FREE_SIZE_QA_BUDGET"],["FREE_SIZE_DATA_SCIENCE_BUDGET"]],"FOUR_DELIVERABLES":[["FREE_SIZE_DESIGN_BUDGET","FREE_SIZE_DEV_BUDGET","FREE_SIZE_QA_BUDGET","FREE_SIZE_DATA_SCIENCE_BUDGET"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description"},"theme":"light","validations":"isRequired","type":"textbox","title":"Provide a high-level description of how you plan to use your prepaid budget, so we can set you up for success from the start.","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Prepaid Budget"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.budgetDetails.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev"},{"description":"Data science budget","label":"Data Science","value":"data-science"},{"summaryLabel":"QA","description":"Standard quality assurance testing.","label":"Quality Assurance","value":"qa"}],"description":"","theme":"light","validations":"isRequired","title":"What type of budget do you need?","type":"checkbox-group","summaryTitle":"Type of budget","validationError":"Please, choose what do you need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"layout":{"spacing":"codes"},"hideTitle":true,"questions":[{"minValue":1,"condition":"details.budgetDetails.deliverables contains 'design'","fieldName":"details.budgetDetails.design.qty","maxValue":100,"defaultValue":1,"icon":"question","description":"Enter total number of budget increments you need: Ex. 2 ($10K x 2 = $20K budget)","title":"How much design budget capacity would you like to purchase?","type":"numberinput","summaryTitle":"Design Units","introduction":"Price: $10K budget increments"},{"minValue":1,"condition":"details.budgetDetails.deliverables contains 'dev'","fieldName":"details.budgetDetails.development.qty","maxValue":100,"defaultValue":1,"icon":"question","description":"Enter total number of budget increments you need: Ex. 2 ($10K x 2 = $20K budget)","title":"How much development budget capacity would you like to purchase?","type":"numberinput","summaryTitle":"Development Units","introduction":"Price: $10K budget increments"},{"minValue":1,"condition":"details.budgetDetails.deliverables contains 'data-science'","fieldName":"details.budgetDetails.dataScience.qty","maxValue":100,"defaultValue":1,"icon":"question","description":"Enter total number of budget increments you need: Ex. 2 ($10K x 2 = $20K budget)","title":"How much data science budget capacity would you like to purchase?","type":"numberinput","summaryTitle":"Data Science Units","introduction":"Price: $10K budget increments"},{"minValue":1,"condition":"details.budgetDetails.deliverables contains 'qa'","fieldName":"details.budgetDetails.qa.qty","maxValue":100,"defaultValue":1,"icon":"question","description":"Enter total number of budget increments you need: Ex. 2 ($3.5K x 2 = $7K budget)","title":"How much QA budget capacity would you like to purchase?","type":"numberinput","summaryTitle":"QA Units","introduction":"Price: $3.5K budget increments"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Prepaid Budget","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"condition":"FALSY","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"dev","deliverableKey":"development","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"id":"data-science","deliverableKey":"data-science","title":"Data Science","enableCondition":"HAS_DATA_SCIENCE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.apiDefinition.addons.api","allowMultiple":true,"icon":"question","description":"Need more than 5 APIs developed or integrated?","theme":"light","title":"API add-ons","type":"add-ons","category":"prepaid-budget"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"FALSY","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"dev","deliverableKey":"development","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"id":"data-science","deliverableKey":"data-science","title":"Data Science","enableCondition":"HAS_DATA_SCIENCE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-05-30T07:07:47.000Z","updatedAt":"2020-04-21T15:12:36.789Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":101,"name":"QA Services","key":"qa_form","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"detailLink":"https://connect.topcoder-dev.com","deliverables":[{"infoHTML":"

Expected Deliverables

  • Test Case Creation: Documented test cases, including Description, Execution Steps, Expected Result, Expected Result screenshot (if access given)
  • Test Case Execution: Test case execution report for unique case runs, and a validated defect log including screenshot/video attachments. Standard delivery process performs 3 unique runs per test case.
"}]},"icon":"test","question":"test","info":"Test, identify and fix bugs in your software","aliases":["qa_form","qa-form"],"scope":{"buildingBlocks":{"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"8845","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"9163","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"8179","minTime":5,"conditions":"(REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"8793","minTime":17,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"4328","minTime":7,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"7916","minTime":5,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"8872","minTime":5,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6941","minTime":5,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"9953","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"6410","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"8207","minTime":5,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"5510","minTime":12,"conditions":"(AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"6836","minTime":17,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"4779","minTime":10,"conditions":"(REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"3729","minTime":28,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1027","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"PERFORMANCE_TESTS":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2675","minTime":20,"conditions":"(PERFORMANCE_TESTING)"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"4350","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"9508","minTime":28,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3058","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"251","minTime":7,"conditions":"(AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"4979","minTime":5,"conditions":"(REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"3545","minTime":7,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"6534","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"8224","minTime":12,"conditions":"(AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"3511","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"3320","minTime":10,"conditions":"(REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"9585","minTime":7,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"8138","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"1775","minTime":20,"conditions":"(MOBILITY_TESTING && CA_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"4630","minTime":7,"conditions":"(REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"2383","minTime":7,"conditions":"(AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"}},"preparedConditions":{"TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","ONE_DELIVERABLE":"true","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"hidePrice":true,"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Please describe your app using 2-3 sentences","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Real World Unstructured Testing doesn't use pre-defined test scripts -- this is true “in-the-wild” testing that can provide many forms of feedback on your application, from functional issues, user experience issues, user interface issues, and content issues to name a few.

Real World Structured Testing can help produce and execute structured test cases quickly.

Mobility Testing by Topcoder can target up to 5 devices using our community of QA experts.

Automation Test Suites can be created by Topcoder using tools like Selenium, starting at up to 50 test cases.

Performance Testing by Topcoder will allow you to test several key functions of your application at scale with hundreds of virtual users. Reporting will be provided with specific recommendations to address any performance issues.

"},"fieldName":"details.appDefinition.qaType","icon":"question","options":[{"description":"Generate feedback with “in-the-wild” exploratory, functional feature testing with real users, providing feedback on compatibility, accessibility compliance, localization/language, and/or user sentiment.","label":"Unstructured Testing","value":"real-world-unstructured"},{"summaryLabel":"Structured Testing","description":"Create test cases, execute established test cases, and generate feedback with real users. Great for UAT or regression testing as part of your SDLC.","label":"Structured Testing (Test Case Creation and/or Execution)","value":"real-world-structured"},{"description":"Execute functional or non-functional testing including device compatibility certification and competitive analysis.","label":"Mobility Testing","value":"mobility-testing"},{"description":"Build reusable frameworks and test scripts using open source tools to accelerate app delivery and improve ROI","label":"Automated Testing","value":"automated-testing"},{"description":"Test responsiveness and stability of web and mobile applications under specific workloads, and identify actionable items for improvement.","label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","summaryTitle":"QA Service","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","description":"","title":"What do you need us to help you with?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"condition":"details.appDefinition.qaType == 'real-world-structured'","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.structuredTestsCount","icon":"question","description":"","title":"How many test cases do you need?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.qaType == 'real-world-structured'","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens need to be tested?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.qaType == 'real-world-unstructured'","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"details.appDefinition.qaType != 'performance-testing'","hideTitle":true,"questions":[{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"fieldName":"details.appDefinition.caNeeded","icon":"question","options":[{"summaryLabel":"Project Manager + Architect","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"Project Manager","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"What kind of support do you want on your project?","type":"radio-group","validationError":"Please, ley us know if you need a dedicated manager.","required":true},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA add-ons","type":"add-ons","category":"qa"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_DEV_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-03-12T05:55:22.000Z","updatedAt":"2020-04-21T15:12:36.789Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":30,"name":"Wireframes 1","key":"cs_wireframes 1","category":"app","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-cat-design.svg","question":"What kind of design do you need?","info":"Plan and explore the navigation and structure of your app","aliases":["cs-wireframes"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","options":[{"iconOptions":{"number":"10"},"price":5617,"icon":"NumberText","title":"screens","value":"10","desc":"7-10 days"},{"iconOptions":{"number":"15"},"price":3564,"icon":"NumberText","title":"screens","value":"15","desc":"10-12 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need designed?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the number of screens required?"},{"fieldName":"details.appDefinition.primaryTarget","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Which is your primary device target?","type":"tiled-radio-group","required":true,"validationError":"Please let us know the target device"},{"fieldName":"description","icon":"question","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","validations":"isRequired,minLength:160","id":"projectInfo","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.goal.value","icon":"question","description":"Describe your objectives for creating this application","title":"What is the goal of your application? How will people use it?","type":"textbox","required":true,"validationError":"Please let us know the goal of your application"},{"fieldName":"details.appDefinition.users.value","icon":"question","description":"Describe the roles and needs of your target users","title":"Who are the users of your application? ","type":"textbox","required":true,"validationError":"Please let us know users of your application"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Wireframes","productName":"Wireframes","required":true}]},"phases":{"1-wireframe-design-i":{"duration":25,"name":"Wireframe Design, Pt. I","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"2-wireframe-design-ii":{"duration":25,"name":"Wireframe Design, Pt. II","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-03T06:48:44.000Z","updatedAt":"2020-04-21T15:12:36.786Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":49,"name":"Test Project Intake Dev","key":"test_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"What kind of development do you need?","info":"Test Dependent questions Project","aliases":["test_dependent_questions","test-dependent-questions"],"scope":{"wizard":{"enabled":true},"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name-advanced","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Please describe the testing application (background) and objectives of this test cycle. Please describe the users of this application and any other details that will help us understand your project.","id":"projectInfo","validations":"isRequired,minLength:160","title":"Project Type/Overview","type":"textbox","required":true}],"description":"","id":"user","title":"Questions","type":"questions","required":true},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.isLive","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Is this a live application (online/production)?","type":"radio-group","required":true,"validationError":"Please let us know if you have test cases."},{"condition":"details.appDefinition.isLive == false","fieldName":"details.appDefinition.deployNeeded","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"If answer to above is ‘No’, do we need to deploy the app for testing?","type":"radio-group","dependent":true},{"condition":"details.appDefinition.deployNeeded == true","fieldName":"details.appDefinition.deployActions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If needed to deploy, are there special actions required to install/deploy the app? ","type":"radio-group","dependent":true},{"condition":"details.appDefinition.deployActions == true","fieldName":"details.appDefinition.deployActionsDetails","description":"Please describe if can’t directly install the app using IPA/APK, using app store, google play store","title":"If Yes, Please Describe ","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.createAccount","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","title":"Do users need to create accounts for testing (vs. you providing test accounts)? ","type":"radio-group"},{"fieldName":"details.appDefinition.restrictions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Are there any other restrictions?","type":"radio-group"},{"condition":"details.appDefinition.restrictions == true","fieldName":"details.appDefinition.restrictionsDescribed","title":"If yes, Please describe","type":"textbox","dependent":true}],"description":"","wizard":{"enabled":true},"id":"application-nformation","title":"Application Information","type":"questions-with-cascade","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","wizard":{"enabled":true},"id":"appDefinition","title":"Website Development","required":true},{"subSections":[{"hideTitle":false,"questions":[{"fieldName":"details.techstack.languages","title":"Programming Languages","type":"textbox"},{"fieldName":"details.techstack.frameworks","title":"Frameworks","type":"textbox"},{"fieldName":"details.techstack.Database","title":"Database","type":"textbox"},{"fieldName":"details.techstack.server","title":"Server","type":"textbox"},{"fieldName":"details.techstack.hosting","title":"Hosting Environment","type":"textbox"},{"fieldName":"details.techstack.others","title":"Others","type":"textbox"}],"description":"Do you have a preferred technology stack? If yes, please list those requirements here:","wizard":{"enabled":true},"id":"techStackGeneral","title":"Technology Stack (General) - Do you have a preferred technology stack? If yes, please list them here:","type":"questions","required":false},{"hideTitle":false,"questions":[{"fieldName":"details.appDefinition.testType","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","title":"What kind of crowd testing are you interested in?","type":"tiled-radio-group","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"condition":"details.appDefinition.testType == structured","fieldName":"details.appDefinition.structuredTestsHelp","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"If Structured, do you require help developing the test cases?","type":"radio-group","dependent":true},{"condition":"details.appDefinition.structuredTestsHelp == false","fieldName":"details.appDefinition.prePreparedTestcases","title":"If No, how will you provide the test cases (Excel file, Google Doc, Other etc…)?","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.automatedTestingRequired","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Will testing be automated (using selenium or similar tools)?","type":"radio-group"},{"condition":"details.appDefinition.automatedTestingRequired == true","fieldName":"details.appDefinition.automatedTestingDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.targetDevices","icon":"question","options":[{"label":"Desktop","value":"desktop"},{"label":"Tablet","value":"tablet"},{"label":"Mobile","value":"mobile"}],"description":"","title":"What’s the target device(s)?","type":"checkbox-group"},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.specificDevices","icon":"question","options":[{"label":"iPad Air","value":"ipadair"},{"label":"iPad Air2","value":"ipadair2"},{"label":"iPad Pro","value":"ipadpro"},{"label":"iPhone 7","value":"iphone7"},{"label":"iPhone 8","value":"iphone8"},{"label":"iPhone X","value":"iphonex"},{"label":"iOS 10+","value":"ios"},{"label":"Android 7+","value":"android"},{"label":"Others","value":"others"}],"description":"","title":"Specific mobile devices/OSs ?","type":"checkbox-group","dependent":true},{"condition":"( details.appDefinition.targetDevices contains 'mobile' ) && ( details.appDefinition.specificDevices contains 'others' )","fieldName":"details.appDefinition.specificDevice.others","title":"If ‘Others’, please describe","type":"textbox","dependent":true},{"condition":"details.appDefinition.targetDevices contains 'mobile'","fieldName":"details.appDefinition.orientation","icon":"question","options":[{"label":"Portrait","value":"portrait"},{"label":"Landscape","value":"landscape"},{"label":"Both","value":"both"}],"description":"","title":"For Mobile Testing, what’s the orientation?","type":"checkbox-group","dependent":true},{"fieldName":"details.appDefinition.browsers","icon":"question","options":[{"label":"Google Chrome","value":"chrome"},{"label":"Firefox","value":"firefox"},{"label":"Safari","value":"safari"},{"label":"Microsoft Edge","value":"edge"},{"label":"IE11","value":"ie"}],"description":"","title":"What are the browser requirements?","type":"checkbox-group"},{"fieldName":"details.appDefinition.resolutions","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Would you like to test on different screen sizes/resolutions? ","type":"radio-group"},{"condition":"details.appDefinition.resolutions == true","fieldName":"details.appDefinition.resolutionsDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true},{"fieldName":"details.appDefinition.geography","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"title":"Should testing target any specific country or geography?","type":"radio-group"},{"condition":"details.appDefinition.geography == true","fieldName":"details.appDefinition.geographyDesc","title":"If ‘Yes’, please describe","type":"textbox","dependent":true}],"description":"","wizard":{"enabled":true},"id":"testing-nformation","title":"Testing Information","type":"questions-with-cascade","required":false},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Design Specs Notes","type":"notes"}],"description":"Please answer a few basic questions about your design specs.","wizard":{"enabled":false},"id":"designSpecification","title":"Design Specs","required":true}]},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2018-12-10T07:03:31.000Z","updatedAt":"2020-04-21T15:12:36.785Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":242,"name":"Exploratory Testing","key":"qa_exploratory_testing","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"exploratory-testing","question":"What kind of quality assurance (QA) do you need?","info":"Validate functionality and usability of web and mobile apps in-the-wild with real-life users.","aliases":["qa_exploratory_testing","qa-exploratory-testing"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Exploratory Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.needAdditionalUnstructScreens","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will exploratory testing cover more than 10 screens?","type":"radio-group","validationError":"Please, let us know if you need more than 10 screens.","required":true},{"fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","description":"","title":"How many screens require testing?","type":"radio-group","summaryTitle":"Screen Count","validationError":"Please, choose how many screens you need testing for.","required":true,"help":{"linkTitle":"What if I need more test cases/screens?","title":"What if I need more test cases/screens?","content":"

If your testing effort will require the creation or execution of more test cases/screens highlighted in our standard solutions, please indicate this in the Notes section prior to submitting your form.

"},"condition":"details.appDefinition.needAdditionalUnstructScreens == 'yes'","options":[{"label":"10-20","value":"10-20"},{"label":"20-30","value":"20-30"},{"label":"30-40","value":"30-40"},{"label":"40-50","value":"40-50"},{"label":"50+","value":"50+"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Exploratory Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-14T05:25:58.815Z","updatedAt":"2020-04-21T15:12:36.790Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":228,"name":"Development Integration","key":"cs_generic_dev","category":"app_dev","subCategory":null,"metadata":{},"icon":"../../assets/icons/product-dev-other.svg","question":"Development Integration","info":"Get help with any part of your app or software","aliases":["cs-generic-development-1"],"scope":{"buildingBlocks":{},"preparedConditions":{"EXPECTED_OUTCOME_POC":"(details.compVisDefinition.expectedOutcomes == 'poc')","LABELING_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'yes')","HAS_POC_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'poc')","HAS_RESEARCH_GRADE_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","EXPECTED_OUTCOME_RESEARCH_GRADE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","ONE_DELIVERABLE":"( 1 == 1)","LABELING_NOT_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'no')","TRUTHY":"( 1 == 1)","DATA_NOT_LABELED":"(details.compVisDefinition.isDataLabeled == 'no')","PROD_PREP_NOT_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'no')","DATA_LABELED":"(details.compVisDefinition.isDataLabeled == 'yes')","PROD_PREP_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go!","id":"project-basic-details","title":"Data Science Ideation"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.dsIdeation.problemStatement","icon":"question","description":"","title":"Please state the problem you would like to solve.","type":"textbox","summaryTitle":"Problem Statement","required":true,"validationError":"Please, provide problem statement/concept for your project"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"background","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsIdeation.criteria","icon":"question","description":"Consider how you will differentiate between first and second place solutions","title":"Describe the criteria you would like to use for deciding winning options.","type":"textbox","summaryTitle":"Winning Criteria","required":true,"validationError":"Please, describe the criteria you would like to use for deciding winning options."},{"fieldName":"details.dsIdeation.notes","icon":"question","description":"","title":"Notes: Anything else you’d like to describe?","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"criteriaAndNotes","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Data Science Ideation","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"PROD_PREP_NOT_REQUIRED","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"comp-viz-design","deliverableKey":"comp-viz-poc","title":"Poc","enableCondition":"HAS_POC_DELIVERABLE"},{"id":"comp-viz-research-grade","deliverableKey":"comp-viz-research-grade","title":"Research Grade","enableCondition":"HAS_RESEARCH_GRADE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-12-20T10:41:51.187Z","updatedAt":"2020-04-21T15:12:36.787Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":230,"name":"Digital As A Service v1","key":"daas_v1","category":"scoped-solutions","subCategory":null,"metadata":{},"icon":"test","question":"What type of digital service you are looking for?","info":"digital as a service","aliases":["digital_as_a_service_v1"],"scope":{"buildingBlocks":{},"preparedConditions":{"HAS_API_MANAGEMENT_DELIVERABLE":"(details.daasDefinition.deliverables contains 'APIManagement')","DATA_ENRICHMENT_REQUIRED":"(details.daasDefinition.apiManagement.dataEnrichment == 'Yes')","HAS_B2B_DELIVERABLE":"(details.daasDefinition.deliverables contains 'b2bServices')","DATA_TRANFORMATION_REQUIRED":"(details.daasDefinition.apiManagement.dataTransformation == 'Yes')","CLOUD_MODEL_REQUIRED":"(details.daasDefinition.a2a.cloudModel == 'other')","HAS_A2A_DELIVERABLE":"(details.daasDefinition.deliverables contains 'a2aServices')","HAS_OTHER_PROTOCOL":"(details.daasDefinition.protocols == 'Other')","TRUTHY":"( 1 == 1)","CLOUD_DEPLOYMENT_PREFERENCE":"(details.daasDefinition.a2a.deploymentPref == 'other')","HAS_API_MICROSERVICE_DELIVERABLE":"(details.daasDefinition.deliverables contains 'APIAndMicroservice')","FILE_TRANSFER_REQUIRED":"(details.daasDefinition.fileTransfer == 'Yes')","FALSY":"( 1 == 2)"},"scopeChangeFields":["details.appDefinition.deliverables","details.appDefinition.designGoal","details.appDefinition.quickTurnaround","details.appDefinition.targetDevices","details.appDefinition.mobilePlatforms","details.appDefinition.nativeHybrid","details.appDefinition.webBrowserBehaviour","details.appDefinition.numberScreens","details.appDefinition.deploymentTargets","details.appDefinition.caNeeded"],"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Title your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"},{"fieldName":"description","theme":"light","type":"textbox","title":"Briefly describe your goals.","validationError":"Please, describe your goals","required":true}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.daasDefinition.deliverables","icon":"question","options":[{"summaryLabel":"B2BServices","description":"Automation of business processes and communication/data exchange between two or more organizations.","label":"Business to Business Services","value":"b2bServices"},{"summaryLabel":"A2AServices","description":"Integration between applications.","label":"Application to Application Services","value":"a2aServices"},{"summaryLabel":"API & Microservice","description":"Enable integration and modernization of applications using gateways and microservices framework.","label":"API Implementation & Microservices","value":"APIAndMicroservice"},{"summaryLabel":"API Management","description":"The API governing process for a secure and scalable environment, using tools like APIGEE, Layer 7, IBM API Connect, etc.","label":"API Management","value":"APIManagement"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"radio-group","summaryTitle":"Solution Needed","validationError":"Please, choose what do you need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"condition":"HAS_B2B_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking partner organizations?","content":"

Understanding the number of partner organizations that will be onboarded provides context on:
- Number of organization profiles to be configured
- Number of partner profiles
- Number of security methods to be configured
- Number of defined contracts for trading partners

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.b2b.partnerOrgs","icon":"question","description":"","title":"How many partner organizations will be onboarded?","type":"textbox","summaryTitle":"Partner Orgs","required":true,"validationError":"Please, describe your partner orgnizations"},{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking partner organizations?","content":"

Knowing this highlights the number of unique interfaces that will need to be designed and developed, as well as how many will require scheduling and configuration.

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.interfaces","icon":"question","description":"","title":"How many interfaces will need to be developed?","type":"textbox","summaryTitle":"Interfaces","required":true,"validationError":"Please, describe interfaces to be developed"},{"help":{"linkTitle":"Why is this important?","title":"Why is this important?","content":"

The type of protocol indicates how the business to business services will be connected and communicate.

"},"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.protocols","icon":"question","options":[{"summaryLabel":"AS2","description":"","label":"AS2","value":"AS2"},{"summaryLabel":"AS4","description":"","label":"AS4","value":"AS4"},{"summaryLabel":"Webservice","description":"","label":"Webservice","value":"Webservice"},{"summaryLabel":"SFTP","description":"","label":"SFTP","value":"SFTP"},{"summaryLabel":"Other","description":"","label":"Other","value":"Other"}],"description":"","theme":"light","title":"What type of protocol should be used?","type":"radio-group","summaryTitle":"Protocol","required":true,"validationError":"Please, select the protocol"},{"condition":"HAS_B2B_DELIVERABLE && HAS_OTHER_PROTOCOL","fieldName":"details.daasDefinition.protocolDesc","icon":"question","description":"","title":"Describe your desired protocol?","type":"textbox","summaryTitle":"Other desc","required":true,"validationError":"Please, describe other protocol"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.maps","icon":"question","description":"","title":"How many maps will need to be developed?","type":"textbox","summaryTitle":"Maps","required":true,"validationError":"Please, describe maps"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.fileTransfer","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":" Will you need managed file transfer services?","type":"radio-group","summaryTitle":"File transfer","required":true,"validationError":"Please, select one option"},{"condition":"HAS_B2B_DELIVERABLE && FILE_TRANSFER_REQUIRED","fieldName":"details.daasDefinition.fileSize","icon":"question","description":"","title":"What is the maximum size of file to transfer? ?","type":"textbox","summaryTitle":"File Size","required":true,"validationError":"Please, provide the size of file"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"b2b-solution","type":"questions"},{"condition":"HAS_A2A_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"Why are we asking?","title":"Why are we asking?","content":"

Interface or integration service enables the communication of disparate software components.

"},"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.interfaces","icon":"question","description":"","title":"How many interfaces or integration services are in scope?","type":"textbox","summaryTitle":"Interfaces/Services","required":true,"validationError":"Please, describe how many interfaces are in scope"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.mappingFields","icon":"question","description":"","title":"How many fields require mapping?","type":"textbox","summaryTitle":"mapping fields","required":true,"validationError":"Please, describe mapping fields"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.destinationEndPoints","icon":"question","description":"","title":"How many destination end points are there?","type":"textbox","summaryTitle":"Destination End Points","required":true,"validationError":"Please, provide the destination end points"},{"condition":"HAS_B2B_DELIVERABLE","fieldName":"details.daasDefinition.a2a.dataTransformMethod","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do you have a data transformation method?","type":"radio-group","summaryTitle":"Data Transformation Method","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.orchestrationMethod","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do you have a data process or service orchestration method?","type":"radio-group","summaryTitle":"Orchestration Method","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.dataEnrichment","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will data enrichment be required?","type":"radio-group","summaryTitle":"Data Enrichment","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.securityScheme","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will security scheme implementation be required?","type":"radio-group","summaryTitle":"Security Scheme","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.businessRule","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will business rule implementation be required?","type":"radio-group","summaryTitle":"Business Rule","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.hybridIntegration","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Is hybrid integration required?","type":"radio-group","summaryTitle":"Hybrid Integration","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.cloudModel","icon":"question","options":[{"label":"IaaS","value":"iaas"},{"label":"PaaS","value":"paas"},{"label":"SaaS","value":"saas"},{"label":"Multi-cloud","value":"multiCloud"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What cloud model are you using in the application layer?","type":"radio-group","summaryTitle":"Cloud Model","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE && CLOUD_MODEL_REQUIRED","fieldName":"details.daasDefinition.a2a.cloudModelDesc","icon":"question","description":"","title":"Describe your cloud model","type":"textbox","summaryTitle":"Cloud Model","required":true,"validationError":"Please, provide the cloud model description"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.deploymentPref","icon":"question","options":[{"label":"On-premise","value":"onPremise"},{"label":"On-cloud","value":"onCloud"},{"label":"iPaaS","value":"ipaas"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"What is your cloud deployment preference?","type":"radio-group","summaryTitle":"Cloud Deployment Preference","required":true,"validationError":"Please, select one option"},{"condition":"HAS_A2A_DELIVERABLE && CLOUD_DEPLOYMENT_PREFERENCE","fieldName":"details.daasDefinition.a2a.cloudDeploymentDesc","icon":"question","description":"","title":"Describe your cloud deployment preference","type":"textbox","summaryTitle":"Cloud Deployment Preference","required":true,"validationError":"Please, provide the cloud model description"},{"condition":"HAS_A2A_DELIVERABLE","fieldName":"details.daasDefinition.a2a.serviceContainerization","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Does your services need to be containerized?","type":"radio-group","summaryTitle":"Service Containerization","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"a2a-solution","type":"questions"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.count","icon":"question","description":"","title":"How many APIs & microservices require development?","type":"textbox","summaryTitle":"APIs & Microservices","required":true,"validationError":"Please, describe APIs & microservices to be developed"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.restOperations","icon":"question","description":"","title":"How many REST operations will be exposed?","type":"textbox","summaryTitle":"REST Operations","required":true,"validationError":"Please, describe REST operations to be exposed"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.dbTables","icon":"question","description":"","title":"How many database tables will be queried?","type":"textbox","summaryTitle":"Database Tables","required":true,"validationError":"Please, describe database tables to be queried?"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.modelClasses","icon":"question","description":"","title":"How many model classes need to be developed?","type":"textbox","summaryTitle":"Model Classes","required":true,"validationError":"Please, describe model classes to be developed?"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.methods","icon":"question","description":"","title":"How many methods are in the service layer?","type":"textbox","summaryTitle":"Service Layer Methods","required":true,"validationError":"Please, describe methods in the service layer"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.externalAPIs","icon":"question","description":"","title":"How many external APIs or services will be utilized?","type":"textbox","summaryTitle":"External APIs","required":true,"validationError":"Please, describe external APIs"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.requestFields","icon":"question","description":"","title":"How many fields are in the request?","type":"textbox","summaryTitle":"Request Fields","required":true,"validationError":"Please, describe request fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.validatedFields","icon":"question","description":"","title":"How many request fields require validation?","type":"textbox","summaryTitle":"Validated Request Fields","required":true,"validationError":"Please, describe validated request fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.responseFields","icon":"question","description":"","title":"How many fields are in the response?","type":"textbox","summaryTitle":"Response Fields","required":true,"validationError":"Please, describe response fields"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.securityScheme","icon":"question","description":"","title":"What security scheme should be used?","type":"textbox","summaryTitle":"Security Scheme","required":true,"validationError":"Please, describe security scheme"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.commProtocol","icon":"question","description":"","title":"What inter-service communication protocol should be used?","type":"textbox","summaryTitle":"InterService Comm Protocol","required":true,"validationError":"Please, describe inter-service communication protocol"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.dataCaching","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Will data caching be required?","type":"radio-group","summaryTitle":"Data Caching","required":true,"validationError":"Please, select one option"},{"condition":"HAS_API_MICROSERVICE_DELIVERABLE","fieldName":"details.daasDefinition.apiMicroservices.serviceContainers","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do services need to be containerized?","type":"radio-group","summaryTitle":"Service containerization","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"apiImplementationAndMicroservice-solution","type":"questions"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.count","icon":"question","description":"","title":"How many APIs will be exposed?","type":"textbox","summaryTitle":"APIs","required":true,"validationError":"Please, describe APIs to be exposed"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.requstFields","icon":"question","description":"","title":"How many request fields are in the APIs?","type":"textbox","summaryTitle":"Request Fields","required":true,"validationError":"Please, describe request fields"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.serviceCalls","icon":"question","description":"","title":"How many backend service calls are expected?","type":"textbox","summaryTitle":"Backend Service Calls","required":true,"validationError":"Please, describe backend service calls"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.dataTransformation","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do any fields require data transformation?","type":"radio-group","summaryTitle":"Data Transformation","required":true,"validationError":"Please, select one option"},{"condition":"(HAS_API_MANAGEMENT_DELIVERABLE && DATA_TRANFORMATION_REQUIRED)","fieldName":"details.daasDefinition.apiManagement.tranformationFields","icon":"question","description":"","title":"How many fields require data transformation?","type":"textbox","summaryTitle":"Data Tranform Fields","required":true,"validationError":"Please, describe fields require for data transformation"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.dataEnrichment","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Do any fields require data enrichment?","type":"radio-group","summaryTitle":"Data Enrichment","required":true,"validationError":"Please, select one option"},{"condition":"(HAS_API_MANAGEMENT_DELIVERABLE && DATA_ENRICHMENT_REQUIRED)","fieldName":"details.daasDefinition.apiManagement.enrichmentFields","icon":"question","description":"","title":"How many fields require data enrichment?","type":"textbox","summaryTitle":"Data Enrichment Fields","required":true,"validationError":"Please, describe fields require for data enrichment"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.securityScheme","icon":"question","description":"","title":"What security scheme should be used?","type":"textbox","summaryTitle":"Security Scheme","required":true,"validationError":"Please, describe security scheme"},{"condition":"HAS_API_MANAGEMENT_DELIVERABLE","fieldName":"details.daasDefinition.apiManagement.communicationProtocol","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"}],"description":"","theme":"light","title":"Does the communication protocol require transformation?","type":"radio-group","summaryTitle":"Communication Protocol","required":true,"validationError":"Please, select one option"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"apiManagement-solution","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Digital As A Service","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Talent Pool

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"condition":"FALSY","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2020-01-21T03:23:35.308Z","updatedAt":"2020-04-21T15:12:36.788Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":103,"name":"New app - updated design 3","key":"app-new-updated-designs-","category":"app","subCategory":null,"metadata":{},"icon":"test","question":"test","info":"test","aliases":["app-new-updated-designs-3","anud3"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6120","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6614","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"2914","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"2833","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"2266","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"4186","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"4736","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"8058","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"9770","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2355","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"3306","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1982","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"2440","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1102","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"420","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"5212","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2618","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"756","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"6256","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"4176","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"6545","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"8464","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"681","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4293","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3075","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2722","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"7606","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"1684","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"5147","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"6057","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"7619","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5819","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"2536","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"9509","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"3001","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8446","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"6077","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"850","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"5024","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3270","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"7705","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"6950","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9419","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5780","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6052","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"4029","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"6443","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"1489","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"837","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"3724","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"7742","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1377","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"9030","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"8150","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"4765","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"3915","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7065","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6817","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"1152","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"597","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"3048","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4547","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"8680","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"5422","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5460","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"1339","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8424","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"8365","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"9119","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"1814","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"6741","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"8962","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5076","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2602","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5248","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3468","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"1964","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"512","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"8941","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"2065","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"3888","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"3333","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"3868","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"5149","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"991","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"1934","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"3373","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"5064","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"8321","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"6381","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3731","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"9403","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4977","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"6194","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"3455","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"1292","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"9535","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"8058","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5428","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"1016","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"9646","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"5865","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"569","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"5227","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"3431","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2323","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"7797","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2588","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"8371","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"3357","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"5401","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"4343","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"7587","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"4790","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"2017","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"769","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"1314","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9764","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1919","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9788","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"3827","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"9637","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"261","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"4477","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"4637","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3908","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"7485","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"7034","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5395","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"4313","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"5468","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"9566","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"9324","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"5423","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"1683","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4440","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6447","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"277","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"790","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"2702","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'desktop'))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

If you have an existing application that needs quality assurance testing, only select the QA, Fixes & Enhancements option and you will be shown Topcoder’s standalone QA Services solutions for testing on pre-existing applications.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your app, log and eliminate any bugs. This will ensure sure your app is 100% ready for prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"How quickly do you need your conceptual designs?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Topcoder has two backend solutions - RUX (3 Days) and Design Sprint (6 Days) - that provide customers with design concepts. The deliverables that you can expect from these two solutions are consistent, meaning that both will produce high-quality design concepts that will enable you to leverage our expert crowd in generating ideas for your application. The primary difference between these two solutions is the turnaround time. As the RUX solution has an expedited turnaround time of three days, a service charge is included in the price.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"I want concept designs in 3 days.","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"I want concept designs in 6 days.","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Topcoder has the capability to create applications that are accessible as standalone applications from mobile or tablet devices, as well as applications that are accessible via a web browser from desktops, mobile or tablet devices.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"","title":"How should your app work when accessed via web browser?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Progressive Web Applications are mobile web apps. They are built using a native framework so that it looks and functions like a native application, with rich features like GPS.

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common mobile web browsers and will be built using a native mobile framework.","label":"Progressive Web Application for Mobile Web Browsing","value":"progressive"},{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"Responsive Web Application for Desktop, Tablet, and Mobile Web Browsing","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"Desktop Web Application","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Screens represent the number of unique pages within your application, which may include several features on each screen.

If you require more than 15 screens for your application, please indicate this in the Notes section of the form prior to submitting.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new customer to Topcoder and need additional help navigating the crowdsourcing process as Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"QA add-ons","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":24,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-04-08T11:21:46.000Z","updatedAt":"2020-04-21T15:12:36.786Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":102,"name":"Form example","key":"form-example","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["form-example","form_example"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8493","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"1442","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"4947","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"8318","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"5053","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"1109","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"1682","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"357","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"8109","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8536","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"412","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8941","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"7317","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7467","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6996","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9510","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"696","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9644","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"4295","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"9262","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"7567","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"1521","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"5201","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"2263","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3526","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7577","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"8605","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"4639","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"4571","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"153","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"2522","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5325","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"6395","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"7221","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"4762","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5664","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"8962","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"735","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"5365","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4381","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"1287","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"2821","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9142","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5258","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4368","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"5784","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"5893","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"3772","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"4889","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"190","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"2876","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"4345","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"450","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"4712","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"1287","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"844","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7845","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2672","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"9706","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7244","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"5905","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"8454","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"2716","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"7369","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"8316","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"1456","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9971","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"7291","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"4363","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"7086","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"2864","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3481","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5491","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9565","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7093","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"8693","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"9649","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"10032","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"9983","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1285","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"2329","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"8984","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"8626","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"2891","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3659","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"851","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"5751","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"2473","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"1165","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"5788","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"5076","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"1153","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2628","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"1960","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7772","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"8361","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"9631","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"7620","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9457","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"3217","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"10012","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"1162","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6371","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"7290","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"8306","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2441","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"1493","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3793","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"6733","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"4908","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2200","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"948","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"5867","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"3041","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"8194","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"8448","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"193","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"559","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"5964","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"864","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"9605","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"8761","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"4501","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"5483","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"4909","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"1165","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"6872","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"3449","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7697","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"4824","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"9231","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"9763","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"579","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"1227","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"9020","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5881","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1054","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"3975","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6013","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"4298","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":1000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"(details.appDefinition.deliverables contains 'dev-qa')","summaryLabel":"QA","autoSelectCondition":"(details.appDefinition.deliverables contains 'dev-qa')","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'design')","options":[{"disableCondition":"details.appDefinition.deliverables contains 'dev-qa'","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"(details.appDefinition.deliverables contains 'dev-qa')","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.designGoal == 'concept-designs' )","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( (details.appDefinition.deliverables contains 'design') || (details.appDefinition.deliverables contains 'dev-qa') ) && (!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive'))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"(details.appDefinition.quickTurnaround != 'under-3-days')","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"(details.appDefinition.deliverables hasLength 1) && (details.appDefinition.deliverables contains 'qa')","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.deliverables contains 'qa' && details.appDefinition.deliverables hasLength 1 )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'real-world-structured'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation' && details.appDefinition.structuredTestWorkType hasLength 1)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'real-world-unstructured'","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.qaType == 'automated-testing'","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"details.appDefinition.deliverables contains 'deployment'","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"details.appDefinition.deliverables contains 'deployment'","options":[{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( (details.appDefinition.deliverables hasLength 1) || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( !( details.appDefinition.targetDevices hasLength 1 ) && details.appDefinition.progressiveResponsive == 'responsive')","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"( (!( details.appDefinition.targetDevices hasLength 1 )) && details.appDefinition.progressiveResponsive == 'responsive')","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"(details.appDefinition.deliverables contains 'design')"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"(details.appDefinition.deliverables contains 'dev-qa')"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"(details.appDefinition.deliverables contains 'qa')"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"(details.appDefinition.deliverables contains 'deployment')"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'design')","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'dev-qa')","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'qa')","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"(details.appDefinition.deliverables contains 'deployment')","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"(details.appDefinition.deliverables contains 'design')"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"(details.appDefinition.deliverables contains 'dev-qa')"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"(details.appDefinition.deliverables contains 'qa')"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"(details.appDefinition.deliverables contains 'deployment')"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-03-18T07:25:30.000Z","updatedAt":"2020-04-21T15:12:36.784Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":207,"name":"test","key":"subtitle-skills-api","category":"app","subCategory":null,"metadata":{},"icon":"product-analytics-computer-vision","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables","aliases":["subtitle-skills-api","subtitle_skills_api"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9599","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6541","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"5000","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"5650","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"4036","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"1902","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"9670","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"8851","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"9786","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6079","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"6894","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4162","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"9373","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6799","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"870","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"3757","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"8862","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6051","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"2859","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5378","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"8778","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"6033","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"2891","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"2119","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"152","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5749","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"1471","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"5377","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"9770","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1200","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"7724","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"3933","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"8673","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"9577","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"3688","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"4798","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1282","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"8227","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"3056","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"1161","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2411","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"3817","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6841","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"2619","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9162","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1850","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"1159","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"4948","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"7404","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"5299","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"7432","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"2855","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"7058","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"2729","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"10010","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"8225","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3983","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8329","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"4353","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1321","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"6087","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3972","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"8736","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"3190","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3790","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"5225","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1916","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"5985","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"8292","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"7245","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"5185","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"9505","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4254","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6229","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"1957","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4833","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"4757","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"8339","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"9262","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"1210","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"999","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"3761","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"2955","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"8867","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"1447","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"574","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"5439","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"8763","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"250","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"2558","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"6764","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"4193","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5460","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"8911","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"3924","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7958","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"3646","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"3326","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6184","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"7822","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"9387","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"9429","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3205","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"9100","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"8148","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"370","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"3359","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7328","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"9568","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"7269","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"9675","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"4564","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"5623","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"293","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"2029","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"2104","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"2379","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"2842","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"4150","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"7768","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"8237","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"6484","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"435","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"1437","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"5729","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4757","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4593","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"156","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2563","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"7910","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"1462","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"682","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"6046","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"8289","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"3628","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8001","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8432","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"2468","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"4930","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"8951","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":1000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.appDefinition.deliverables","icon":"question","description":"Select maximum **2 types of platforms** that you need to develop for. In most cases `limiting the scope` of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.\n- here\n- and here","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"theme":"light","validations":"isRequired","introduction":"This is an introduction which is **shown after** the title but before the `question` options. You can choose an \n 1. option\n 2. option"},{"skills":{"categoriesMapping":{"dev-qa":"DEVELOP","design":"DESIGN"},"frequent":[1,4,7,10,13,16,5905414,15035679,22839204,26740933,26854281,26930938,26951709,27048250],"categoriesField":"details.appDefinition.deliverables"},"help":{"linkTitle":"What skills should I choose?","title":"What skill should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.skills","icon":"question","theme":"light","validations":"isRequired","title":"What skills do you need?","type":"skills","summaryTitle":"Skills","validationError":"Please, choose at least one skill.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"I need best-in-class, research-grade outcomes. I am willing to accept a longer lead-time of 5-6 weeks, wherein real-time competition and objective scoring on a public leaderboard delivers maximum performance results.","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-06-12T08:31:50.000Z","updatedAt":"2020-04-21T15:12:36.785Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":221,"name":"Design, Development & Deployment","key":"app_new_intake","category":"scoped-solutions","subCategory":"applications-and-websites","metadata":{"deliverables":[{"subTextHTML":"","infoHTML":"

Design

  • A fully polished frontend user interface design delivered in your choice of Photoshop, Illustrator, Sketch, or XD
  • Interactive design demo links using industry leading tools
"},{"subTextHTML":"","infoHTML":"

Development

  • Microservices Architecture
  • API Specs
  • Frontend Development
  • Backend Development
  • Database Development
  • Crash/Error Logging
  • Security Scan
  • Unit Tests
  • Test Cases
  • Quality Assurance Testing
  • Defect Remediation
  • User Acceptance Testing
  • UAT Enhancements
"},{"subTextHTML":"","infoHTML":"

Deployment

  • Configuration of leading CI/CD tools with your code base.
  • Assistance launching applications in the Apple and Google Play stores.
  • Code base deployment to internal production environments
"}]},"icon":"applications-websites","question":"test","info":"Design, build, test and deploy beautiful web mobile applications, mobile apps, backend services, integrations, and more. Choose where you need support and get going on creating something amazing!","aliases":["app_new_intake"],"scope":{"buildingBlocks":{"ADMIN_TOOL_DEV_ADDON":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"409","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON )"},"GOOGLE_ANALYTICS_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6209","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON )"},"API_DEVELOPMENT_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1433","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON )"},"SSO_INTEGRATION_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7031","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON )"},"RESP_APP_SOLUTION":{"maxTime":55,"metadata":{"deliverable":"dev-qa"},"price":"5317","minTime":55,"conditions":"( HAS_DEV_DELIVERABLE && RESP_APP_SOLUTION )"},"OFFLINE_CAPABILITY_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7959","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON )"},"DESIGN_DIRECTION_ADDON":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"5957","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON )"},"DESIGN_BLOCK":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"2707","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE )"},"LOCATION_SERVICES_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9570","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON )"},"RUX_BLOCK":{"maxTime":8,"metadata":{"deliverable":"design"},"price":"1810","minTime":8,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN )"},"SVC_BLOCK":{"maxTime":0,"metadata":{"deliverable":"dev-qa"},"price":"5900","minTime":0,"conditions":"( HAS_DEV_DELIVERABLE )"},"ZEPLIN_APP_ADDON":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"2815","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON )"},"INTERNAL_DEPLOY_SOLUTION":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"8913","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT)"},"MAZE_UX_TESTING_ADDON":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"1326","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON )"},"RESP_UI_PROTOTYPE_ADDON":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"7600","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON )"},"WEB_APP_SOLUTION":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"7619","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && WEB_APP_SOLUTION )"},"DESIGN_SOLUTION":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"8501","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN)"},"CI_CD_ADDON":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"3411","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON )"},"BLACKDUCK_SCANNING_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8757","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON )"},"QA_BLOCK":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"5077","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"MOBILE_ENT_SECURITY_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9040","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON )"},"UNIT_TESTING_ADDON":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"7054","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON )"},"CONTAINERIZED_CODE_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"726","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON )"},"SMTP_SERVER_SETUP_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7963","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON )"},"RESP_DESIGN_IMPL_ADDON":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"347","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON )"},"CHECKMARX_SCANNING_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7658","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON )"},"AUTOMATION_TESTING_ADDON":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"6920","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON )"},"TWO_OS_MOBILE_DESKTOP_SOLUTION":{"maxTime":55,"metadata":{"deliverable":"dev-qa"},"price":"8762","minTime":55,"conditions":"( HAS_DEV_DELIVERABLE && MOBILE_DEVICES && ( ONLY_TWO_OS_MOBILE_DESKTOP ) )"},"DESIGN_BLOCK_FOR_DEV":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"5941","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"UI_PROTOTYPE_ADDON":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"5247","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON )"},"SOCIAL_MEDIA_INTEGRATION_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3629","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON )"},"MOBILE_DEPLOY_SOLUTION":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"701","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_MOBILE_DEPLOYMENT)"},"THIRD_PARTY_INTEGRATION_ADDON":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9881","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON )"},"TWO_OS_MOBILTY_SOLUTION":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"8805","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && MOBILE_DEVICES && ( ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_PROGRESSIVE ) )"},"PERF_TESTING_ADDON":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"5328","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON )"},"UAT_ENHANCEMENTS_ADDON":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"3647","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON )"},"WIREFRAMES_ADDON":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"8370","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON )"},"API_INTEGRATION_ADDON":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"657","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON )"},"ONE_OS_MOBILTY_SOLUTION":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"6080","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ((MOBILE_DEVICES && ONLY_ONE_OS_MOBILE && !(WEB_DEVICE)) || (WEB_DEVICE && ONLY_ONE_OS_PROGRESSIVE)) )"},"DEV_BLOCK":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3227","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE )"},"MIN_BATTERY_USE_IMPL_ADDON":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9710","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON )"},"BACKEND_DEVELOPMENT_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9100","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON )"},"SMS_GATEWAY_INTEGRATION_ADDON":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1200","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON )"},"DESIGN_RUX_SOLUTION":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"3700","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN )"}},"preparedConditions":{"HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","MOBILITY_SOLUTION":"!(details.appDefinition.mobilePlatforms hasLength 0)","ONLY_ONE_OS_PROGRESSIVE":"( details.appDefinition.targetDevices hasLength 1 && details.appDefinition.targetDevices contains 'web-browser' && details.appDefinition.webBrowserBehaviour == 'progressive' )","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","MOBILE_DEVICES":"(details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","WEB_APP_SOLUTION":"(details.appDefinition.webBrowserBehaviour == 'desktop')","WEB_DEVICE":"(details.appDefinition.targetDevices contains 'web-browser')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","CUSTOM_QUOTE":"((details.appDefinition.webBrowserBehaviour == 'responsive' || details.appDefinition.designGoal == 'concept-designs') && !(details.appDefinition.targetDevices hasLength 0 || details.appDefinition.targetDevices hasLength 1)) || details.appDefinition.needAdditionalScreens == 'yes'","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","NEED_ADDITIONAL_SCREENS":"(details.appDefinition.needAdditionalScreens == 'yes')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","RESP_APP_SOLUTION":"(details.appDefinition.webBrowserBehaviour == 'responsive')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.webBrowserBehaviour == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","ONLY_ONE_OS_MOBILE":"( details.appDefinition.mobilePlatforms hasLength 1 || details.appDefinition.nativeHybrid == 'hybrid' )","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","ONLY_TWO_OS_BOTH_MOBILES":"(details.appDefinition.mobilePlatforms hasLength 2 && details.appDefinition.nativeHybrid != 'hybrid')","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","IS_WEB_RESP_APP":"(details.appDefinition.webBrowserBehaviour == 'responsive')","CONCEPT_DESIGN":"( details.appDefinition.designGoal == 'concept-designs' )","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","FALSY":"1 == 2","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.webBrowserBehaviour == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"scopeChangeFields":["details.appDefinition.deliverables","details.appDefinition.designGoal","details.appDefinition.quickTurnaround","details.appDefinition.targetDevices","details.appDefinition.mobilePlatforms","details.appDefinition.nativeHybrid","details.appDefinition.webBrowserBehaviour","details.appDefinition.numberScreens","details.appDefinition.deploymentTargets","details.appDefinition.caNeeded"],"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["CI_CD_ADDON"]],"HAS_DESIGN_DELIVERABLE":[["WIREFRAMES_ADDON"],["UI_PROTOTYPE_ADDON"],["RESP_UI_PROTOTYPE_ADDON"],["ZEPLIN_APP_ADDON"],["DESIGN_DIRECTION_ADDON"],["MAZE_UX_TESTING_ADDON"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON"],["API_INTEGRATION_ADDON"],["OFFLINE_CAPABILITY_ADDON"],["MIN_BATTERY_USE_IMPL_ADDON"],["SMTP_SERVER_SETUP_ADDON"],["BACKEND_DEVELOPMENT_ADDON"],["RESP_DESIGN_IMPL_ADDON"],["ADMIN_TOOL_DEV_ADDON"],["LOCATION_SERVICES_ADDON"],["CONTAINERIZED_CODE_ADDON"],["GOOGLE_ANALYTICS_ADDON"],["SSO_INTEGRATION_ADDON"],["THIRD_PARTY_INTEGRATION_ADDON"],["SMS_GATEWAY_INTEGRATION_ADDON"],["SOCIAL_MEDIA_INTEGRATION_ADDON"],["MOBILE_ENT_SECURITY_ADDON"],["CHECKMARX_SCANNING_ADDON"],["BLACKDUCK_SCANNING_ADDON"],["AUTOMATION_TESTING_ADDON"],["PERF_TESTING_ADDON"],["UNIT_TESTING_ADDON"],["UAT_ENHANCEMENTS_ADDON"]]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"(!(CUSTOM_QUOTE) && HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE)":[["WEB_APP_SOLUTION"],["RESP_APP_SOLUTION"],["ONE_OS_MOBILTY_SOLUTION"],["TWO_OS_MOBILTY_SOLUTION"]],"(!(CUSTOM_QUOTE) && HAS_DESIGN_DELIVERABLE && ONE_TARGET_DEVICE)":[["DESIGN_SOLUTION"],["DESIGN_RUX_SOLUTION"]],"(!(CUSTOM_QUOTE) && HAS_DESIGN_DELIVERABLE && TWO_TARGET_DEVICES)":[["DESIGN_SOLUTION","DESIGN_SOLUTION"]],"FALSY && MOBILITY_SOLUTION && MOBILE_DEVICES && ONLY_TWO_OS_BOTH_MOBILES":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(FALSY && HAS_DESIGN_DELIVERABLE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK"],["RUX_BLOCK"]],"(!(CUSTOM_QUOTE) && HAS_DEPLOY_DELIVERABLE )":[["MOBILE_DEPLOY_SOLUTION"],["INTERNAL_DEPLOY_SOLUTION"]],"(FALSY && HAS_DESIGN_DELIVERABLE && TWO_TARGET_DEVICES)":[["DESIGN_BLOCK","DESIGN_BLOCK"]],"(FALSY && WEB_APP_SOLUTION && WEB_DEVICE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(FALSY && HAS_DESIGN_DELIVERABLE && THREE_TARGET_DEVICES)":[["DESIGN_BLOCK","DESIGN_BLOCK","DESIGN_BLOCK"]],"FALSY && MOBILITY_SOLUTION && MOBILE_DEVICES && ONLY_ONE_OS_MOBILE":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(!(CUSTOM_QUOTE) && HAS_DEV_DELIVERABLE && THREE_TARGET_DEVICES)":[["TWO_OS_MOBILE_DESKTOP_SOLUTION"]],"(FALSY && RESP_APP_SOLUTION && WEB_DEVICE && ONE_TARGET_DEVICE)":[["DESIGN_BLOCK_FOR_DEV","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","DEV_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","QA_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK","SVC_BLOCK"]],"(!(CUSTOM_QUOTE) && HAS_DESIGN_DELIVERABLE && THREE_TARGET_DEVICES)":[["DESIGN_SOLUTION","DESIGN_SOLUTION","DESIGN_SOLUTION"]],"(!(CUSTOM_QUOTE) && HAS_DEV_DELIVERABLE && TWO_TARGET_DEVICES)":[["ONE_OS_MOBILTY_SOLUTION"],["TWO_OS_MOBILTY_SOLUTION"],["TWO_OS_MOBILE_DESKTOP_SOLUTION"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you creating this intake?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"},{"fieldName":"description","theme":"light","type":"textbox","title":"Briefly describe your goals.","validationError":"Please, describe your goals","required":true}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"Designers will produce up to 8 high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"condition":"CONCEPT_DESIGN","fieldName":"details.appDefinition.needAdditionalScreens","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will your application require more than 8 screens?","type":"radio-group","summaryTitle":"Need Add'l Screens","validationError":"Please let us know if you need more than 8 screens?","required":true},{"condition":"COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.needAdditionalScreens","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will your application require more than 15 screens?","type":"radio-group","summaryTitle":"Need Add'l Screens","validationError":"Please let us know if you need more than 15 screens?","required":true},{"condition":"(CONCEPT_DESIGN && details.appDefinition.needAdditionalScreens == 'yes')","fieldName":"details.appDefinition.screensCount","icon":"question","options":[{"summaryLabel":"8-16","description":"","label":"8-16 screens","value":"8-16"},{"summaryLabel":"16-24","description":"","label":"16-24 screens","value":"16-24"},{"summaryLabel":"24-32","description":"","label":"24-32 screens","value":"24-32"},{"summaryLabel":"32-40","description":"","label":"32-40 screens","value":"32-40"},{"summaryLabel":"40+","description":"","label":"40+ screens","value":"40+"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens do you anticipate requiring?","type":"radio-group","summaryTitle":"Screens Count","validationError":"Please, choose expected number of screens.","required":true},{"condition":"((COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE) && details.appDefinition.needAdditionalScreens == 'yes')","fieldName":"details.appDefinition.screensCount","icon":"question","options":[{"summaryLabel":"15-30","description":"","label":"15-30 screens","value":"15-30"},{"summaryLabel":"30-45","description":"","label":"30-45 screens","value":"30-45"},{"summaryLabel":"45-60","description":"","label":"45-60 screens","value":"45-60"},{"summaryLabel":"60+","description":"","label":"60+ screens","value":"60+"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens do you anticipate requiring?","type":"radio-group","summaryTitle":"Screens Count","validationError":"Please, choose expected number of screens.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Topcoder’s standard concept design solution provides concept designs for one device. If you require concept designs for more than one device, please select all device types required and we will send you a custom proposal.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"condition":"CONCEPT_DESIGN","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"condition":"( ( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN ) || HAS_DEV_DELIVERABLE)","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.mobilePlatforms","icon":"question","description":"","title":"What mobile platform is required?","type":"checkbox-group","summaryTitle":"Mobile platforms","required":true,"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( (CONCEPT_DESIGN ) && ( details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet' ))","affectsQuickQuote":true,"options":[{"description":"Your designs will be tailored to iOS mobile devices.","label":"iOS","value":"ios"},{"description":"Your designs will be tailored to Android mobile devices.","label":"Android","value":"android"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.mobilePlatforms","icon":"question","description":"","title":"What mobile platform is required?","type":"checkbox-group","summaryTitle":"Mobile platforms","required":true,"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( (COMPREHENSIVE_DESIGN || HAS_DEV_DELIVERABLE) && ( details.appDefinition.targetDevices contains 'mobile' || details.appDefinition.targetDevices contains 'tablet' ))","affectsQuickQuote":true,"options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Should your app use a native or hybrid framework?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( HAS_DEV_DELIVERABLE && ( details.appDefinition.mobilePlatforms contains 'ios' || details.appDefinition.mobilePlatforms contains 'android' ))","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.webBrowserBehaviour","icon":"question","description":"","title":"How should your app work in web browsers?","type":"radio-group","summaryTitle":"Web browser behaviour","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Responsive Web Applications can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Progressive Web Applications are built using a native framework. Benefits of a PWA include app installation, reliable launching despite network conditions, and more engaging content.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your responsive web app can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"I want a web app that is responsive to all device types, including desktop.","value":"responsive"},{"description":"Your progressive web app can be installed on a desktop device, ensuring faster and more reliable launching.","label":"I want a web app that is installable on desktops.","value":"progressive"},{"description":"Your desktop app can be accessed from desktop devices on all common web browsers.","label":"I want a web app that is designed specifically for desktop use.","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"condition":"HAS_DESIGN_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.hasBrandGuidelines","icon":"question","description":"","title":"Do you have required style/brand guidelines?","type":"radio-group","summaryTitle":"Brand Guidelines","validationError":"Please let us know if you have style/brand guildlines?","required":true,"help":{"linkTitle":"Where to Share Style & Branding Guidelines","title":"Where to Share Style & Branding Guidelines","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your style guide or branding guidelines inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.needSpecificFonts","icon":"question","description":"","title":"Are there particular fonts you want used?","type":"radio-group","summaryTitle":"Specific Fonts","validationError":"Please let us know if you need particular fonts?","required":true,"help":{"linkTitle":"Where to Share Font Preferences","title":"Where to Share Font Preferences","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your font preferences inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.needSpecificColors","icon":"question","description":"","title":"Are there particular colors/themes you want used?","type":"radio-group","summaryTitle":"Specific Colors","validationError":"Please let us know if you need particular colors/theme?","required":true,"help":{"linkTitle":"Where to Share Color/Theme Preferences","title":"Where to Share Color/Theme Preferences","content":"

Once you complete this intake form, a project will be created inside Topcoder’s Connect platform. Please share any files or links indicating your color/theme preferences inside the project.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"design-deliverable-questions","type":"questions"},{"condition":"HAS_DEV_DELIVERABLE","hideTitle":false,"questions":[{"fieldName":"details.techstack.hasLanguagesPref","label":"Programming Languages","title":"","type":"checkbox","summaryTitle":"Languages Pref"},{"condition":"details.techstack.hasLanguagesPref == true","fieldName":"details.techstack.languages","title":"Let us know what programming languages you prefer.","type":"textbox","summaryTitle":"Languages"},{"fieldName":"details.techstack.hasFrameworksPref","label":"Frameworks","title":"","type":"checkbox","summaryTitle":"Frameworks Pref"},{"condition":"details.techstack.hasFrameworksPref == true","fieldName":"details.techstack.frameworks","title":"Let us know what frameworks you prefer.","type":"textbox","summaryTitle":"Frameworks"},{"fieldName":"details.techstack.hasDatabasePref","label":"Database","title":"","type":"checkbox","summaryTitle":"Database Pref"},{"condition":"details.techstack.hasDatabasePref == true","fieldName":"details.techstack.database","title":"Let us know what database you prefer.","type":"textbox","summaryTitle":"Database Pref"},{"fieldName":"details.techstack.hasServerPref","label":"Server","title":"","type":"checkbox","summaryTitle":"Database"},{"condition":"details.techstack.hasServerPref == true","fieldName":"details.techstack.server","title":"Let us know what server you prefer.","type":"textbox","summaryTitle":"Server"},{"fieldName":"details.techstack.hasHostingPref","label":"Hosting Environment","title":"","type":"checkbox","summaryTitle":"Hosting Pref"},{"condition":"details.techstack.hasHostingPref == true","fieldName":"details.techstack.hosting","title":"Let us know what hosting you prefer.","type":"textbox","summaryTitle":"Hosting Environments"},{"fieldName":"details.techstack.noPref","label":"No Preferences","title":"","type":"checkbox","summaryTitle":"No Preference"},{"fieldName":"details.techstack.sourceControl","title":"How do you manage source control?","type":"textbox","summaryTitle":"Source Control"}],"description":"","wizard":{"previousStepVisibility":"readOptimized"},"id":"dev-deliverable-questions","title":"Do you have technology stack preferences?","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

All Topcoder projects engage a Challenge Manager, a member of the community who helps to set-up and execute work with the community.

Topcoder recommends including a Project Manager on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. A Project Manager will provide additional oversight to your project.

"},"condition":"FALSY && !(CUSTOM_QUOTE)","options":[{"summaryLabel":"Project Manager + Challenge Manager","description":"Challenge managers will work with the Community on the execution of your deliverables. A Project Manager will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Challenge Manager","value":"yes"},{"summaryLabel":"Challenge Manager only","description":"You will partner directly with your Challenge Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Challenge Manager only","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"!id","fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"},{"condition":"(CUSTOM_QUOTE)","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Topcoder will contact you shortly with a proposal on your project.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]},{"condition":"!(CUSTOM_QUOTE)","hideTitle":true,"questions":[],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(CUSTOM_QUOTE)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2},{"sectionIndex":4}]},{"hideTitle":true,"questions":[],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-09-13T13:31:28.000Z","updatedAt":"2020-04-21T15:12:36.791Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":4,"name":"Chatbot","key":"generic_chatbot","category":"scoped-solutions","subCategory":"analytics-and-data-science","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

  • Interactive chatbot responding to voice, text and Alexa input
  • Configured for plain and contextual (nested) responses
  • One data source integration
"}]},"icon":"chatbot","question":"What do you need to develop?","info":"Voice, Text and Alexa capable chatbot deployed on an AWS stack.","aliases":["chatbot","generic_chatbot"],"scope":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.capabilities","icon":"question","options":[{"label":"Order management","value":"order_management"},{"label":"Information","value":"information"},{"label":"Help","value":"help"},{"label":"Complaints","value":"complaints"},{"label":"Billing","value":"billing"},{"label":"Account management","value":"account_management"},{"label":"Custom (please explain in the Notes)","value":"custom"}],"description":"","title":"What capabilities does the chatbot need to support?","type":"checkbox-group","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.integrationSystems","icon":"question","description":"","title":"Will the chatbot need to access data from any systems to support the capabilities you listed above? If so, please list the systems below.","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.existingAgentScripts","icon":"question","description":"","title":"Do you have any example agent conversations you can provide? If so, please paste them or any links to documents below (you’ll be able to upload documents later).","type":"textbox","required":true,"validationError":"Please complete this section"},{"fieldName":"details.appDefinition.transferToHumanAgents","icon":"question","description":"","title":"Are you planning to transfer conversations to human agents? If so, please list the agents’ communication tools (e.g., Slack, LiveAgent, Intercom, etc.).","type":"textbox","required":true,"validationError":"Please complete this section"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Chatbot","required":true}]},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"Chatbot Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-06-13T07:37:57.000Z","updatedAt":"2020-04-21T15:12:36.792Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":210,"name":"Data Science Sprint","key":"ds_sprint","category":"scoped-solutions","subCategory":"analytics-and-data-science","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

Demonstration of solution through:
  • Output data sets (machine learning)
  • Algorithmic code scores (optimization, prediction)
  • White papers from the Top 5 submissions to understand the techniques used to develop these results.
"}]},"icon":"data-science-sprint","question":"DS Sprints","info":"Quickly get answers, test assumptions, and iterate on existing code to improve data science outcomes.","aliases":["ds_sprint"," ds-sprint"],"scope":{"buildingBlocks":{"RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"5494","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"2334","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"3019","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":45,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"2674","minTime":45,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-poc"},"price":"4010","minTime":30,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"702","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"}},"preparedConditions":{"EXPECTED_OUTCOME_POC":"(details.compVisDefinition.expectedOutcomes == 'poc')","LABELING_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'yes')","HAS_POC_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'poc')","HAS_RESEARCH_GRADE_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","EXPECTED_OUTCOME_RESEARCH_GRADE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","ONE_DELIVERABLE":"( 1 == 1)","LABELING_NOT_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'no')","TRUTHY":"( 1 == 1)","DATA_NOT_LABELED":"(details.compVisDefinition.isDataLabeled == 'no')","PROD_PREP_NOT_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'no')","DATA_LABELED":"(details.compVisDefinition.isDataLabeled == 'yes')","PROD_PREP_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go!","id":"project-basic-details","title":"Data Science Sprint"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.dsSprint.problemStatement","icon":"question","description":"","title":"Describe the problem you would like to solve or the concept you would like to explore.","type":"textbox","summaryTitle":"Problem Concept","required":true,"validationError":"Please, provide problem statement/concept for your project"},{"fieldName":"details.dsSprint.goals","icon":"question","description":"","title":"Expanding on your answer above, what are the one or two most important goals this project should achieve?","type":"textbox","summaryTitle":"Project Goals","required":true,"validationError":"Please, provide goals for your project"},{"fieldName":"details.dsSprint.problemDesc","icon":"question","description":"","title":"Provide a descriptive background of the problem.","type":"textbox","summaryTitle":"Problem Description","required":true,"validationError":"Please, provide descriptive background for your project"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"background","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.academicPapers","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Are there academic papers or other sources that should be considered as inputs for your project?","type":"radio-group","summaryTitle":"Academic Papers"},{"condition":"(details.dsSprint.academicPapers == 'yes')","fieldName":"details.dsSprint.urls","icon":"question","description":"","theme":"light","title":"Please list URLs to academic papers or other sources. ","type":"textbox","summaryTitle":"Academic URLs","required":true,"validationError":"Please, provide URLs to your academic papers"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"academicPapers","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.preferredTech","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have a preferred technologies that should be used for development?","type":"radio-group","summaryTitle":"Do you have Preferred Technology"},{"condition":"( details.dsSprint.preferredTech == 'yes')","fieldName":"details.dsSprint.preferredTechnologies","icon":"question","options":[{"label":"Python","value":"python"},{"label":"R and derivatives","value":"rDerivatives"},{"label":"Jupyter Notebook","value":"jupyter"},{"label":"Java","value":"java"},{"label":"C++","value":"cpp"},{"label":"Other","value":"other"}],"description":"","theme":"light","title":"Indicate your preferred technologies","type":"checkbox-group","summaryTitle":"Preferred Technology","introduction":"Select your preferred scoring system(s):","validationError":"Please, select the preffered technologies","required":true},{"condition":"details.dsSprint.preferredTechnologies contains 'other'","fieldName":"details.dsSprint.techPlatforms","icon":"question","description":"","title":"Describe which technologies or platforms you’d like to use","type":"textbox","summaryTitle":"Other Technologies","validationError":"Please, provide technologies or platforms you’d like to use"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"preferredTechnology","type":"questions"},{"hideTitle":true,"questions":[{"condition":"!(details.dsSprint.preferredTechnologies hasLength 0)","fieldName":"details.dsSprint.selectedTechRequired","icon":"question","options":[{"description":"","label":"Required","value":"required"},{"description":"","label":"Optional","value":"optional"}],"description":"","theme":"light","title":"Are the selected technologies required, or optional?","type":"radio-group","summaryTitle":"Technologies Required/Optional ?"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"selectedTechRequired","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.openSourceLibraries","icon":"question","options":[{"description":"","label":"Open source is acceptable","value":"openSourceAcceptable"},{"description":"","label":"Open source is acceptable in general but I want to approve specific libraries","value":"openSourceSpecificLibraries"},{"description":"","label":"Open source is not acceptable","value":"openSourceUnacceptable"}],"description":"","theme":"light","title":"By default, Topcoder will employ open source libraries when the use of them improves outcome or speed.","type":"radio-group","summaryTitle":"Open Source","introduction":"Please indicate your preference for open source libraries."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"openSourceLibraries","type":"questions"},{"hideTitle":true,"questions":[{"minLabel":"See Many Concepts","fieldName":"details.dsSprint.outcome","max":100,"icon":"question","description":"","title":"What outcome is more important?","type":"slider-standard","summaryTitle":"Outcome","maxLabel":"See Best Implementations","required":true,"validationError":"Please provide expected hours of execution","min":1,"theme":"light","step":1,"introduction":"Topcoder’s deliverables can be adjusted to produce many concepts exploring possible solutions to a problem, or to produce focused proofs of concept based on a given technology stack or problem statement. Drag the tab below towards the most appropriate answer."}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"outcome","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.dataAvailable","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Do you have data that you can provide?","type":"radio-group","summaryTitle":"Data Available"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.dataFormat","icon":"question","description":"","title":"Describe the data’s format, size, and the steps you’ll need to take to share it.","type":"textbox","summaryTitle":"Data format & other details"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.pIIData","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data contain PII?","type":"radio-group","summaryTitle":"PII Data"},{"condition":"(details.dsSprint.dataAvailable == 'yes')","fieldName":"details.dsSprint.dataModifications","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Does your data need to be further obfuscated or privatized","type":"radio-group","summaryTitle":"Data Obfuscated/Privatized"},{"condition":"(details.dsSprint.dataModifications == 'yes')","fieldName":"details.dsSprint.dataModificationsDesc","icon":"question","description":"","theme":"light","title":"Briefly describe the additional obfuscation/privatization required.","type":"textbox","summaryTitle":"Obfuscation/Privatization Description"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataDetails","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.dsSprint.criteria","icon":"question","description":"Consider how you will differentiate between first and second place solutions","title":"Describe the criteria you would like to use for deciding winning options.","type":"textbox","summaryTitle":"Winning Criteria","required":true,"validationError":"Please, describe the criteria for deciding winning options"},{"fieldName":"details.dsSprint.notes","icon":"question","description":"","title":"Notes: Anything else you’d like to describe?","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"criteriaAndNotes","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Data Science Sprint","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"PROD_PREP_NOT_REQUIRED","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"comp-viz-design","deliverableKey":"comp-viz-poc","title":"Poc","enableCondition":"HAS_POC_DELIVERABLE"},{"id":"comp-viz-research-grade","deliverableKey":"comp-viz-research-grade","title":"Research Grade","enableCondition":"HAS_RESEARCH_GRADE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-06-20T12:06:09.000Z","updatedAt":"2020-04-21T15:12:36.853Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":237,"name":"QA Max","key":"qa_max","category":"quality_assurance","subCategory":"quality_assurance","metadata":{},"icon":"qa_maxd","question":"qa_max","info":"qa_max","aliases":["qa_max"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Regression Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"queryParamSelectCondition":"workType == 'all'","description":"Involves generating structured test cases that can be followed during test case execution.","label":"Test Case Creation","value":"test-case-creation"},{"queryParamSelectCondition":"workType == 'all'","description":"Involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.","label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true},{"fieldName":"details.appDefinition.needAdditionalStructTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 150 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 150 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalStructTests == 'yes'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"label":"150-300","value":"150-300"},{"label":"300-450","value":"300-450"},{"label":"450-600","value":"450-600"},{"label":"600+","value":"600+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you anticipate requiring?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true},{"fieldName":"description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Regression Testing","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2020-02-14T04:11:48.276Z","updatedAt":"2020-04-21T15:12:36.852Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":205,"name":"Computer Vision","key":"computer_vision","category":"scoped-solutions","subCategory":"analytics-and-data-science","metadata":{"detailLink":"https://www.topcoder.com/case-studies/spacenet/","deliverables":[{"infoHTML":"

Expected Deliverables

  • Top 5 performing algorithms/models, each containerized for ease of use/security
  • Analysis and documentation for winning solutions
"}]},"icon":"computer-vision","question":"Computer Vision ","info":"Locate and classify patterns, object or building dimensions and actor behavior in still and video images.","aliases":["computer_vision"," computer-vision"],"scope":{"buildingBlocks":{"RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"295","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"3870","minTime":30,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"7329","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_LABELED && PROD_PREP_NOT_REQUIRED )"},"RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":45,"metadata":{"deliverable":"comp-viz-research-grade"},"price":"9215","minTime":45,"conditions":"( EXPECTED_OUTCOME_RESEARCH_GRADE && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":30,"metadata":{"deliverable":"comp-viz-poc"},"price":"5309","minTime":30,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_REQUIERD && PROD_PREP_NOT_REQUIRED )"},"POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN":{"maxTime":15,"metadata":{"deliverable":"comp-viz-poc"},"price":"7337","minTime":15,"conditions":"( EXPECTED_OUTCOME_POC && DATA_NOT_LABELED && LABELING_NOT_REQUIERD && PROD_PREP_NOT_REQUIRED )"}},"preparedConditions":{"EXPECTED_OUTCOME_POC":"(details.compVisDefinition.expectedOutcomes == 'poc')","LABELING_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'yes')","HAS_POC_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'poc')","HAS_RESEARCH_GRADE_DELIVERABLE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","EXPECTED_OUTCOME_RESEARCH_GRADE":"(details.compVisDefinition.expectedOutcomes == 'research-grade')","ONE_DELIVERABLE":"( 1 == 1)","LABELING_NOT_REQUIERD":"(details.compVisDefinition.isDataLabelingRequired == 'no')","TRUTHY":"( 1 == 1)","DATA_NOT_LABELED":"(details.compVisDefinition.isDataLabeled == 'no')","PROD_PREP_NOT_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'no')","DATA_LABELED":"(details.compVisDefinition.isDataLabeled == 'yes')","PROD_PREP_REQUIRED":"(details.compVisDefinition.productionPrepRequired == 'yes')"},"addonPriceConfig":{"ONE_DELIVERABLE":[]},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{"ONE_DELIVERABLE":[["POC_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["POC_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_PROD_PREP_COMP_VIZ_DESIGN"],["RESEARCH_GRADE_NOT_LABELED_NO_LABELING_NO_PROD_PREP_COMP_VIZ_DESIGN"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Name your project","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description"},"theme":"light","validations":"isRequired","type":"textbox","title":"Describe the objectives of your Data Visualization project in 2-3 sentences.","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go!","id":"project-basic-details","title":"Computer Vision"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.compVisDefinition.background","icon":"question","description":"","theme":"light","title":"Describe the background to the problem. What context would you like us to understand?","type":"textbox","summaryTitle":"Background","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"background","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.dataVariety","icon":"question","options":[{"label":"Overhead imagery (drones, satellites, etc)","value":"overhead-imagery"},{"label":"Video (GoPro, CCD, etc)","value":"video"},{"label":"Medical Images","value":"medical-images"},{"label":"Images of text","value":"images-of-text"},{"label":"General scenery (e.g. ImageNet or wildlife data)","value":"general-scenery"},{"label":"Other or Mixed Format (please describe it)","value":"other"}],"description":"","theme":"light","title":"What sort of data do you expect to provide? Check all that apply.","type":"checkbox-group","summaryTitle":"Data Type","validationError":"Please, select what sort of data do you expect to provide?","required":true},{"condition":"(details.compVisDefinition.dataVariety contains 'other')","fieldName":"details.compVisDefinition.otherDataVariety","icon":"question","description":"","theme":"light","title":"Please describe other types of data","type":"textbox","summaryTitle":"Other Data Types"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataType","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.solutionAim","icon":"question","options":[{"label":"Shape or object recognition & tracking","value":"shape-object-recognition"},{"label":"Optical Character Recognition","value":"optical-char-recognition"},{"label":"Building footprints","value":"building-footprints"},{"label":"Continuous paths (e.g. road networks)","value":"continuous-paths"},{"label":"3D reconstruction or robotics applications","value":"3d-reconstruction-or-robotics"},{"label":"Worker safety applications","value":"workder-safety-apps"},{"label":"Security applications","value":"security-apps"},{"label":"Face detection","value":"face-detection"},{"label":"Other (please describe it)","value":"other"}],"description":"","theme":"light","title":"What is the aim of the solution? Check all that apply.","type":"checkbox-group","summaryTitle":"Data Type","validationError":"Please, select what is the aim of the solution","required":true},{"condition":"(details.compVisDefinition.solutionAim contains 'other')","fieldName":"details.compVisDefinition.otherSolutionAims","icon":"question","description":"","theme":"light","title":"Please describe other aims of your solution","type":"textbox","summaryTitle":"Other Data Types"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"solutionAim","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.dataFormat","icon":"question","description":"","title":"Describe your data and explain the data format (.tiff, png, etc or other special conditions).","type":"textbox","summaryTitle":"Data Format"},{"fieldName":"details.compVisDefinition.dataSize","icon":"question","options":[{"description":"","label":"Less than 100MB","value":"less-than-100"},{"description":"","label":"100MB - 10GB","value":"100mb-10gb"},{"description":"","label":"10GB - 50GB","value":"10gb-50gb"},{"description":"","label":"More than 50GB","value":"more-than-50gb"},{"description":"","label":"More than 1TB","value":"more-than-1tb"}],"description":"","theme":"light","title":"Approximately how large is your data set?","type":"radio-group","summaryTitle":"Data Size","introduction":"Select the best fit from the options below:"},{"fieldName":"details.compVisDefinition.imagesCount","icon":"question","description":"","title":"Approximately how many images are in your data set?","type":"textbox","summaryTitle":"Images Count"},{"fieldName":"details.compVisDefinition.dataLocation","icon":"question","description":"","title":"Where is your data located? Please provide one or more URLs, if possible.","type":"textbox","summaryTitle":"Data Location"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"dataDetails","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.hasDataRestrictions","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Is your data licensed, or subject to any patent, export or treaty restrictions, or are there other roadblocks of which we should be aware?","type":"radio-group","summaryTitle":"Patent/Licenses"},{"condition":"(details.compVisDefinition.hasDataRestrictions == 'yes')","fieldName":"details.compVisDefinition.licenseRestrictions","icon":"question","description":"","theme":"light","title":"Please describe what are restrictions.","type":"textbox","summaryTitle":"Restrictions"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"licenseRestrictions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.expectedOutcomes","icon":"question","options":[{"description":"I want first-pass, proof-of-concept style results, which leverage insightfully-modified, open source packages that can be delivered in 2-4 weeks. I will review submissions and pick a winner.","label":"POC Style Results","value":"poc"},{"description":"I need best-in-class, research-grade outcomes. I am willing to accept a longer lead-time of 5-6 weeks, wherein real-time competition and objective scoring on a public leaderboard delivers maximum performance results.","label":"Research Grade Results","value":"research-grade"}],"description":"","theme":"light","title":"Which scenario best matches your needs and expected outcomes?","type":"radio-group","summaryTitle":"Expected Outcomes"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"id":"outcomeDataDetails","type":"questions"},{"hideTitle":true,"questions":[{"condition":"( details.compVisDefinition.expectedOutcomes == 'research-grade')","fieldName":"details.compVisDefinition.scoringSystems","icon":"question","options":[{"label":"Dice Coefficient","value":"dice-coefficient"},{"label":"Jaccard Index/Intersection Over Union","value":"jaccard-index-over-union"},{"label":"Classification Accuracy","value":"classification-accuracy"},{"label":"ROC/AUC","value":"roc-auc"},{"label":"F1 Score","value":"f1-score"},{"label":"Mean Squared Error","value":"mean-squared-error"},{"label":"Other (please describe it)","value":"other"}],"description":"","theme":"light","title":"Topcoder can support many types of scoring systems, simultaneously.","type":"checkbox-group","summaryTitle":"Scoring Systems","introduction":"Select your preferred scoring system(s):","validationError":"Please, select the scoring system you need","required":true},{"condition":"(details.compVisDefinition.scoringSystems contains 'other')","fieldName":"details.compVisDefinition.otherScoringSystems","icon":"question","description":"","theme":"light","title":"Please describe the other scoring systems","type":"textbox","summaryTitle":"Other Platforms"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"scoringSystems","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.isDataLabeled","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Is any percent of your data labeled?","type":"radio-group","summaryTitle":"Is Data Labled"},{"condition":"(details.compVisDefinition.isDataLabeled == 'yes')","fieldName":"details.compVisDefinition.labeledPercent","icon":"question","description":"","theme":"light","title":"Please indicate the percent of labeled images.","type":"textbox","summaryTitle":"Labeled Percent"},{"condition":"(details.compVisDefinition.isDataLabeled == 'no')","fieldName":"details.compVisDefinition.isDataLabelingRequired","icon":"question","options":[{"description":"","label":"Yes","value":"yes"},{"description":"","label":"No","value":"no"}],"description":"","theme":"light","title":"Would you like Topcoder to help label your data?","type":"radio-group","summaryTitle":"Labeling Required"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataLabeling","type":"questions"},{"condition":"details.compVisDefinition.isDataLabelingRequired == 'no'","fieldName":"details.compVisDefinition.message","hideTitle":true,"description":"Topcoder challenges are scored algorithmically. In order to support your challenge, we will need to know how to measure good vs poor solutions. A Topcoder Challenge Architect will work with you to define scoring.","id":"customeQuote","title":"Message","type":"message"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.productionPrepRequired","icon":"question","options":[{"description":"","label":"Yes, I will need results fitted with a GUI, deployed as an API, etc. ","value":"yes"},{"description":"","label":"No, I will work with the command line results.","value":"no"}],"description":"","theme":"light","title":"Solutions are delivered as command line programs. Will you need your output to be further prepared for production use?","type":"radio-group","summaryTitle":"Need Production Prep"},{"condition":"(details.compVisDefinition.productionPrepRequired == 'yes')","fieldName":"details.compVisDefinition.productionRequirements","icon":"question","description":"","theme":"light","title":"Describe how you will interact with and deploy your results.","type":"textbox","summaryTitle":"Production Req"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"requirements","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.compVisDefinition.notes","icon":"question","description":"","theme":"light","title":"Please provide any additional notes/context you believe is important for us to know.","type":"textbox","summaryTitle":"Additional Context"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"dataDetails","type":"questions"},{"condition":"details.compVisDefinition.productionPrepRequired == 'yes'","fieldName":"details.compVisDefinition.message","hideTitle":true,"description":"Topcoder will review your request and will respond with a custom quote.","id":"customeQuote","title":"Message","type":"message"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Computer Vision","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"PROD_PREP_NOT_REQUIRED","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"comp-viz-design","deliverableKey":"comp-viz-poc","title":"Poc","enableCondition":"HAS_POC_DELIVERABLE"},{"id":"comp-viz-research-grade","deliverableKey":"comp-viz-research-grade","title":"Research Grade","enableCondition":"HAS_RESEARCH_GRADE_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"1-dev-iteration-i":{"duration":25,"name":"Dev Iteration","products":[{"id":29,"productKey":"development-iteration-5-milestones"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-06-07T09:38:29.000Z","updatedAt":"2020-04-21T15:12:36.852Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":233,"name":"Regression Testing","key":"qa_regression","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Expected Deliverables

\n
  • Test case creation (if requested)
  • \n
  • Execution of test cases
  • \n
  • Validated defect log in Github or Gitlab
  • \n
  • Screenshots or videos of logged defects
  • \n
\n
"}]},"icon":"regression-testing","question":"What kind of quality assurance (QA) do you need?","info":"Validate business-critical workflows with structured testing.","aliases":["qa-regression","qa_regression"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Regression Testing"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Test Case Creation involves generating structured test cases that can be followed during test case execution.

Test Case Execution involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.

"},"fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"queryParamSelectCondition":"workType == 'all'","description":"Involves generating structured test cases that can be followed during test case execution.","label":"Test Case Creation","value":"test-case-creation"},{"queryParamSelectCondition":"workType == 'all'","description":"Involves executing testing against the structured test cases created by Topcoder or against structured test cases provided by the client.","label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","summaryTitle":"Work Required","validationError":"Please, choose what do you need us to help with.","required":true},{"fieldName":"details.appDefinition.needAdditionalStructTests","icon":"question","options":[{"label":"Yes","value":"yes"},{"label":"No","value":"no"}],"description":"","theme":"light","validations":"isRequired","title":"Will test coverage require more than 150 test cases?","type":"radio-group","validationError":"Please, ley us know if you need more than 150 test cases.","required":true},{"condition":"details.appDefinition.needAdditionalStructTests == 'yes'","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"label":"150-300","value":"150-300"},{"label":"300-450","value":"300-450"},{"label":"450-600","value":"450-600"},{"label":"600+","value":"600+"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you anticipate requiring?","type":"radio-group","summaryTitle":"Test Case/Screen Count","validationError":"Please, choose how many test cases you need or have.","required":true},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Regression Testing","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-13T05:14:47.711Z","updatedAt":"2020-04-21T15:12:36.853Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":234,"name":"Mobile App Certification","key":"qa_mobile_app_certification","category":"scoped-solutions","subCategory":"quality_assurance","metadata":{"deliverables":[{"infoHTML":"

Detailed report with a list of issues along with:

\n
  • Severity
  • \n
  • Platform(s)
  • \n
  • Steps for reproduction
  • \n
  • Screenshots or videos
  • \n
\n
"}]},"icon":"mobile-app-certification","question":"What kind of quality assurance (QA) do you need?","info":"Execute functional and non-functional tests including device compatibility certification and UX study.","aliases":["qa_mobile_app_certification","qa-mobile-app-certification"],"scope":{"buildingBlocks":{},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","UNSTRUCTURED_TESTING":"(details.appDefinition.qaType == 'compatibility-testing' || details.appDefinition.qaType == 'exploratory-testing' || details.appDefinition.qaType == 'accessibility-testing' || details.appDefinition.qaType == 'localization-testing' || details.appDefinition.qaType == 'functional-testing' || details.appDefinition.qaType == 'sentiment-analysis')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_QA_DELIVERABLE":"true","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","REGRESSION_OR_UAT":"(details.appDefinition.qaType == 'regression-testing' || details.appDefinition.qaType == 'end-user-acceptance-testing')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","REG_AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.regressionAutomationTestCount == 'upto-100')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","ONE_DELIVERABLE":"true","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","REG_AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.regressionAutomationTestCount == 'upto-50')","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","REGRESSION_AUTOMATION":"(details.appDefinition.qaType == 'regression-automation')"},"addonPriceConfig":{},"priceConfig-old":null,"basePriceEstimate":0,"priceConfig":{},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"questions":[{"userPermissionCondition":{"allowRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Client Request","label":"Submitting Client Request","value":"client-request"},{"summaryLabel":"Internal Project","label":"Internal Project","value":"internal-project"},{"summaryLabel":"Demo/Test/Other","label":"Demo/Test/Other","value":"demo-test-other"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose you intake purpose.","required":true},{"userPermissionCondition":{"denyRule":{"topcoderRoles":["administrator","Connect Administrator","Connect Copilot","Connect Manager","Connect Account Manager","Connect Copilot Manager"]},"allowRule":{"topcoderRoles":["Topcoder User"]}},"fieldName":"details.intakePurpose","icon":"question","options":[{"summaryLabel":"Work done","label":"I need work done","value":"work-done"},{"summaryLabel":"Exploring options","label":"I am just exploring my options","value":"exploring-options"}],"description":"","theme":"light","validations":"isRequired","title":"Why are you starting this project today?","type":"radio-group","summaryTitle":"Intake purpose","validationError":"Please, choose the purpose of this project.","required":true}],"title":"","type":"questions"}],"hiddenOnEdit":true,"statusText":"","id":"before-start","title":"Before we start"},{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"Create a title for this project","validationError":"Please, provide a title to your project","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"Project Title","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Mobile App Certification"},{"subSections":[{"hideTitle":true,"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

"},{"fieldName":"details.appDefinition.description","icon":"question","description":"","validations":"isRequired","title":"Briefly describe the application we will be testing for mobile usability.","type":"textbox","summaryTitle":"Description","validationError":"Please, describe the application."},{"fieldName":"details.appDefinition.notes","icon":"question","description":"Include any additional information.","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"Mobile App Certification","required":true},{"subSections":[{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Files","type":"files","required":false},{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":2}]}],"hiddenOnEdit":true,"footer":{"content":""},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2020-02-13T15:26:42.509Z","updatedAt":"2020-04-21T15:12:36.853Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":117,"name":"Subtitle","key":"subtitle","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ? 1","info":"Build apps for mobile, web, or wearables 123","aliases":["subtitle"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6739","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"496","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"8377","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"4852","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"7596","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"8127","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"6598","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"4066","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"6177","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6938","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"882","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"7657","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"1483","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9346","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9488","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"6482","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2615","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3875","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"1965","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8179","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"5709","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"4754","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"2783","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4380","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9759","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1532","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"264","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"5892","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"8461","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"9209","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"8413","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"5800","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"6460","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"8718","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"2180","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"5643","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"843","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"9235","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"2824","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3875","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"8139","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"7947","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9649","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"7637","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"746","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"371","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"7361","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"690","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"9515","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"7625","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"4936","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"4027","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4237","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"750","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"5251","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"6153","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6440","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8948","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"1201","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8390","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"1167","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4727","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"6299","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"1389","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7355","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"1442","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5379","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"693","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1180","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"901","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"1016","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"2883","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3351","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"658","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9743","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"4451","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"9080","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"181","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"326","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"8666","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"7924","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"6427","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"4358","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"1059","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"4948","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"6702","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"8054","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"5435","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"8781","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"1007","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"4237","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"1922","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5835","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"777","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"6910","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"3867","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"8142","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"3894","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6805","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"8400","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"8498","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"8917","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"3846","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"4512","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"8044","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"9122","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"4286","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8882","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"1296","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"8212","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"3344","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"861","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"2513","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"8743","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"342","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"5380","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"3430","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"2516","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"7776","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"378","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"3015","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"4561","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"667","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"5758","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"7137","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"8961","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4530","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"2135","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"886","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"4494","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"3711","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"4513","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"2627","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"1413","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"1104","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5252","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1973","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"5497","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9843","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"6994","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":1000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.appDefinition.deliverables","icon":"question","description":"Select maximum **2 types of platforms** that you need to develop for. In most cases `limiting the scope` of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.\n- here\n- and here","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"theme":"light","validations":"isRequired","introduction":"This is an introduction which is **shown after** the title but before the `question` options. You can choose an \n 1. option\n 2. option"},{"skills":[{"isFrequent":true,"description":"Java 2 Enterprise Edition","categories":["design","dev-qa","qa"],"title":"J2EE","value":1},{"isFrequent":false,"description":"Java programming language","categories":["dev-qa"],"title":"Java","value":2},{"isFrequent":false,"description":"JavaBean","categories":["qa","deployment"],"title":"JavaBean","value":3},{"isFrequent":true,"description":"Enterprise Java Beans","categories":["deployment"],"title":"EJB","value":4},{"isFrequent":false,"description":"Java ServerPages","categories":["design","dev-qa","qa"],"title":"JSP","value":5},{"isFrequent":false,"description":"Java Servlet technology","categories":["dev-qa"],"title":"Servlet","value":6},{"isFrequent":true,"description":"Java Applets","categories":["qa","deployment"],"title":"Applet","value":7},{"isFrequent":false,"description":"Java Applications","categories":["deployment"],"title":"Java Application","value":8},{"isFrequent":false,"description":"Java Messaging Service","categories":["design","dev-qa","qa"],"title":"JMS","value":9},{"isFrequent":true,"description":"Web Services","categories":["dev-qa"],"title":"Web Services","value":10},{"isFrequent":false,"description":"Microsoft .NET Framework","categories":["qa","deployment"],"title":".NET","value":11},{"isFrequent":false,"description":"Microsoft Visual Basic programming language","categories":["deployment"],"title":"VB","value":12},{"isFrequent":true,"description":"C++ programming language","categories":["design","dev-qa","qa"],"title":"C++","value":13},{"isFrequent":false,"description":"Microsoft Component Object Model","categories":["dev-qa"],"title":"COM","value":14},{"isFrequent":false,"description":"Extensible Markup Language","categories":["qa","deployment"],"title":"XML","value":15},{"isFrequent":true,"description":"XML Style Sheets","categories":["deployment"],"title":"XSL","value":16},{"isFrequent":false,"description":"Hyper Text Markup Language","categories":["design","dev-qa","qa"],"title":"HTML","value":4202325},{"isFrequent":false,"description":"Hyper Text Transfer Protocol","categories":["dev-qa"],"title":"HTTP","value":4202326},{"isFrequent":true,"description":"Microsoft C# programming language","categories":["qa","deployment"],"title":"C#","value":5905414},{"isFrequent":false,"description":"Visual Basic .NET Programming Language","categories":["deployment"],"title":"VB.NET","value":7375010},{"isFrequent":false,"description":"JavaServer Faces","categories":["design","dev-qa","qa"],"title":"JSF","value":14999206},{"isFrequent":true,"description":"Java Mobile","categories":["dev-qa"],"title":"J2ME","value":15035679},{"isFrequent":false,"description":"MIDP 2.0","categories":["qa","deployment"],"title":"MIDP 2.0","value":15035680},{"isFrequent":false,"description":"XUL","categories":["deployment"],"title":"XUL","value":22839202},{"isFrequent":true,"description":"JavaScript","categories":["design","dev-qa","qa"],"title":"JavaScript","value":22839204},{"isFrequent":false,"description":"Microsoft IIS","categories":["dev-qa"],"title":"IIS","value":26740931},{"isFrequent":false,"description":"Oracle 10g","categories":["qa","deployment"],"title":"Oracle 10g","value":26740932},{"isFrequent":true,"description":"Oracle 9i","categories":["deployment"],"title":"Oracle 9i","value":26740933},{"isFrequent":false,"description":"SQL Server","categories":["design","dev-qa","qa"],"title":"SQL Server","value":26753737},{"isFrequent":false,"description":"COM+","categories":["dev-qa"],"title":"COM+","value":26783183},{"isFrequent":true,"description":"Windows Workflow Foundation","categories":["qa","deployment"],"title":"Windows Workflow Foundation","value":26854281},{"isFrequent":false,"description":"Windows Communication Foundation","categories":["deployment"],"title":"Windows Communication Foundation","value":26854283},{"isFrequent":false,"description":"XAML","categories":["design","dev-qa","qa"],"title":"XAML","value":26930935},{"isFrequent":true,"description":"Microsoft SilverLight","categories":["dev-qa"],"title":"Microsoft SilverLight","value":26930938},{"isFrequent":false,"description":"Spring","categories":["qa","deployment"],"title":"Spring","value":26951706},{"isFrequent":false,"description":"Dojo","categories":["deployment"],"title":"Dojo","value":26951708},{"isFrequent":true,"description":"AJAX","categories":["design","dev-qa","qa"],"title":"AJAX","value":26951709},{"isFrequent":false,"description":"Struts","categories":["dev-qa"],"title":"Struts","value":27004060},{"isFrequent":false,"description":"CSS","categories":["qa","deployment"],"title":"CSS","value":27004061},{"isFrequent":true,"description":"Windows Presentation Foundation","categories":["deployment"],"title":"WPF","value":27048250}],"help":{"linkTitle":"What skills should I choose?","title":"What skill should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.skills","icon":"question","theme":"light","validations":"isRequired","title":"What skills do you need?","type":"skills","summaryTitle":"Skills","validationError":"Please, choose at least one skill.","required":true,"skillsCategoriesField":"details.appDefinition.deliverables"},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-05-11T05:15:55.000Z","updatedAt":"2020-04-21T15:12:36.792Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":232,"name":"Subtitle 3","key":"subtitle3","category":"app","subCategory":null,"metadata":{},"icon":"product-app-app","question":"What do you need to develop ?","info":"Build apps for mobile, web, or wearables tttt","aliases":["subtitle3"],"scope":{"buildingBlocks":{"HAS_SMTP_SERVER_SETUP_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9502","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6737","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"3977","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"918","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MAZE_UX_TESTING_ADDON_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"8865","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"716","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DEPLOY_INTERNAL_NO_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"209","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_DEV_ONE_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"5829","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"157","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5287","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"7620","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8686","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"1874","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1400","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1420","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NEEDED)"},"LARGE_DEV_TWO_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"3243","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"SMALL_UNSTRUCT_TESTS_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"1865","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NEEDED)"},"HAS_LOCATION_SERVICES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3575","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_LOCATION_SERVICES_ADDON && CA_NOT_NEEDED)"},"PERF_TESTING_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"dev-qa"},"price":"3461","minTime":20,"conditions":"( HAS_DEV_DELIVERABLE && HAS_PERF_TESTING_ADDON && CA_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"3569","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"7538","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_NO_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"455","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":23,"metadata":{"deliverable":"design"},"price":"9779","minTime":23,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_UI_PROTOTYPE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4612","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"6459","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SOCIAL_MEDIA_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_CHECKMARX_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1049","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CHECKMARX_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"5079","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"6979","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NEEDED )"},"MAZE_UX_TESTING_ADDON_NO_CA":{"maxTime":1,"metadata":{"deliverable":"design"},"price":"3797","minTime":1,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_MAZE_UX_TESTING_ADDON && CA_NOT_NEEDED)"},"HAS_UAT_ENHANCEMENTS_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"5331","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"9586","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"984","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"8680","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"123","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"4541","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"API_INTEGRATION_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"3778","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"3501","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NEEDED)"},"DEPLOY_MOBILE_NO_CA":{"maxTime":10,"metadata":{"deliverable":"deployment"},"price":"1861","minTime":10,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"SMALL_WIREFRAMES_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"5781","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3550","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_STRUCT_TEST_CREATION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"923","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"9211","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"275","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATION_TESTING_ADDON_CA":{"maxTime":7,"metadata":{"deliverable":"dev-qa"},"price":"3550","minTime":7,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"HAS_SMTP_SERVER_SETUP_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2065","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMTP_SERVER_SETUP_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"3328","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_NO_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"6349","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NOT_NEEDED )"},"LARGE_UNSTRUCT_TESTS_NO_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"10081","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NOT_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"6301","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_DEV_ONE_OS_RESP_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"8348","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"DEPLOY_MOBILE_INTERNAL_CA":{"maxTime":13,"metadata":{"deliverable":"deployment"},"price":"8074","minTime":13,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_INTERNAL_DEPLOYMENT && HAS_MOBILE_DEPLOYMENT && CA_NEEDED )"},"HAS_UAT_ENHANCEMENTS_ADDON_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"1828","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UAT_ENHANCEMENTS_ADDON && CA_NEEDED)"},"MEDIUM_DEV_TWO_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"3975","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"LARGE_AUTOMATION_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"7181","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"6991","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NEEDED)"},"LARGE_DEV_ONE_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"2597","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"5820","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"API_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2508","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_ONE_OS_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"8185","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5742","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"3782","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NEEDED )"},"MEDIUM_DEV_ONE_OS_NO_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"232","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"2936","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NEEDED )"},"HAS_RESP_DESIGN_IMPL_ADDON_CA":{"maxTime":3,"metadata":{"deliverable":"dev-qa"},"price":"7695","minTime":3,"conditions":"( HAS_DEV_DELIVERABLE && HAS_RESP_DESIGN_IMPL_ADDON && CA_NEEDED)"},"HAS_GOOGLE_ANALYTICS_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"977","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_GOOGLE_ANALYTICS_ADDON && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"4244","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"8002","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NEEDED)"},"MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"design"},"price":"875","minTime":20,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"2271","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_DEV_ONE_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"940","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"9905","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"HAS_UNIT_TESTING_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"5644","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NEEDED)"},"API_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1711","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_API_DEVELOPMENT_ADDON && CA_NEEDED)"},"HAS_BLACKDUCK_SCANNING_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"1626","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BLACKDUCK_SCANNING_ADDON && CA_NOT_NEEDED)"},"HAS_SSO_INTEGRATION_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"8622","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SSO_INTEGRATION_ADDON && CA_NEEDED)"},"SMALL_DEV_ONE_OS_RESP_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"7281","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_SMALL && CA_NEEDED )"},"DESIGN_DIRECTION_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"7252","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NOT_NEEDED)"},"LARGE_DEV_TWO_OS_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"3370","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_STRUCT_TEST_EXECUTION_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"7929","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_AUTOMATION_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"3061","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_AUTOMATION_TESTING_ADDON && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":22,"metadata":{"deliverable":"design"},"price":"1993","minTime":22,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"MEDIUM_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"2603","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"LARGE_COMP_DESIGN_ONE_DEVICE_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"8998","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_LARGE && CA_NEEDED )"},"SMALL_WIREFRAMES_ADDON_NO_CA":{"maxTime":7,"metadata":{"deliverable":"design"},"price":"898","minTime":7,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"OFFLINE_CAPABILITY_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"7401","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NEEDED)"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"620","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"6919","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NEEDED)"},"SMALL_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":17,"metadata":{"deliverable":"qa"},"price":"5145","minTime":17,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"5289","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"7833","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NEEDED )"},"HAS_UNIT_TESTING_ADDON_NO_CA":{"maxTime":12,"metadata":{"deliverable":"dev-qa"},"price":"631","minTime":12,"conditions":"( HAS_DEV_DELIVERABLE && HAS_UNIT_TESTING_ADDON && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA":{"maxTime":28,"metadata":{"deliverable":"qa"},"price":"8747","minTime":28,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && STRUCT_TEST_CASE_EXECUTION && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4961","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NEEDED)"},"SMALL_AUTOMATED_TESTS_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"883","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_WIREFRAMES_ADDON_CA":{"maxTime":12,"metadata":{"deliverable":"design"},"price":"4181","minTime":12,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"LARGE_STRUCT_TEST_CREATION_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"2750","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NEEDED)"},"LARGE_UNSTRUCT_TESTS_CA":{"maxTime":10,"metadata":{"deliverable":"qa"},"price":"7624","minTime":10,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_LARGE && CA_NEEDED)"},"SMALL_RESP_UI_PROTOTYPE_ADDON_CA":{"maxTime":16,"metadata":{"deliverable":"design"},"price":"7257","minTime":16,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_RESP_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NEEDED)"},"HAS_CONTAINERIZED_CODE_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"4310","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_CONTAINERIZED_CODE_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"4808","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_DEV_TWO_OS_NO_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"270","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"DEPLOY_INTERNAL_CA":{"maxTime":3,"metadata":{"deliverable":"deployment"},"price":"2313","minTime":3,"conditions":"( HAS_DEPLOY_DELIVERABLE && ONLY_INTERNAL_DEPLOYMENT && CA_NEEDED )"},"OFFLINE_CAPABILITY_ADDON_NO_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"9783","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_OFFLINE_CAPABILITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_NO_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"9746","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NOT_NEEDED )"},"ZEPLIN_APP_ADDON_NO_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"5769","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NOT_NEEDED)"},"MOBILITY_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"7564","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NEEDED)"},"FREE_SIZE_CONC_DESIGN_ASAP_CA":{"maxTime":3,"metadata":{"deliverable":"design"},"price":"1841","minTime":3,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_3_DAYS && CA_NEEDED )"},"HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"9604","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NOT_NEEDED)"},"SMALL_AUTOMATED_TESTS_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"7977","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_SMALL && CA_NEEDED)"},"DESIGN_DIRECTION_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"127","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_DESIGN_DIRECTION_ADDON && CA_NEEDED)"},"MOBILITY_TESTS_NO_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"7147","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && MOBILITY_TESTING && CA_NOT_NEEDED)"},"SMALL_DEV_TWO_OS_CA":{"maxTime":35,"metadata":{"deliverable":"dev-qa"},"price":"1529","minTime":35,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_TWO_OS_BOTH_MOBILES || ONLY_TWO_OS_MOBILE_DESKTOP || ONLY_TWO_OS_MOBILE_PROGRESSIVE) && SCREENS_COUNT_SMALL && CA_NEEDED )"},"SMALL_UNSTRUCT_TESTS_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6706","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_UNSTRUCT_TESTING && UNSTRUCT_SCREEN_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"879","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_LARGE && CA_NOT_NEEDED)"},"ZEPLIN_APP_ADDON_CA":{"maxTime":2,"metadata":{"deliverable":"design"},"price":"2492","minTime":2,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_ZEPLIN_APP_ADDON && CA_NEEDED)"},"HAS_ADMIN_TOOL_DEV_ADDON_NO_CA":{"maxTime":28,"metadata":{"deliverable":"dev-qa"},"price":"9877","minTime":28,"conditions":"( HAS_DEV_DELIVERABLE && HAS_ADMIN_TOOL_DEV_ADDON && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":19,"metadata":{"deliverable":"design"},"price":"7599","minTime":19,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA":{"maxTime":15,"metadata":{"deliverable":"dev-qa"},"price":"3408","minTime":15,"conditions":"( HAS_DEV_DELIVERABLE && HAS_THIRD_PARTY_INTEGRATION_ADDON && CA_NOT_NEEDED)"},"MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"5015","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"MEDIUM_DEV_ONE_OS_RESP_NO_CA":{"maxTime":45,"metadata":{"deliverable":"dev-qa"},"price":"4397","minTime":45,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED )"},"LARGE_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"2466","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_CI_CD_ADDON_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"5303","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NEEDED)"},"SMALL_STRUCT_TEST_EXECUTION_NO_CA":{"maxTime":5,"metadata":{"deliverable":"qa"},"price":"6022","minTime":5,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_EXECUTION && ONE_QA_DELIVERABLE && TEST_CASE_EXECUTION_COUNT_SMALL && CA_NOT_NEEDED)"},"SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA":{"maxTime":14,"metadata":{"deliverable":"design"},"price":"8187","minTime":14,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && TWO_TARGET_DEVICES && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"PERFORMANCE_TESTS_CA":{"maxTime":20,"metadata":{"deliverable":"qa"},"price":"2934","minTime":20,"conditions":"( HAS_QA_DELIVERABLE && PERFORMANCE_TESTING && CA_NEEDED)"},"MEDIUM_DEV_ONE_OS_CA":{"maxTime":40,"metadata":{"deliverable":"dev-qa"},"price":"9104","minTime":40,"conditions":"( HAS_DEV_DELIVERABLE && (ONLY_ONE_OS_MOBILE || ONLY_ONE_OS_DESKTOP || ONLY_ONE_OS_PROGRESSIVE) && SCREENS_COUNT_MEDIUM && CA_NEEDED)"},"MEDIUM_WIREFRAMES_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"7584","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_WIREFRAMES_ADDON && SCREENS_COUNT_MEDIUM && CA_NOT_NEEDED)"},"LARGE_UI_PROTOTYPE_ADDON_CA":{"maxTime":13,"metadata":{"deliverable":"design"},"price":"6575","minTime":13,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_LARGE && CA_NEEDED)"},"HAS_BACKEND_DEVELOPMENT_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"2354","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_BACKEND_DEVELOPMENT_ADDON && CA_NEEDED)"},"SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA":{"maxTime":9,"metadata":{"deliverable":"design"},"price":"1917","minTime":9,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && ONE_TARGET_DEVICE && SCREENS_COUNT_SMALL && CA_NOT_NEEDED )"},"SMALL_UI_PROTOTYPE_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"design"},"price":"9746","minTime":10,"conditions":"( HAS_DESIGN_DELIVERABLE && HAS_UI_PROTOTYPE_ADDON && SCREENS_COUNT_SMALL && CA_NOT_NEEDED)"},"LARGE_AUTOMATED_TESTS_NO_CA":{"maxTime":12,"metadata":{"deliverable":"qa"},"price":"8418","minTime":12,"conditions":"( HAS_QA_DELIVERABLE && AUTOMATED_TESTING && AUTOMATED_TEST_COUNT_LARGE && CA_NOT_NEEDED)"},"LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA":{"maxTime":25,"metadata":{"deliverable":"design"},"price":"6427","minTime":25,"conditions":"( HAS_DESIGN_DELIVERABLE && COMPREHENSIVE_DESIGN && THREE_TARGET_DEVICES && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_DEV_ONE_OS_RESP_NO_CA":{"maxTime":50,"metadata":{"deliverable":"dev-qa"},"price":"5833","minTime":50,"conditions":"( HAS_DEV_DELIVERABLE && ONE_TARGET_DEVICE && ONLY_ONE_OS_RESPONSIVE && SCREENS_COUNT_LARGE && CA_NOT_NEEDED )"},"LARGE_STRUCT_TEST_CREATION_NO_CA":{"maxTime":7,"metadata":{"deliverable":"qa"},"price":"3231","minTime":7,"conditions":"( HAS_QA_DELIVERABLE && REAL_WORLD_STRUCT_TESTING && STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE && TEST_CASE_CREATION_COUNT_LARGE && CA_NOT_NEEDED)"},"HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"5866","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_SMS_GATEWAY_INTEGRATION_ADDON && CA_NEEDED)"},"HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA":{"maxTime":10,"metadata":{"deliverable":"dev-qa"},"price":"3111","minTime":10,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MOBILE_ENT_SECURITY_ADDON && CA_NOT_NEEDED)"},"FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA":{"maxTime":6,"metadata":{"deliverable":"design"},"price":"2711","minTime":6,"conditions":"( HAS_DESIGN_DELIVERABLE && CONCEPT_DESIGN && QUICK_DESIGN_6_DAYS && CA_NOT_NEEDED )"},"HAS_MIN_BATTERY_USE_IMPL_ADDON_CA":{"maxTime":5,"metadata":{"deliverable":"dev-qa"},"price":"1761","minTime":5,"conditions":"( HAS_DEV_DELIVERABLE && HAS_MIN_BATTERY_USE_IMPL_ADDON && CA_NEEDED)"},"HAS_CI_CD_ADDON_NO_CA":{"maxTime":20,"metadata":{"deliverable":"deployment"},"price":"4425","minTime":20,"conditions":"( HAS_DEPLOY_DELIVERABLE && HAS_CI_CD_ADDON && CA_NOT_NEEDED)"}},"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'desktop') && (details.appDefinition.targetDevices hasLength 1))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'desktop') && (!(details.appDefinition.targetDevices contains 'web-browser')))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (!(details.appDefinition.targetDevices contains 'desktop')) && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"addonPriceConfig":{"HAS_DEPLOY_DELIVERABLE":[["HAS_CI_CD_ADDON_NO_CA"],["HAS_CI_CD_ADDON_CA"]],"HAS_DESIGN_DELIVERABLE":[["SMALL_WIREFRAMES_ADDON_NO_CA"],["MEDIUM_WIREFRAMES_ADDON_NO_CA"],["LARGE_WIREFRAMES_ADDON_NO_CA"],["SMALL_WIREFRAMES_ADDON_CA"],["MEDIUM_WIREFRAMES_ADDON_CA"],["LARGE_WIREFRAMES_ADDON_CA"],["SMALL_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_UI_PROTOTYPE_ADDON_CA"],["LARGE_UI_PROTOTYPE_ADDON_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_NO_CA"],["SMALL_RESP_UI_PROTOTYPE_ADDON_CA"],["MEDIUM_RESP_UI_PROTOTYPE_ADDON_CA"],["LARGE_RESP_UI_PROTOTYPE_ADDON_CA"],["ZEPLIN_APP_ADDON_NO_CA"],["ZEPLIN_APP_ADDON_CA"],["DESIGN_DIRECTION_ADDON_NO_CA"],["DESIGN_DIRECTION_ADDON_CA"],["MAZE_UX_TESTING_ADDON_NO_CA"],["MAZE_UX_TESTING_ADDON_CA"]],"HAS_DEV_DELIVERABLE":[["API_DEVELOPMENT_ADDON_NO_CA"],["API_DEVELOPMENT_ADDON_CA"],["API_INTEGRATION_ADDON_NO_CA"],["API_INTEGRATION_ADDON_CA"],["OFFLINE_CAPABILITY_ADDON_NO_CA"],["OFFLINE_CAPABILITY_ADDON_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_NO_CA"],["HAS_MIN_BATTERY_USE_IMPL_ADDON_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_NO_CA"],["HAS_SMTP_SERVER_SETUP_ADDON_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_NO_CA"],["HAS_BACKEND_DEVELOPMENT_ADDON_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_NO_CA"],["HAS_RESP_DESIGN_IMPL_ADDON_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_NO_CA"],["HAS_ADMIN_TOOL_DEV_ADDON_CA"],["HAS_LOCATION_SERVICES_ADDON_NO_CA"],["HAS_LOCATION_SERVICES_ADDON_CA"],["HAS_CONTAINERIZED_CODE_ADDON_NO_CA"],["HAS_CONTAINERIZED_CODE_ADDON_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_NO_CA"],["HAS_GOOGLE_ANALYTICS_ADDON_CA"],["HAS_SSO_INTEGRATION_ADDON_NO_CA"],["HAS_SSO_INTEGRATION_ADDON_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_NO_CA"],["HAS_THIRD_PARTY_INTEGRATION_ADDON_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_NO_CA"],["HAS_SMS_GATEWAY_INTEGRATION_ADDON_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_NO_CA"],["HAS_SOCIAL_MEDIA_INTEGRATION_ADDON_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_NO_CA"],["HAS_MOBILE_ENT_SECURITY_ADDON_CA"],["HAS_CHECKMARX_SCANNING_ADDON_NO_CA"],["HAS_CHECKMARX_SCANNING_ADDON_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_NO_CA"],["HAS_BLACKDUCK_SCANNING_ADDON_CA"],["SMALL_AUTOMATION_TESTING_ADDON_NO_CA"],["SMALL_AUTOMATION_TESTING_ADDON_CA"],["LARGE_AUTOMATION_TESTING_ADDON_NO_CA"],["LARGE_AUTOMATION_TESTING_ADDON_CA"],["PERF_TESTING_ADDON_CA"],["HAS_UNIT_TESTING_ADDON_NO_CA"],["HAS_UNIT_TESTING_ADDON_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_NO_CA"],["HAS_UAT_ENHANCEMENTS_ADDON_CA"]]},"priceConfig-old":null,"basePriceEstimate":1000,"priceConfig":{"TWO_DELIVERABLES && HAS_QA_DELIVERABLE":[["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"]],"ONE_DELIVERABLE && (!(HAS_QA_DELIVERABLE))":[["FREE_SIZE_CONC_DESIGN_ASAP_NO_CA"],["FREE_SIZE_CONC_DESIGN_ASAP_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_NO_CA"],["FREE_SIZE_CONC_DESIGN_NO_HURRY_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA"],["SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA"],["SMALL_DEV_ONE_OS_CA"],["MEDIUM_DEV_ONE_OS_CA"],["LARGE_DEV_ONE_OS_CA"],["SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA"],["SMALL_DEV_TWO_OS_CA"],["MEDIUM_DEV_TWO_OS_CA"],["LARGE_DEV_TWO_OS_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_DEV_ONE_OS_RESP_CA"],["DEPLOY_MOBILE_NO_CA"],["DEPLOY_MOBILE_CA"],["DEPLOY_INTERNAL_NO_CA"],["DEPLOY_INTERNAL_CA"],["DEPLOY_MOBILE_INTERNAL_NO_CA"],["DEPLOY_MOBILE_INTERNAL_CA"]],"((TWO_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (THREE_DELIVERABLES && HAS_QA_DELIVERABLE ))":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"]],"ONE_DELIVERABLE && HAS_QA_DELIVERABLE":[["SMALL_STRUCT_TEST_CREATION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_CA"],["LARGE_STRUCT_TEST_CREATION_CA"],["SMALL_STRUCT_TEST_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_EXECUTION_CA"],["LARGE_STRUCT_TEST_EXECUTION_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_NO_CA"],["SMALL_STRUCT_TEST_CREATION_EXECUTION_CA"],["LARGE_STRUCT_TEST_CREATION_EXECUTION_CA"],["SMALL_UNSTRUCT_TESTS_NO_CA"],["LARGE_UNSTRUCT_TESTS_NO_CA"],["SMALL_UNSTRUCT_TESTS_CA"],["LARGE_UNSTRUCT_TESTS_CA"],["SMALL_AUTOMATED_TESTS_NO_CA"],["LARGE_AUTOMATED_TESTS_NO_CA"],["SMALL_AUTOMATED_TESTS_CA"],["LARGE_AUTOMATED_TESTS_CA"],["MOBILITY_TESTS_NO_CA"],["MOBILITY_TESTS_CA"],["PERFORMANCE_TESTS_CA"]],"(THREE_DELIVERABLES && (!(HAS_QA_DELIVERABLE))) || (FOUR_DELIVERABLES && HAS_QA_DELIVERABLE )":[["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_ONE_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_ONE_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_TWO_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_TWO_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_TWO_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_INTERNAL_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_NO_CA","SMALL_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_NO_CA","MEDIUM_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_NO_CA","LARGE_DEV_TWO_OS_NO_CA","DEPLOY_MOBILE_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_THREE_DEVICE_CA","SMALL_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_THREE_DEVICE_CA","MEDIUM_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["LARGE_COMP_DESIGN_THREE_DEVICE_CA","LARGE_DEV_TWO_OS_CA","DEPLOY_MOBILE_INTERNAL_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_NO_CA","SMALL_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_NO_CA","MEDIUM_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_NO_CA","LARGE_DEV_ONE_OS_RESP_NO_CA","DEPLOY_INTERNAL_NO_CA"],["SMALL_COMP_DESIGN_ONE_DEVICE_CA","SMALL_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["MEDIUM_COMP_DESIGN_ONE_DEVICE_CA","MEDIUM_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"],["LARGE_COMP_DESIGN_ONE_DEVICE_CA","LARGE_DEV_ONE_OS_RESP_CA","DEPLOY_INTERNAL_CA"]]},"wizard":{"previousStepVisibility":"none","enabled":true},"baseTimeEstimateMin":3,"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your app cost. All prices are based on our 15 years of experience and thousand of projects. Final prices will be determined after our team does final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"theme":"light","validations":"isRequired,minLength:160","type":"textbox","title":"Please describe your app using 2-3 sentences","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"fieldName":"details.appDefinition.deliverables","icon":"question","description":"Select maximum **2 types of platforms** that you need to develop for. In most cases `limiting the scope` of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.\n- here\n- and here","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development","value":"dev-qa"},{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"QA","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"We will extensively test your source code on multiple environments and eliminate any bugs. This will make sure your app is 100% ready for the prime-time.","label":"QA, Fixes & Enhancements","value":"qa"},{"description":"Our team will ensure that your code is packaged and distributed correctly on the all target platforms and/or App Stores.","label":"Deployment","value":"deployment"}],"theme":"light","validations":"isRequired","introduction":"This is an introduction which is **shown after** the title but before the `question` options. You can choose an \n 1. option\n 2. option"},{"skills":[{"isFrequent":true,"description":"Java 2 Enterprise Edition","categories":["design","dev-qa","qa"],"title":"J2EE","value":1},{"isFrequent":false,"description":"Java programming language","categories":["dev-qa"],"title":"Java","value":2},{"isFrequent":false,"description":"JavaBean","categories":["qa","deployment"],"title":"JavaBean","value":3},{"isFrequent":true,"description":"Enterprise Java Beans","categories":["deployment"],"title":"EJB","value":4},{"isFrequent":false,"description":"Java ServerPages","categories":["design","dev-qa","qa"],"title":"JSP","value":5},{"isFrequent":false,"description":"Java Servlet technology","categories":["dev-qa"],"title":"Servlet","value":6},{"isFrequent":true,"description":"Java Applets","categories":["qa","deployment"],"title":"Applet","value":7},{"isFrequent":false,"description":"Java Applications","categories":["deployment"],"title":"Java Application","value":8},{"isFrequent":false,"description":"Java Messaging Service","categories":["design","dev-qa","qa"],"title":"JMS","value":9},{"isFrequent":true,"description":"Web Services","categories":["dev-qa"],"title":"Web Services","value":10},{"isFrequent":false,"description":"Microsoft .NET Framework","categories":["qa","deployment"],"title":".NET","value":11},{"isFrequent":false,"description":"Microsoft Visual Basic programming language","categories":["deployment"],"title":"VB","value":12},{"isFrequent":true,"description":"C++ programming language","categories":["design","dev-qa","qa"],"title":"C++","value":13},{"isFrequent":false,"description":"Microsoft Component Object Model","categories":["dev-qa"],"title":"COM","value":14},{"isFrequent":false,"description":"Extensible Markup Language","categories":["qa","deployment"],"title":"XML","value":15},{"isFrequent":true,"description":"XML Style Sheets","categories":["deployment"],"title":"XSL","value":16},{"isFrequent":false,"description":"Hyper Text Markup Language","categories":["design","dev-qa","qa"],"title":"HTML","value":4202325},{"isFrequent":false,"description":"Hyper Text Transfer Protocol","categories":["dev-qa"],"title":"HTTP","value":4202326},{"isFrequent":true,"description":"Microsoft C# programming language","categories":["qa","deployment"],"title":"C#","value":5905414},{"isFrequent":false,"description":"Visual Basic .NET Programming Language","categories":["deployment"],"title":"VB.NET","value":7375010},{"isFrequent":false,"description":"JavaServer Faces","categories":["design","dev-qa","qa"],"title":"JSF","value":14999206},{"isFrequent":true,"description":"Java Mobile","categories":["dev-qa"],"title":"J2ME","value":15035679},{"isFrequent":false,"description":"MIDP 2.0","categories":["qa","deployment"],"title":"MIDP 2.0","value":15035680},{"isFrequent":false,"description":"XUL","categories":["deployment"],"title":"XUL","value":22839202},{"isFrequent":true,"description":"JavaScript","categories":["design","dev-qa","qa"],"title":"JavaScript","value":22839204},{"isFrequent":false,"description":"Microsoft IIS","categories":["dev-qa"],"title":"IIS","value":26740931},{"isFrequent":false,"description":"Oracle 10g","categories":["qa","deployment"],"title":"Oracle 10g","value":26740932},{"isFrequent":true,"description":"Oracle 9i","categories":["deployment"],"title":"Oracle 9i","value":26740933},{"isFrequent":false,"description":"SQL Server","categories":["design","dev-qa","qa"],"title":"SQL Server","value":26753737},{"isFrequent":false,"description":"COM+","categories":["dev-qa"],"title":"COM+","value":26783183},{"isFrequent":true,"description":"Windows Workflow Foundation","categories":["qa","deployment"],"title":"Windows Workflow Foundation","value":26854281},{"isFrequent":false,"description":"Windows Communication Foundation","categories":["deployment"],"title":"Windows Communication Foundation","value":26854283},{"isFrequent":false,"description":"XAML","categories":["design","dev-qa","qa"],"title":"XAML","value":26930935},{"isFrequent":true,"description":"Microsoft SilverLight","categories":["dev-qa"],"title":"Microsoft SilverLight","value":26930938},{"isFrequent":false,"description":"Spring","categories":["qa","deployment"],"title":"Spring","value":26951706},{"isFrequent":false,"description":"Dojo","categories":["deployment"],"title":"Dojo","value":26951708},{"isFrequent":true,"description":"AJAX","categories":["design","dev-qa","qa"],"title":"AJAX","value":26951709},{"isFrequent":false,"description":"Struts","categories":["dev-qa"],"title":"Struts","value":27004060},{"isFrequent":false,"description":"CSS","categories":["qa","deployment"],"title":"CSS","value":27004061},{"isFrequent":true,"description":"Windows Presentation Foundation","categories":["deployment"],"title":"WPF","value":27048250}],"help":{"linkTitle":"What skills should I choose?","title":"What skill should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"fieldName":"details.appDefinition.skills","icon":"question","theme":"light","validations":"isRequired","title":"What skills do you need?","type":"skills","summaryTitle":"Skills","validationError":"Please, choose at least one skill.","required":true,"skillsCategoriesField":"details.appDefinition.deliverables"},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Comprehensive design","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create all the design deliverables for your app, including app icons, design specifications, and design assets.","label":"Comprehensive design for development","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"No problem! We can get you high-quality concept designs within a week. Do you need designs faster than this?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"Yes, I need designs ASAP","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"A week works for me!","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app would work in all mobile devices. Our most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app would be optimized for the larger form-factor of a tablet device.","label":"Tablet","value":"tablet"},{"description":"We will deliver a native desktop app, working under the selected desktop OS.","label":"Desktop","value":"desktop"},{"description":"Your app would be accessed via any web browser on desktop and mobile devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"Select maximum 2 types of platforms that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"A native mobile app is a smartphone application that is coded in a specific programming language, such as Objective C for iOS or Java for Android operating systems.","label":"Native","value":"native"},{"description":"A hybrid application (hybrid app) is one that combines elements of both native and Web applications.","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","title":"Should your web app be progressive or responsive?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your app would be optimized for all devices desktops.","label":"Progressive","value":"progressive"},{"description":"Your app would be optimized for all devices from mobile phones to large desktops.","label":"Responsive","value":"responsive"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"This is the most popular project size that can get a medium-sized app designed in a breeze","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"ONE_DELIVERABLE && HAS_QA_DELIVERABLE","hideTitle":true,"questions":[{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"( HAS_QA_DELIVERABLE && ONE_DELIVERABLE )","fieldName":"details.appDefinition.qaType","icon":"question","options":[{"label":"Real World Unstructured Testing","value":"real-world-unstructured"},{"label":"Real World Structured Testing","value":"real-world-structured"},{"label":"Mobility Testing","value":"mobility-testing"},{"label":"Automation Testing","value":"automated-testing"},{"label":"Performance Testing","value":"performance-testing"}],"description":"","theme":"light","validations":"isRequired","title":"What type of QA you need?","type":"radio-group","validationError":"Please, choose what do you need.","required":true},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestWorkType","icon":"question","options":[{"label":"Test Case Creation","value":"test-case-creation"},{"label":"Test Case Execution","value":"test-case-execution"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need us to help you with?","type":"checkbox-group","validationError":"Please, choose what do you need us to help with.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_STRUCT_TESTING","fieldName":"details.appDefinition.structuredTestsCount","icon":"question","options":[{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 50 test cases","value":"upto-50"},{"condition":"(STRUCT_TEST_CASE_CREATION && ONE_QA_DELIVERABLE)","label":"Up to 100 test cases","value":"upto-100"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 150 test cases","value":"upto-150"},{"condition":"(STRUCT_TEST_CASE_EXECUTION)","label":"Up to 300 test cases","value":"upto-300"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"REAL_WORLD_UNSTRUCT_TESTING","fieldName":"details.appDefinition.unstructuredTestsScreenCount","icon":"question","options":[{"label":"Up to 10","value":"upto-10"},{"label":"Up to 30","value":"upto-30"}],"description":"","theme":"light","validations":"isRequired","title":"How many screens need to be tested?","type":"radio-group","validationError":"Please, choose how many test cases you need or have.","required":true},{"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"AUTOMATED_TESTING","fieldName":"details.appDefinition.automatedTestsCount","icon":"question","options":[{"label":"Up to 50 test cases","value":"upto-50"},{"label":"Up to 100 test cases","value":"upto-100"}],"description":"","theme":"light","validations":"isRequired","title":"How many test cases do you need?","type":"radio-group","validationError":"Please, choose how many test cases you have or need.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"qa-deliverable-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"fieldName":"details.appDefinition.deploymentTargets","icon":"question","description":"","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true,"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"Do you want a Community Architect to oversee your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"Do I need an architect?","title":"Do I need an architect?","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"We will assign a technical architect to guide you through all the hurdles of design, development, and delivery. They will make sure that your scope and technical requirements are optimal for your project, and manage communication with our project managers.","label":"Yes (Managed)","value":"yes"},{"summaryLabel":"No","description":"You will have to take technical decisions and discuss requirements with our project managers.","label":"No (Unmanaged)","value":"no"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","title":"Design features","type":"add-ons","category":"design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Development features","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_QA_DELIVERABLE","fieldName":"details.appDefinition.addons.qa","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"QA features","type":"add-ons","category":"qa"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Please select each required feature. Please note that each added feature incurs a cost, but that the cost will be detailed and broken out in the final project proposal.","theme":"light","summaryMode":"quantity","title":"Delivery features","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"duration":3,"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"duration":24,"id":"development","deliverableKey":"dev-qa","title":"Development","enableCondition":"HAS_DEV_DELIVERABLE"},{"duration":3,"id":"qa","deliverableKey":"qa","title":"QA","enableCondition":"HAS_QA_DELIVERABLE"},{"duration":1,"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

Not sure if you got your estimate right? Chat with us now →

Secondary process note: Blah blah blah, Ariel will find a use for it later.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}],"baseTimeEstimateMax":6,"priceConfigOpt":null},"phases":{"2-front-end-development-i":{"duration":19,"name":"Front-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"4-back-end-development-i":{"duration":19,"name":"Back-End Development, Pt. I","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"3-front-end-development-ii":{"duration":19,"name":"Front-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"5-back-end-development-ii":{"duration":19,"name":"Back-End Development, Pt. II","products":[{"id":27,"productKey":"development-iteration-3-milestones"}]},"1-app-design":{"duration":25,"name":"App Design","products":[{"id":26,"productKey":"design-iteration-3-milestones"}]},"6-qa-and-bug-fixes":{"duration":24,"name":"QA & Bug Fixes","products":[{"id":30,"productKey":"qa-iteration"}]}},"form":null,"planConfig":null,"priceConfig":null,"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2020-01-22T09:08:05.270Z","updatedAt":"2020-04-21T15:12:36.854Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"ProductTemplate":[{"id":166,"name":"Code","productKey":"challenge-CODE","category":"api_and_integrations","subCategory":"challenge","icon":"challenge-CODE","brief":"Code","details":"Code","aliases":["challenge-code"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:01:30.000Z","updatedAt":"2020-04-21T15:12:37.257Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":26,"name":"Design Iteration (long)","productKey":"design-iteration-3-milestones","category":"design","subCategory":"visual_design","icon":"product-design-app-visual","brief":"3 Milestones","details":"Design work with checkpoint and final review","aliases":["design-iteration-3-milestones","design_iteration_3_milestones"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Design Iteration (3 Milestones)","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-08T14:56:42.000Z","updatedAt":"2020-04-21T15:12:37.279Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":58,"name":"Dev/QA add-on 1","productKey":"generic-dev-qa-add-on-1","category":"generic","subCategory":"test-product-category","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["generic-dev-qa-add-on-1"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:08:42.000Z","updatedAt":"2020-04-21T15:12:37.278Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":25,"name":"Design Iteration (short)","productKey":"design-iteration-2-milestones","category":"design","subCategory":"visual_design","icon":"product-design-app-visual","brief":"2 Milestones","details":"Design work with final review","aliases":["design-iteration-2-milestones","design_iteration_2_milestones"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Design Iteration (2 Milestones)","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-08T14:50:21.000Z","updatedAt":"2020-04-21T15:12:37.279Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":21,"name":"Development Integration","productKey":"generic_dev","category":"generic","subCategory":"generic","icon":"../../assets/icons/product-dev-other.svg","brief":"Development Integration","details":"Get help with any part of your app or software","aliases":["generic-development","generic_dev"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "},{"fieldName":"details.appDefinition.budget","hidden":true,"icon":"question","description":"Project budget in USD, please enter 0 if you don't have one","type":"numberinputpositive","title":"What is your project budget?"},{"fieldName":"details.appDefinition.budgetType","hidden":true,"icon":"question","options":[{"title":"Its a wild guess","value":"guess"},{"title":"I have a rough idea","value":"ballpark"},{"title":"Precise to the penny","value":"exact"}],"description":"","type":"slide-radiogroup","title":"How precise is your budget?"},{"fieldName":"details.appDefinition.whenToStart","hidden":true,"icon":"question","options":[{"title":"ASAP","value":"asap"},{"title":"1-2 months","value":"1-2 months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"When do you want to get started?"},{"fieldName":"details.appDefinition.deadline","hidden":true,"icon":"question","options":[{"title":"2 weeks","value":"2-weeks"},{"title":"1-2 months","value":"1-2-months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"Deadline"},{"fieldName":"details.appDefinition.features","icon":"question","description":"Please list all the features you would like in your application. You can use our wizard to pick from common features or define your own.","type":"see-attached-features","title":"Feature requirements"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Development Integration","required":true},{"subSections":[{"questions":[{"fieldName":"details.designSpecification.fontStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSerif","title":"Serif","value":"serif","desc":"formal, old style"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSansSerif","title":"Sans Serif","value":"sanSerif","desc":"clean, modern, informal"}],"description":"The typography used in your designs will fit within these broad font styles","type":"tiled-radio-group","title":"What font style do you prefer? (Pick one)"},{"fieldName":"details.designSpecification.colors","defaultColors":[],"icon":"question","description":"Your preferred colors will be used to guide the shading in your designs","type":"colors","title":"What colors do you like? (Select all that apply)"},{"fieldName":"details.designSpecification.iconStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeColorHome","title":"Flat Color","value":"flatColor","desc":"playful"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeOutlineHome","title":"Thin Line","value":"thinLine","desc":"modern"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeGlyphHome","title":"Solid Line","value":"solidLine","desc":"classic"}],"description":"Icons within your designs will follow these styles","type":"tiled-radio-group","title":"What icon style do you prefer? (Pick one)"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.designSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Specification","required":false},{"subSections":[{"questions":[{"fieldName":"details.devSpecification.platform","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"},{"label":"Web","value":"web"},{"label":"Hybrid","value":"hybrid"}],"description":"Choose the operating system/platform for your application","type":"checkbox-group","title":"How should your application be built?"},{"fieldName":"details.devSpecification.offlineAccess","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Do your users need to use the application when they are unable to connect to the internet?","type":"radio-group","title":"Is offline access required for your application?"},{"fieldName":"details.devSpecification.securityLevel","icon":"question","options":[{"label":"Standard - Nothing to do here","value":"standard"},{"label":"Enhanced","value":"enhanced"},{"label":"Maximum","value":"maximumm"}],"description":"Do you expect to be storing or transmitting personal or sensitive information?","type":"radio-group","title":"What level of security is needed for your application?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.devSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define some basic technical requirements for your application or provide any architecture or technical guidelines. Skip this section if you dont know what is required.","id":"devSpecification","title":"Development Specification","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-22T05:44:45.000Z","updatedAt":"2020-04-21T15:12:37.278Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":31,"name":"RUX Iteration","productKey":"rux-iteration","category":"design","subCategory":"visual_design","icon":"product-design-other","brief":"RUX Iteration","details":"RUX Iteration","aliases":["rux-iteration","rux_iteration"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"RUX Iteration","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-10T12:07:59.000Z","updatedAt":"2020-04-21T15:12:37.280Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":29,"name":"Development Iteration (5 Milestones)","productKey":"development-iteration-5-milestones","category":"test-product-category","subCategory":"test13","icon":"product-dev-other.svg","brief":"5 Milestones","details":"Development iteration with 5 milestones","aliases":["development-iteration-5-milestones","development_iteration_5_milestones"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Development Iteration (5 Milestones)","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-09T12:30:38.000Z","updatedAt":"2020-04-21T15:12:37.281Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":19,"name":"Front-end","productKey":"frontend_dev","category":"test-product-category","subCategory":"test-product","icon":"../../assets/icons/product-dev-front-end-dev.svg","brief":"Front end development","details":"Translate your designs into Web or Mobile front-end","aliases":["frontend-development","frontend_dev"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "},{"fieldName":"details.appDefinition.budget","icon":"question","description":"Project budget in USD, please enter 0 if you don't have one","type":"numberinputpositive","title":"What is your project budget?"},{"fieldName":"details.appDefinition.budgetType","icon":"question","options":[{"title":"Its a wild guess","value":"guess"},{"title":"I have a rough idea","value":"ballpark"},{"title":"Precise to the penny","value":"exact"}],"description":"","type":"slide-radiogroup","title":"How precise is your budget?"},{"fieldName":"details.appDefinition.whenToStart","icon":"question","options":[{"title":"ASAP","value":"asap"},{"title":"1-2 months","value":"1-2 months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"When do you want to get started?"},{"fieldName":"details.appDefinition.deadline","icon":"question","options":[{"title":"2 weeks","value":"2-weeks"},{"title":"1-2 months","value":"1-2-months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"Deadline"},{"fieldName":"details.appDefinition.features","icon":"question","description":"Please list all the features you would like in your application. You can use our wizard to pick from common features or define your own.","type":"see-attached-features","title":"Feature requirements"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Front-end","required":true},{"subSections":[{"questions":[{"fieldName":"details.designSpecification.fontStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSerif","title":"Serif","value":"serif","desc":"formal, old style"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSansSerif","title":"Sans Serif","value":"sanSerif","desc":"clean, modern, informal"}],"description":"The typography used in your designs will fit within these broad font styles","type":"tiled-radio-group","title":"What font style do you prefer? (Pick one)"},{"fieldName":"details.designSpecification.colors","defaultColors":[],"icon":"question","description":"Your preferred colors will be used to guide the shading in your designs","type":"colors","title":"What colors do you like? (Select all that apply)"},{"fieldName":"details.designSpecification.iconStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeColorHome","title":"Flat Color","value":"flatColor","desc":"playful"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeOutlineHome","title":"Thin Line","value":"thinLine","desc":"modern"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeGlyphHome","title":"Solid Line","value":"solidLine","desc":"classic"}],"description":"Icons within your designs will follow these styles","type":"tiled-radio-group","title":"What icon style do you prefer? (Pick one)"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.designSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Specification","required":false},{"subSections":[{"questions":[{"fieldName":"details.devSpecification.platform","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"},{"label":"Web","value":"web"},{"label":"Hybrid","value":"hybrid"}],"description":"Choose the operating system/platform for your application","type":"checkbox-group","title":"How should your application be built?"},{"fieldName":"details.devSpecification.offlineAccess","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Do your users need to use the application when they are unable to connect to the internet?","type":"radio-group","title":"Is offline access required for your application?"},{"fieldName":"details.devSpecification.securityLevel","icon":"question","options":[{"label":"Standard - Nothing to do here","value":"standard"},{"label":"Enhanced","value":"enhanced"},{"label":"Maximum","value":"maximumm"}],"description":"Do you expect to be storing or transmitting personal or sensitive information?","type":"radio-group","title":"What level of security is needed for your application?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.devSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define some basic technical requirements for your application or provide any architecture or technical guidelines. Skip this section if you dont know what is required.","id":"devSpecification","title":"Development Specification","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-21T12:27:49.000Z","updatedAt":"2020-04-21T15:12:37.280Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":56,"name":"Zepplin app handoff","productKey":"generic-design-add-on-2","category":"generic","subCategory":"copydesign","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["generic-design-add-on-2"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:08:16.000Z","updatedAt":"2020-04-21T15:12:37.279Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":168,"name":"Web Design","productKey":"challenge-WEB_DESIGNS","category":"design","subCategory":"challenge","icon":"challenge-WEB_DESIGNS","brief":"Web Design","details":"Web Design","aliases":["challenge-web_designs"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:03:29.000Z","updatedAt":"2020-04-21T15:12:37.278Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":24,"name":"Salesforce Accelerator","productKey":"sfdc_testing","category":"generic","subCategory":"generic","icon":"product-qa-sfdc-accelerator","brief":"TBD","details":"SalesForce Testing, Cross browser-device Testing","aliases":["sfdc_testing","sfdc-testing"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"Brief description of your project, Salesforce.com implementation testing objectives","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.components","hidden":true,"icon":"question","options":[{"label":"Manual Test packs + Business Models + Automation scripts","value":"pack_one"},{"label":"License for AssureNXT and Tosca for 2 months","value":"pack_two"},{"label":"Customization services to fit the pre-built assets to your specific use cases","value":"pack_three"}],"description":"Full solution will have all the above components, while Partial solution - can have just either the sfdc assets mentioned in option 1 OR SFDC assets + customized service without the license","type":"checkbox-group","title":"The Salesforce.com accelerator pack comprises of pre-built test assets and tools/licenses support to enable customization services. Would you like to purchase all the components of the accelerator pack or only a subset of it? (choose all that apply)","required":true,"validationError":"Please provide the required options"},{"fieldName":"details.appDefinition.functionalities","hidden":true,"icon":"question","options":[{"label":"Sales Cloud - Campaign","value":"sales_cloud_campaign"},{"label":"Lead","value":"lead"},{"label":"Account","value":"account"},{"label":"Contact","value":"contact"},{"label":"Opportunity","value":"opportunity"},{"label":"Quote","value":"quote"},{"label":"Contract & Order Management","value":"contract_and_order"},{"label":"Product & Price Book and End to End Processes & Misc Functions (Activites Chatter Reports & Dashboards)","value":"product_price"},{"label":"Service Cloud – Case Management","value":"service_cloud_case_management"}],"description":"","type":"checkbox-group","title":"Select the functionalities which are applicable for your Salesforce.com Implementation ( 1 or multiple from the 10 listed below)"},{"fieldName":"details.appDefinition.lightningExperience.value","hidden":true,"icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"},{"label":"I Don't Know","value":"Neither"}],"description":"","type":"radio-group","title":"Are you using the Lightning Experience?","required":true}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please enter any additional information such as any existing test automation tool used, known constraints for automation, % of customizations in your Salesforce.com implementation, etc.","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. *AssureNXT - Rapid Test Design Module is a Component of AssureNXT which is a Test Management Platform. It helps in Automated Test Case and Test Data Model generation through business process diagrams. RTD establishes direct relationship between business requirements, process flows and test coverage. Accelerated Test Case generation for changed business process. *Tosca - Tricentis Tosca is a testing tool that is used to automate end-to-end testing for software applications. Tricentis Tosca combines multiple aspects of software testing (test case design, test automation, test data design and generation, and analytics) to test GUIs and APIs from a business perspective","id":"appDefinition","title":"Salesforce Accelerator","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-07-06T07:37:46.000Z","updatedAt":"2020-04-21T15:12:37.312Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":12,"name":"Computer Vision","productKey":"computer_vision","category":"generic","subCategory":"generic","icon":"product-qa-crowd-testing","brief":"TBD","details":"Work with images to recognize patterns, compute correspondences, etc","aliases":["computer-vision","computer_vision"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"Brief Description of your objectives","validationErrors":{"isRequired":"Please provide your objectives","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Objectives"},{"fieldName":"details.vision.groundtruth","hidden":true,"icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","type":"radio-group","title":"Do you have ground truth defined?","required":true,"validationError":"Please select one"},{"fieldName":"details.vision.groundtruthDesc","hidden":true,"icon":"question","description":"(if applicable)","type":"textbox","title":"Describe your ground truth?","required":true,"validationError":"Please tell us about your ground truth"},{"fieldName":"details.vision.dataDesc","hidden":true,"icon":"question","description":"(if applicable)","type":"textbox","title":"Describe your data set","required":true,"validationError":"Please tell us about your data set"},{"fieldName":"details.vision.datasetSize","hidden":true,"icon":"question","description":"","type":"textbox","title":"Approximately how large is your data set in MB, GB, TB?","required":true,"validationError":"Please tell us the size of your data set"},{"fieldName":"details.vision.imageSet","hidden":true,"icon":"question","description":"","type":"textbox","title":"Approximately how many images are in your data set?","required":true,"validationError":"Please tell us roughly the number of images in your set"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please detail any other additional information","id":"notes","type":"notes","title":"Additional Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Computer Vision","required":true},{"subSections":[{"questions":[{"fieldName":"details.dataURL","icon":"question","description":"","type":"textbox","title":"Please provide a URL to your data"},{"fieldName":"details.performanceInfo","icon":"question","description":"","type":"textbox","title":"Please describe the performance of your existing software"},{"fieldName":"details.externalDataUsage","icon":"question","options":[{"label":"Yes","value":"Yes"},{"label":"No","value":"No"},{"label":"Unsure","value":"Unsure"}],"description":"","type":"radio-group","title":"Do you anticipate allowing contestants to use external data?"},{"fieldName":"details.externalDataUsage","icon":"question","options":[{"label":"F1/Dice","value":"F1/Dice"},{"label":"Jaccard Index","value":"Jaccard Index"},{"label":"Harmonic Mean","value":"Harmonic Mean"}],"description":"","type":"checkbox-group","title":"If you have already thought of a scoring method, please indicate them here"},{"fieldName":"details.otherScoringInfo","icon":"question","description":"","type":"textbox","title":"If scoring method was other, please provide your approach"}],"description":"","id":"additional","type":"questions","title":"Additional Questions","required":false}],"description":"Please complete these optional questions.","id":"optionals","title":"Additional Questions","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-02T15:31:38.000Z","updatedAt":"2020-04-21T15:12:37.280Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":76,"name":"Backend Development","productKey":"backend-development","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Backend Development","details":"Commonly used to develop the backend of existing applications to support front-end enhancements.","aliases":["backend-development"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:08:02.000Z","updatedAt":"2020-04-21T15:12:37.366Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":30,"name":"QA Iteration","productKey":"qa-iteration","category":"qa","subCategory":"quality_assurance","icon":"product-qa-crowd-testing","brief":"QA phase","details":"QA iteration","aliases":["qa-iteration","qa_iteration"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"QA Iteration","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-10T12:06:26.000Z","updatedAt":"2020-04-21T15:12:37.279Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":23,"name":"Performance Testing","productKey":"performance_testing","category":"generic","subCategory":"generic","icon":"product-qa-website-performance","brief":"Performance Testing","details":"Webpage rendering effiency, Load, Stress and Endurance Test","aliases":["performance-testing","performance_testing"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hidden":true,"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"In 160 or more characters tell us what is the app, main functions, problem area, etc..","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Please provide brief description of the system and/or application you would like to execute Performance Testing on."},{"fieldName":"details.loadDetails.concurrentUsersCount","hidden":true,"icon":"question","options":[{"title":"Up to 500","value":"upto-500"},{"title":"Up to 1000","value":"upto-1000"},{"title":"Up to 5000","value":"upto-5000"},{"title":"More than 5000","value":"above-5000"}],"description":"(Unit package includes 500 virtual users, additional load would require Top-Ups)","type":"slide-radiogroup","title":"What is the desired load on the system in terms of concurrent users for this test?","required":true,"validationError":"Please provide expected load"},{"fieldName":"details.loadDetails.businessProcessesCount","hidden":true,"icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 transactions, additional transactions would require Top-Ups)","type":"slide-radiogroup","title":"Approximately how many business processes/transactions will be included in your Performance Test?","required":true,"validationError":"Please provide expected number of business processes"},{"fieldName":"details.loadDetails.expectedExecutionHours","hidden":true,"icon":"question","options":[{"title":"Up to 5","value":"upto-5"},{"title":"Up to 10","value":"upto-10"},{"title":"Up to 25","value":"upto-25"},{"title":"More than 25","value":"above-25"}],"description":"(Unit package covers 10 hours of execution, additional execution time would require Top-Ups)","type":"slide-radiogroup","title":"How many hours do you expect the Performance Test to be executed for?","required":true,"validationError":"Please provide expected hours of execution"},{"fieldName":"details.testingNeeds.addons","icon":"question","options":[{"label":"Scenario Booster add 3 more","value":"scenario"},{"label":"Add 250 vUsers","value":"250vusers"},{"label":"Add 2500 vUsers","value":"2500vusers"},{"label":"Add additional Geography","value":"geo"},{"label":"Precurser to purchase - 1 Tool, 2 scripts,1 hour execution","value":"poc"},{"label":"Utilize consultant to tailor strategy","value":"strategy"},{"label":"Execution Booster extra 2 hours","value":"execution"},{"label":"Use my own testing tool","value":"mytool"},{"label":"Modify/Use own scripts","value":"myscripts"},{"label":"Late Entry - 1 week lead time","value":"late"}],"description":"","type":"checkbox-group","title":"Please select any additional add-ons.","required":false}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document—add a link in the notes section or upload it below.","id":"appDefinition","title":"Performance Testing","required":true},{"subSections":[{"questions":[{"fieldName":"details.spoc.business.name","icon":"question","description":"","type":"textbox","title":"Name of the Business SPOC","validationError":"Please provide name of business SPOC"},{"fieldName":"details.spoc.business.email","icon":"question","description":"","validationErrors":{"isEmail":"Please enter a valid email"},"validations":"isEmail","type":"textbox","title":"Email of the Business SPOC"},{"fieldName":"details.spoc.testing.name","icon":"question","description":"","type":"textbox","title":"Name of the Testing SPOC","validationError":"Please provide name of testing SPOC"},{"fieldName":"details.spoc.testing.email","icon":"question","description":"","validationErrors":{"isEmail":"Please enter a valid email"},"validations":"isEmail","type":"textbox","title":"Email of the Testing SPOC"},{"fieldName":"details.spoc.dev.name","icon":"question","description":"","type":"textbox","title":"Name of the development SPOC","validationError":"Please provide name of development SPOC"},{"fieldName":"details.spoc.dev.email","icon":"question","description":"","validationErrors":{"isEmail":"Please enter a valid email"},"validations":"isEmail","type":"textbox","title":"Email of the development SPOC"}],"description":"","id":"spoc","type":"questions","title":"SPOCs (Single Point of Contact)","required":false}],"description":"Please provide information on specific points of contacts.","id":"pocs","title":"Points of Contacts","required":false},{"subSections":[{"hideTitle":true,"questions":[{"fieldName":"details.targetApplication.architecture","description":"","id":"architecture","type":"textbox","title":"Briefly describe the architecture of the system. Please attach any architecture diagrams, design documents, and non-functional requirements in the Files section of this page."},{"fieldName":"details.targetApplication.developmentPlatform","icon":"question","options":[{"label":".NET","value":"dotnet"},{"label":"J2EE","value":"j2ee"},{"label":"Rich Internet Applications","value":"ria"},{"label":"Oracle Technology","value":"oracle"},{"label":"SAP","value":"sap"},{"label":"Mainframe","value":"mainframe"},{"label":"Adobe Flex","value":"adobe-flex"},{"label":"Others","value":"others"}],"description":"","id":"developmentPlatform","type":"checkbox-group","title":"What is the application development platform?"},{"fieldName":"details.targetApplication.frontEnd","icon":"question","options":[{"label":"Web Browser - Thin Client","value":"web-browser"},{"label":"Desktop App (Executable) - Thick Client","value":"desktop-app"},{"label":"Citrix based Desktop App (Executable)","value":"citrix"},{"label":"Java based (with Swing/Applets)","value":"java"},{"label":"Web based Oracle Forms","value":"oracle-forms"},{"label":"Any other","value":"other"}],"description":"","id":"frontEnd","type":"checkbox-group","title":"What is the front end of the system?"},{"fieldName":"details.targetApplication.webBrowsers","icon":"question","description":"(For eg. Webserver can be Apache, IIS etc.)","type":"textbox","title":"If applicable what web servers are used?"},{"fieldName":"details.targetApplication.appServers","icon":"question","description":"(For eg. Application server can be JBoss or Weblogic or Websphere etc.)","type":"textbox","title":"If applicable what application servers are used?"},{"fieldName":"details.targetApplication.backEnd","icon":"question","description":"(For eg. Back end can be Oracle, MS SQL or Sybase etc)","type":"textbox","title":"What data store technology is used?"},{"fieldName":"details.targetApplication.legacyBackEnd","icon":"question","description":"Mainframe(S390), AS400, Others","type":"textbox","title":"If the back end is a legacy system then specify the below"},{"fieldName":"details.targetApplication.middleware","icon":"question","description":"(For eg. Middleware can be MQSeries or TIBCO or Webmethod etc)","type":"textbox","title":"What middleware is used, if any?"},{"fieldName":"details.targetApplication.webservices","icon":"question","description":"(For eg. SOAP/REST Webservices deployed in App server for new customer creation and maintenance)","type":"textbox","title":"If your system uses web services, what architecture do they use? What functions do your web services perform?"},{"fieldName":"details.targetApplication.authMode","icon":"question","options":[{"label":"NTLM","value":"ntlm"},{"label":"Siteminder/SSO","value":"sso"},{"label":"LDAP","value":"ldap"},{"label":"Others","value":"others"}],"description":"","id":"targetApplication.authMode","type":"checkbox-group","title":"What is the authentication mode used by the application?"},{"fieldName":"details.targetApplication.interfaces","icon":"question","options":[{"label":"Vendor System","value":"vendor-system"},{"label":"Document Mgmt System","value":"document-mgmt-system"},{"label":"Payments","value":"payments"},{"label":"Others","value":"other"}],"description":"","id":"targetApplication.interfaces","type":"checkbox-group","title":"What interfaces does the application have?"}],"description":"","id":"questions","type":"questions","title":"Questions"}],"description":"Please provide the overview of the system to be tested","id":"systemOverview","title":"System Overview","required":false},{"subSections":[{"hideTitle":true,"questions":[{"fieldName":"details.perfTestEnv.missingCompSimulators","icon":"question","description":"","type":"textbox","title":"Are the simulators/stubs available in test environment for the components available and if so do they support concurrent request simulation?"},{"fieldName":"details.perfTestEnv.thirdPartyStubs","icon":"question","description":"","type":"textbox","title":"Will online interfaces/stubs for the payment systems, vendor systems etc. be available for performance testing?"},{"fieldName":"details.perfTestEnv.testDataAvailability","icon":"question","description":"","type":"textbox","title":"Please provide details on test data availability - A) Resident or master test data in DB e.g. Customers, products, locations etc. B) User specific data e.g. User Ids, email, credit card, order number etc. Who will support creating/importing/masking test data?"},{"fieldName":"details.perfTestEnv.soa","icon":"question","description":"","type":"textbox","title":"Please let us know if SOA based services need to be performance tested in a stand alone manner. If yes, please provide relevant details"},{"fieldName":"details.perfTestEnv.hostedOn","icon":"question","options":[{"label":"Physical servers","value":"physical-servers"},{"label":"Virtual/Cloud infrastructure","value":"cloud"}],"description":"Are the applications hosted on physical servers or virtual/cloud infrastructure","type":"radio-group","title":"Where are applications hosted?"},{"fieldName":"details.perfTestEnv.tools","icon":"question","description":"","type":"textbox","title":"Are performance testing tools available within your organization? (e.g. HP Loadrunner, Performance Center, Jmeter) If yes, has a PoC been conducted to validate the compatibility of these tools with the application to be tested? Will these be tools be made available in with required license for this performance test?"},{"fieldName":"details.perfTestEnv.diagnosticTools","icon":"question","description":"","type":"textbox","title":"Are performance diagnostic tools available within your organization? (e.g. Dynatrace, Yourkit, Profiler) If yes, has a PoC been conducted to validate compatibility ofthese tools with the applicationto be tested? Will these be tools be made available in with required license for this performance test?"},{"fieldName":"details.perfTestEnv.monitoring","icon":"question","description":"","type":"textbox","title":"How is application performance being monitored or planned to be monitored in production. Are same tools available in testing environment?"},{"fieldName":"details.perfTestEnv.saasAllowPortsOpening","icon":"question","description":"","type":"textbox","title":"In case of cloud based or SaaS performance testing tools, will your organization open necessary ports in any firewalls required to inject load on the application in a test environment?"}],"description":"","id":"perfTestEnvSec","type":"questions","title":"Questions"}],"description":"Please provide information on test environments.","id":"perfTestEnv","title":"Performance Test Environment"},{"subSections":[{"hideTitle":true,"questions":[{"fieldName":"details.prevDetails.time","icon":"question","description":"","type":"textbox","title":"When was the last time performance test carried out? On which version of application code base?"},{"fieldName":"details.prevDetails.reports","icon":"question","description":"","type":"textbox","title":"Please share the previous performance test reports if available by pasting here, or attaching in the Files section."},{"fieldName":"details.prevDetails.changes","icon":"question","description":"","type":"textbox","title":"What are the changes in application, architecture, infrastructure since the last test?"},{"fieldName":"details.prevDetails.typesOfTests","icon":"question","description":"","type":"textbox","title":"What different types of tests were carried out and which measurements were captured?"},{"fieldName":"details.prevDetails.monitoringTools","icon":"question","description":"","type":"textbox","title":"What were the performance testing and performance monitoring tools used?"},{"fieldName":"details.prevDetails.testScripts","icon":"question","description":"","type":"textbox","title":"Are the performance test scenarios and automated test scripts previously used still available?"},{"fieldName":"details.prevDetails.issues","icon":"question","description":"","type":"textbox","title":"Are there any open performance issues from previous tests?"},{"fieldName":"details.prevDetails.fixedIssues","icon":"question","description":"","type":"textbox","title":"Please detail any issues previously identified and resolved from previous performance tests."}],"description":"","id":"prevDetails","type":"questions","title":"Questions"}],"description":"Please provide information on specific points of contacts.","id":"previousDetails","title":"Previous Performance Test Details"}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-07-06T07:32:52.000Z","updatedAt":"2020-04-21T15:12:37.277Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":94,"name":"API Integration","productKey":"api-integration","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"API Integration","details":"Integrate an API to your application.","aliases":["api-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-05T10:39:20.000Z","updatedAt":"2020-04-21T15:12:37.367Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":92,"name":"Unit Tests","productKey":"unit-tests","category":"development","subCategory":"testing","icon":"product-qa-crowd-testing","brief":"Unit Tests","details":"Unit Tests","aliases":["unit-tests"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:27:13.000Z","updatedAt":"2020-04-21T15:12:37.366Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":15,"name":"Visual Design","productKey":"visual_design_prod","category":"generic","subCategory":"generic","icon":"product-design-app-visual","brief":"1-15 screens","details":"Create development-ready designs","aliases":["visual-design","visual_design_prod"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","hidden":true,"affectsQuickQuote":true,"icon":"question","options":[{"iconOptions":{"number":"1-3"},"minTimeUp":0,"icon":"NumberText","title":"screens","value":"1-3","quoteUp":0,"maxTimeUp":0,"desc":"5-7 days"},{"iconOptions":{"number":"4-8"},"minTimeUp":3,"icon":"NumberText","title":"screens","value":"4-8","quoteUp":2000,"maxTimeUp":5,"desc":"7-10 days"},{"iconOptions":{"number":"9-15"},"minTimeUp":8,"icon":"NumberText","title":"screens","value":"9-15","quoteUp":3500,"maxTimeUp":12,"desc":"8-10 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","type":"tiled-radio-group","title":"How many screens do you need designed?"},{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"icon":"question","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Visual Design","required":true},{"subSections":[{"fieldName":"details.appScreens.screens","hideTitle":true,"questions":[{"fieldName":"name","icon":"question","description":"Describe your objectives for creating this application","validations":"isRequired","type":"textinput","title":"Screen name","required":true,"validationError":"Screen name cannot be blank"},{"fieldName":"description","icon":"question","description":"What are the important features/capabilities that the screen provides to your end users?","validations":"isRequired","type":"textbox","title":"What are the things the user can do on this screen?","required":true,"validationError":"Answer cannot be blank"},{"fieldName":"importanceLevel","icon":"question","options":[{"title":"1","value":1},{"title":"2","value":2},{"title":"3","value":3},{"title":"4","value":4},{"title":"5","value":5},{"title":"6","value":6},{"title":"7","value":7},{"title":"8","value":8},{"title":"9","value":9},{"title":"10","value":10}],"description":"Pick how important is this screen for your project from 1 to 10","type":"select-dropdown","title":"Screen importance","required":true}],"description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"screens","type":"screens","title":"Screens","required":true}],"description":"Please describe all the primary screens first. It is important to think about the biggest problem of your application, rather than list all possible screens. Well documented and researched design patterns like \"Settings\", \"Search\", \"Listing\", \"Log In\", \"Registration\" do not need to be the focus of the design, unless you're doing something transformative with said screens. In that case please list in details what is the novel approach for your screens.","id":"appScreens","title":"App Screens","required":true},{"subSections":[{"hideTitle":true,"questions":[{"fieldName":"details.designSpecification.guidelines","description":"Do you have brand guidelines that need to be followed? If yes, please include a link or attach them in the definition section, above.","id":"guidelines","type":"textbox","title":"Guidelines"},{"fieldName":"details.designSpecification.examples","description":"Are there any apps or sites that have a look and feel that you would want used as inspiration? Please provide links or examples.","id":"examples","type":"textbox","title":"Examples"},{"fieldName":"details.designSpecification.excludeExamples","description":"On the other hand, are there any apps or sites that you dislike? Please provide links or examples.","id":"excludeExamples","type":"textbox","title":"Exclude Examples"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Guidelines","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-06-02T15:44:40.000Z","updatedAt":"2020-04-21T15:12:37.314Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":170,"name":"Wireframes","productKey":"challenge-WIREFRAMES","category":"design","subCategory":"challenge","icon":"challenge-WIREFRAMES","brief":"Wireframes","details":"Wireframes","aliases":["challenge-wireframes"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:06:31.000Z","updatedAt":"2020-04-21T15:12:37.278Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":73,"name":"Offline Capability","productKey":"offline-capability","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Offline Capability","details":"Enable users to use your application features offline and persist data locally so it can be synced with the server periodically.","aliases":["offline-capability"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:05:05.000Z","updatedAt":"2020-04-21T15:12:37.306Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":10,"name":"Watson Chatbot","productKey":"watson_chatbot","category":"generic","subCategory":"generic","icon":"product-chatbot-watson","brief":"Watson Chatbot","details":"Build Chatbot using IBM Watson","aliases":["watson_chatbot","watson-chatbot"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.hasBluemixAccount","hidden":true,"icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","type":"radio-group","title":"Do you have an existing IBM Cloud (formerly IBM Bluemix) account?","required":true},{"fieldName":"details.appDefinition.hasChatbot","hidden":true,"icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"","type":"radio-group","title":"Does your organization currently have a chatbot?","required":true},{"fieldName":"details.appDefinition.existingChatbotDesc","hidden":true,"icon":"question","description":"","type":"textbox","title":"If yes, can you provide some brief specifics about your current chatbot?"},{"fieldName":"details.appDefinition.capabilities","hidden":true,"icon":"question","options":[{"label":"Order Management","value":"order_management"},{"label":"Information","value":"information"},{"label":"Help","value":"help"},{"label":"Complaints","value":"complaints"},{"label":"Billing","value":"billing"},{"label":"Account Management","value":"account_management"},{"label":"Custom (please explain in the Notes)","value":"custom"}],"description":"","type":"checkbox-group","title":"What capabilities does the chatbot need to support?"},{"fieldName":"details.appDefinition.integrationSystems","hidden":true,"icon":"question","description":"","type":"textbox","title":"Will the chatbot need to access data from any systems to support the capabilities you listed above? If so, please list the systems below."},{"fieldName":"details.appDefinition.existingAgentScripts","hidden":true,"icon":"question","description":"","type":"textbox","title":"Do you have any example agent conversations you can provide? If so, please paste them or any links to documents below (you’ll be able to upload documents later)."},{"fieldName":"details.appDefinition.transferToHumanAgents","hidden":true,"icon":"question","description":"","type":"textbox","title":"Are you planning to transfer conversations to human agents? If so, please list the agents’ communication tools (e.g., Slack, LiveAgent, Intercom, etc.)."}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Watson Chatbot","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-02T15:26:29.000Z","updatedAt":"2020-04-21T15:12:37.305Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":169,"name":"Design First to Finish","productKey":"challenge-DESIGN_FIRST_2_FINISH","category":"design","subCategory":"challenge","icon":"challenge-DESIGN_FIRST_2_FINISH","brief":"Design First to Finish","details":"Design First to Finish","aliases":["challenge-design_first_2_finish"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:04:57.000Z","updatedAt":"2020-04-21T15:12:37.306Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":86,"name":"Mobile Enterprise Security Iteration","productKey":"mobile-enterprise-security","category":"development","subCategory":"security","icon":"../../assets/icons/product-dev-integration.svg","brief":"Mobile Enterprise Security Iteration","details":"Encrypt data on device and server, be able to remotely wipe a device cache, prevent decompiling of source code, etc. Requirements per project need to be specified.","aliases":["mobile-enterprise-security"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:16:48.000Z","updatedAt":"2020-04-21T15:12:37.305Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":63,"name":"Dev/QA add-on 4 (non-generic)","productKey":"gtest-dev-qa-add-on-4","category":"test-product-category","subCategory":"test-product-category","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["gtest-dev-qa-add-on-4"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":true,"createdAt":"2019-01-23T09:26:14.000Z","updatedAt":"2020-04-21T15:12:37.307Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":171,"name":"Test Suites","productKey":"challenge-TEST_SUITES","category":"test-product-category","subCategory":"challenge","icon":"challenge-TEST_SUITES","brief":"Test Suites","details":"Test Suites","aliases":["challenge-test_suites"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:07:45.000Z","updatedAt":"2020-04-21T15:12:37.307Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":28,"name":"Development Iteration (4 Milestones)","productKey":"development-iteration-4-milestones","category":"development","subCategory":"app_dev","icon":"product-dev-other.svg","brief":"4 Milestones","details":"Development iteration with 4 milestones","aliases":["development-iteration-4-milestones","development_iteration_4_milestones"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Development Iteration (4 Milestones)","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-08-09T12:30:14.000Z","updatedAt":"2020-04-21T15:12:37.308Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":70,"name":"Responsive UI Prototype","productKey":"responsive-ui-prototype","category":"design","subCategory":"design","icon":"../../assets/icons/product-design-wireframes","brief":"Responsive UI Prototype","details":"Create a responsive HTML, CSS, and JavaScript UI prototype for your application that will render on desktops, tablets and mobile devices prior to creating production-ready designs to validate current requirements or identify gaps.","aliases":["responsive-ui-prototype"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:50:02.000Z","updatedAt":"2020-04-21T15:12:37.308Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":40,"name":"Visual Design","productKey":"visual_design_prod","category":"generic","subCategory":"generic","icon":"product-design-app-visual","brief":"1-15 screens","details":"Create development-ready designs","aliases":["visual-design","visual_design_prod"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","hidden":false,"affectsQuickQuote":true,"icon":"question","options":[{"iconOptions":{"number":"1-3"},"minTimeUp":0,"icon":"NumberText","title":"screens","value":"1-3","quoteUp":0,"maxTimeUp":0,"desc":"5-7 days"},{"iconOptions":{"number":"4-8"},"minTimeUp":3,"icon":"NumberText","title":"screens","value":"4-8","quoteUp":2000,"maxTimeUp":5,"desc":"7-10 days"},{"iconOptions":{"number":"9-15"},"minTimeUp":8,"icon":"NumberText","title":"screens","value":"9-15","quoteUp":3500,"maxTimeUp":12,"desc":"8-10 days"}],"description":"This is the most popular project size that can get a medium-sized app designed in a breeze","type":"tiled-radio-group","title":"How many screens do you need designed?"},{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"Phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"Tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"Desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"Wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"icon":"question","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Infographic","required":true},{"subSections":[{"fieldName":"details.appScreens.screens","hideTitle":true,"questions":[{"fieldName":"name","icon":"question","description":"Describe your objectives for creating this application","validations":"isRequired","type":"textinput","title":"Screen name","required":true,"validationError":"Screen name cannot be blank"},{"fieldName":"description","icon":"question","description":"What are the important features/capabilities that the screen provides to your end users?","validations":"isRequired","type":"textbox","title":"What are the things the user can do on this screen?","required":true,"validationError":"Answer cannot be blank"},{"fieldName":"importanceLevel","icon":"question","options":[{"title":"1","value":1},{"title":"2","value":2},{"title":"3","value":3},{"title":"4","value":4},{"title":"5","value":5},{"title":"6","value":6},{"title":"7","value":7},{"title":"8","value":8},{"title":"9","value":9},{"title":"10","value":10}],"description":"Pick how important is this screen for your project from 1 to 10","type":"select-dropdown","title":"Screen importance","required":true}],"description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"screens","type":"screens","title":"Screens","required":true}],"description":"Please describe all the primary screens first. It is important to think about the biggest problem of your application, rather than list all possible screens. Well documented and researched design patterns like \"Settings\", \"Search\", \"Listing\", \"Log In\", \"Registration\" do not need to be the focus of the design, unless you're doing something transformative with said screens. In that case please list in details what is the novel approach for your screens.","id":"appScreens","title":"App Screens","required":true},{"subSections":[{"hideTitle":true,"questions":[{"fieldName":"details.designSpecification.guidelines","description":"Do you have brand guidelines that need to be followed? If yes, please include a link or attach them in the definition section, above.","id":"guidelines","type":"textbox","title":"Guidelines"},{"fieldName":"details.designSpecification.examples","description":"Are there any apps or sites that have a look and feel that you would want used as inspiration? Please provide links or examples.","id":"examples","type":"textbox","title":"Examples"},{"fieldName":"details.designSpecification.excludeExamples","description":"On the other hand, are there any apps or sites that you dislike? Please provide links or examples.","id":"excludeExamples","type":"textbox","title":"Exclude Examples"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Guidelines","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-12-07T07:34:28.000Z","updatedAt":"2020-04-21T15:12:37.309Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":55,"name":"Additional form factor","productKey":"generic-design-add-on-1","category":"generic","subCategory":"test-no-id","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["generic-design-add-on-1"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:07:46.000Z","updatedAt":"2020-04-21T15:12:37.306Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":9,"name":"caas-intake","productKey":"caas_intake","category":"generic","subCategory":"generic","icon":"product-app-app","brief":"CaaS","details":"CaaS","aliases":["caas-intake","caas","caas_intake"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"Brief describe your application","validationErrors":{"isRequired":"Please describe your application.","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.resources.total","hidden":true,"icon":"question","description":"","type":"textbox","title":"How many full time resources do you need?","required":true,"validationError":"Please enter number of resources"},{"fieldName":"details.resources.months","hidden":true,"icon":"question","options":[{"title":"1","value":"1"},{"title":"2","value":"2"},{"title":"3","value":"3"},{"title":"4","value":"4"},{"title":"5","value":"5"},{"title":"6","value":"6"},{"title":"7","value":"7"},{"title":"8","value":"8"},{"title":"9","value":"9"},{"title":"10","value":"10"},{"title":"11","value":"11"},{"title":"12","value":"12"}],"description":"","type":"slide-radiogroup","title":"How many months do you need the resource for","required":true,"validationError":"Please select one"},{"fieldName":"details.resources.skills","hidden":true,"icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Data Science","value":"data-sci"},{"label":"Android","value":"android"},{"label":"java","value":"java"},{"label":".NET","value":"dotnet"},{"label":"NodeJS","value":"node"},{"label":"Javascript","value":"javascript"},{"label":"ReactJS","value":"react"},{"label":"AngularJS","value":"angular"}],"description":"","type":"checkbox-group","title":"What skills do you need?"},{"fieldName":"details.resources.hourlyrate","hidden":true,"icon":"question","options":[{"title":"Under $30","value":"under30"},{"title":"Under $60","value":"under60"},{"title":"Under $80","value":"under80"},{"title":"Under $100","value":"under100"},{"title":"Under $125","value":"under125"},{"title":"Under $150","value":"under150"},{"title":"Over $150","value":"over150"}],"description":"","type":"slide-radiogroup","title":"What is the typical hourly rate you are paying?"},{"fieldName":"details.resources.hourlyrate","hidden":true,"icon":"question","options":[{"title":"English","value":"english"},{"title":"Spanish","value":"spanish"},{"title":"German","value":"german"},{"title":"Japanese","value":"japanese"},{"title":"Other","value":"other"}],"description":"","type":"slide-radiogroup","title":"What language would you like to interact with the team?"},{"fieldName":"details.resources.tooling","hidden":true,"description":"Please List all project tools you normally interact with","type":"textbox","title":"Project Tools you utilize for interacting with developers"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please detail any other additional information. After completing this form, you'll be able to add additional information about your code base","id":"notes","type":"notes","title":"Additional Notes"}],"description":"Welcome to your own private Gig Crowd","id":"appDefinition","title":"caas-intake","required":true},{"subSections":[{"questions":[{"fieldName":"details.security.codeURL","icon":"question","description":"(if you prefer you can also upload your code below)","type":"textbox","title":"Please provide a URL to your code base repository"},{"fieldName":"details.security.additionalInfo","icon":"question","description":"","type":"textbox","title":"Please provide Topcoder with any additional information about accessing your code base"}],"description":"","id":"additional","type":"questions","title":"Codebase questions","required":false},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please provide us access to your codebase below or contact Topcoder through your dashboard.","id":"optionals","title":"Code base","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-02T14:23:13.000Z","updatedAt":"2020-04-21T15:12:37.311Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":2,"name":"Wireframes","productKey":"wireframes","category":"design","subCategory":"design","icon":"../../assets/icons/product-design-wireframes","brief":"10-15 screens","details":"Plan and explore the navigation and structure of your app","aliases":["wireframes"],"template":{"sections":[{"subSections":[{"fieldName":"details.appScreens.screens","hideTitle":true,"questions":[{"fieldName":"name","icon":"question","description":"Describe your objectives for creating this application","validations":"isRequired","type":"textinput","title":"Screen name","required":true,"validationError":"Screen name cannot be blank"},{"fieldName":"description","icon":"question","description":"What are the important features/capabilities that the screen provides to your end users?","validations":"isRequired","type":"textbox","title":"What are the things the user can do on this screen?","required":true,"validationError":"Answer cannot be blank"},{"fieldName":"importanceLevel","icon":"question","options":[{"title":"1","value":1},{"title":"2","value":2},{"title":"3","value":3},{"title":"4","value":4},{"title":"5","value":5},{"title":"6","value":6},{"title":"7","value":7},{"title":"8","value":8},{"title":"9","value":9},{"title":"10","value":10}],"description":"Pick how important is this screen for your project from 1 to 10","type":"select-dropdown","title":"Screen importance","required":true}],"description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"screens","type":"screens","title":"Screens","required":true}],"description":"Please describe all the primary screens first. It is important to think about the biggest problem of your application, rather than list all possible screens. Well documented and researched design patterns like \"Settings\", \"Search\", \"Listing\", \"Log In\", \"Registration\" do not need to be the focus of the design, unless you're doing something transformative with said screens. In that case please list in details what is the novel approach for your screens.","id":"appScreens","title":"App Screens","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-05-31T05:46:49.000Z","updatedAt":"2020-04-21T15:12:37.307Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":60,"name":"Dev/QA add-on 3 (non-generic)","productKey":"gtest-dev-qa-add-on-3","category":"test-product-category","subCategory":"test-product-category","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["gtest-dev-qa-add-on-3"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:09:15.000Z","updatedAt":"2020-04-21T15:12:37.309Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":69,"name":"UI Prototype","productKey":"ui-prototype","category":"design","subCategory":"design","icon":"../../assets/icons/product-design-wireframes","brief":"UI Prototype","details":"You'll get to pick one form factor: desktop, tablet or mobile.","aliases":["ui-prototype"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:48:08.000Z","updatedAt":"2020-04-21T15:12:37.310Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":72,"name":"API Development","productKey":"api-development","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"API Development","details":"Develop an API for your application.","aliases":["api-development"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:58:01.000Z","updatedAt":"2020-04-21T15:12:37.312Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":75,"name":"Email (SMTP Server) Setup","productKey":"smtp-server-setup","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Email (SMTP Server) Setup","details":"Develop a configured SMTP server to provide email notifications from your application.","aliases":["smtp-server-setup"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:07:08.000Z","updatedAt":"2020-04-21T15:12:37.307Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":67,"name":"Design Direction","productKey":"design-direction","category":"design","subCategory":"ideation","icon":"../../assets/icons/product-design-wireframes","brief":"Ideation","details":"Let Topcoder set your design project up for success by first partnering to put-together requirements documentation, quick wireframes, user profiles, or sitemaps, which can be used by the Community to deliver the final designs you need.","aliases":["ideation"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:29:03.000Z","updatedAt":"2020-04-21T15:12:37.308Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":79,"name":"Location Based Services","productKey":"location-based-services","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Location Based Services","details":"Support location-based features by tracking your users geographic location.","aliases":["location-based-services"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:10:46.000Z","updatedAt":"2020-04-21T15:12:37.315Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":66,"name":"Zeplin Handoff","productKey":"zeplin-app-handoff","category":"design","subCategory":"deployment","icon":"../../assets/icons/product-design-wireframes","brief":"Zeplin App Handoff","details":"All downloadable and CSS design deliverables can be handed off using Zeplin, which will prepare them for development.","aliases":["zeplin-app-handoff"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:27:22.000Z","updatedAt":"2020-04-21T15:12:37.314Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":39,"name":"App","productKey":"application_development","category":"generic","subCategory":"generic","icon":"product-app-app","brief":"Apps","details":"Build apps for mobile, web, or wearables","aliases":["app","application_development"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "},{"fieldName":"details.appDefinition.budget","icon":"question","description":"Project budget in USD, please enter 0 if you don't have one","type":"numberinputpositive","title":"What is your project budget?"},{"fieldName":"details.appDefinition.budgetType","icon":"question","options":[{"title":"Its a wild guess","value":"guess"},{"title":"I have a rough idea","value":"ballpark"},{"title":"Precise to the penny","value":"exact"}],"description":"","type":"slide-radiogroup","title":"How precise is your budget?"},{"fieldName":"details.appDefinition.whenToStart","icon":"question","options":[{"title":"ASAP","value":"asap"},{"title":"1-2 months","value":"1-2 months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"When do you want to get started?"},{"fieldName":"details.appDefinition.deadline","icon":"question","options":[{"title":"2 weeks","value":"2-weeks"},{"title":"1-2 months","value":"1-2-months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"Deadline"},{"fieldName":"details.appDefinition.features","icon":"question","description":"Please list all the features you would like in your application. You can use our wizard to pick from common features or define your own.","type":"see-attached-features","title":"Feature requirements"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.....","id":"appDefinition","title":"App","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-12-07T07:31:43.000Z","updatedAt":"2020-04-21T15:12:37.310Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":80,"name":"Containerized Code","productKey":"containerized-code","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Containerized Code","details":"Containerization of the code base using Docker for easy and efficient deployment and maintenance.","aliases":["containerized-code"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:12:12.000Z","updatedAt":"2020-04-21T15:12:37.315Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":160,"name":"Additional API Development","productKey":"additional-api-development","category":"api","subCategory":"api_and_integrations","icon":"api-development","brief":"Additional API Development","details":"Indicate the additional number of APIs you need developed","aliases":["additional-api-development"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-05-29T09:55:14.000Z","updatedAt":"2020-04-21T15:12:37.313Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":59,"name":"Dev/QA add-on 2","productKey":"generic-dev-qa-add-on-2","category":"generic","subCategory":"test-product-category","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["generic-dev-qa-add-on-2"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:08:56.000Z","updatedAt":"2020-04-21T15:12:37.310Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":57,"name":"10-15 additional screens","productKey":"gtest-design-add-on-3","category":"design","subCategory":"design","icon":"../../assets/icons/product-design-wireframes","brief":"brief","details":"details","aliases":["gtest-design-add-on-3"],"template":{},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2018-12-26T12:08:33.000Z","updatedAt":"2020-04-21T15:12:37.316Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":8,"name":"topgear-dev","productKey":"topgear_dev","category":"design","subCategory":"DESIGN","icon":"product-app-app","brief":"Topgear","details":"Topgear","aliases":["topgear-dev"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal.du","hidden":true,"icon":"question","description":"","type":"textbox","title":"DU"},{"fieldName":"details.appDefinition.users.projectCode","hidden":true,"icon":"question","type":"textbox","title":"Project Code"},{"fieldName":"details.appDefinition.users.cost_center","hidden":true,"icon":"question","type":"textbox","title":"Cost Center code"},{"fieldName":"details.appDefinition.users.ng3","hidden":true,"icon":"question","type":"textbox","title":"Part of NG3"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"topgear-dev","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-02T14:18:52.000Z","updatedAt":"2020-04-21T15:12:37.309Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":165,"name":"First to Finish","productKey":"challenge-FIRST_2_FINISH","category":"generic","subCategory":"challenge","icon":"challenge-FIRST_2_FINISH","brief":"First to Finish","details":"First to Finish","aliases":["challenge-first_2_finish"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T05:53:19.000Z","updatedAt":"2020-04-21T15:12:37.314Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":18,"name":"Real World Testing","productKey":"real_world_testing","category":"generic","subCategory":"generic","icon":"product-qa-crowd-testing","brief":"TBD","details":"Exploratory Testing, Cross browser-device Testing","aliases":["real-world-testing","real_world_testing"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.testType","hidden":true,"icon":"question","options":[{"iconOptions":{"filePath":"icon-test-unstructured","fill":"#00000"},"price":4650,"icon":"icon-test-unstructured","title":"Unstructured","value":"unstructured","desc":""},{"iconOptions":{"filePath":"icon-test-structured","fill":"#00000"},"price":5183,"icon":"icon-test-structured","title":"Structured","value":"structured","desc":""},{"iconOptions":{"filePath":"icon-dont-know","fill":"#00000"},"icon":"icon-dont-know","title":"Do not know","value":"dontKnow","desc":""}],"description":"Structured testing focuses on the execution of test cases, whereas unstructured testing lets the testers create their own path through an application as an end user might.","type":"tiled-radio-group","title":"What kind of crowd testing are you interested in?","required":true,"validationError":"Please let us know what kind of testing you would like to execute"},{"fieldName":"details.appDefinition.expectedHours","hidden":true,"icon":"question","options":[{"label":"Yes I have test cases.","value":"true"},{"label":"No I do not have test cases.","value":"false"}],"description":"Do you have test cases you would like executed? These are essential when running structured testing and optional for unstructured testing. If you are planning a structured test cycle and do not have test cases do not worry, we can help!","type":"radio-group","title":"Do you have test cases written?","required":true,"validationError":"Please let us know if you have test cases."},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.userInfo","hidden":true,"icon":"question","description":"Please share information about your end users. Where are they from? What is their goal? This information can help you find the best testers for your application.","type":"textbox","title":"Please tell us about your users."},{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-desktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Real World Testing","required":true},{"subSections":[{"questions":[{"fieldName":"details.testingNeeds.description","icon":"question","description":"","id":"testingNeeds.description","type":"textbox","title":"Please describe your website and/or application."},{"fieldName":"details.testingNeeds.inScope","icon":"question","description":"","id":"testingNeeds.inScope","type":"textbox","title":"Please describe which features or components are in-scope in this testing effort."},{"fieldName":"details.testingNeeds.outOfScope","icon":"question","description":"","id":"testingNeeds.outOfScope","type":"textbox","title":"Are any features or components out of scope? If yes, please describe."},{"fieldName":"details.testingNeeds.duration","icon":"question","description":"","id":"testingNeeds.duration","type":"textbox","title":"Do you have a specific timeline for testing? If so, please provide approximate start and end dates."}],"description":"","id":"scope","type":"questions","title":"Scope","required":false},{"questions":[{"fieldName":"details.testerDetails.demographics","icon":"question","description":"","id":"testerDetails.demographics","type":"textbox","title":"Do you have preferred demographics you would like to target?"},{"fieldName":"details.testerDetails.geographies","icon":"question","description":"","id":"testerDetails.geographies","type":"textbox","title":"Would you like to target any specific geographies?"},{"fieldName":"details.testerDetails.skills","icon":"question","description":"","id":"testerDetails.skills","type":"textbox","title":"Are any specific skills required to test your application? If so, please list them."}],"description":"","id":"testerDetails","type":"questions","title":"Tester Details","required":false},{"questions":[{"fieldName":"details.testEnvironment.environmentDetails","icon":"question","description":"","id":"testEnvironment.environmentDetails","type":"textbox","title":"Do you have a version of the application available for testers to access? If so, please provide details. Details can include a test URL, access information, etc."},{"fieldName":"details.testEnvironment.assets","icon":"question","description":"","id":"testEnvironment.assets","type":"textbox","title":"Are any test assets available? For exmaple: test plan, test scenario, test scripts, test data."},{"fieldName":"details.testEnvironment.otherInformation","icon":"question","description":"","id":"testEnvironment.other","type":"textbox","title":"Are there any other specific details related to the environment you can share?"}],"description":"","id":"testEnvironment","type":"questions","title":"Testing Enviroment","required":false},{"questions":[{"fieldName":"details.targetApplication.description","icon":"question","description":"","id":"targetApplication.description","type":"textbox","title":"Please describe your application."},{"fieldName":"details.targetApplication.platform","icon":"question","description":"","id":"targetApplication.platform","type":"textbox","title":"Please list all platforms the application should be tested on."},{"fieldName":"details.targetApplication.training","icon":"question","description":"","id":"targetApplication.training","type":"textbox","title":"Does the application require training to utilize it properly? If so, are you able to provide these inputs?"}],"description":"","id":"targetApplication","type":"questions","title":"Target Application","required":false},{"questions":[{"fieldName":"details.cyclePreferences.usabilitySuggestions","icon":"question","description":"","id":"preferences.suggestions","type":"textbox","title":"Would you like usability suggestions included in the issue report?"},{"fieldName":"details.cyclePreferences.omissions","icon":"question","description":"","id":"preferences.omissions","type":"textbox","title":"Are there any types of defects you would like ommitted from issue reports?"}],"description":"","id":"cyclePreferences","type":"questions","title":"Test Cycle Preferences","required":false},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer these additional questions to better help us understand your needs.","id":"testingNeeds","title":"Testing Needs","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-13T08:59:35.000Z","updatedAt":"2020-04-21T15:12:37.312Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":27,"name":"Development Iteration (3 Milestones)","productKey":"development-iteration-3-milestones","category":"development","subCategory":"app_dev","icon":"product-dev-other.svg","brief":"3 Milestones","details":"Development iteration with 3 milestones","aliases":["development-iteration-3-milestones","development_iteration_3_milestones"],"template":{"sections":[{"subSections":[{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Development Iteration (3 Milestones)","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2018-08-09T12:29:36.000Z","updatedAt":"2020-04-21T15:12:37.308Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":90,"name":"Automation Testing","productKey":"automation-testing","category":"development","subCategory":"testing","icon":"product-qa-crowd-testing","brief":"Automation Testing","details":"Automation Testing","aliases":["automation-testing"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:25:53.000Z","updatedAt":"2020-04-21T15:12:37.313Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":17,"name":"Other Design","productKey":"generic_design","category":"generic","subCategory":"generic--NEW","icon":"product-design-other","brief":"other designs","details":"Get help with other types of design","aliases":["generic-design","generic_design"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"fieldName":"description","hidden":true,"description":"Description","id":"projectInfo","type":"notes","title":"Project Info","required":true},{"questions":[{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "},{"fieldName":"details.appDefinition.features","icon":"question","description":"Please list all the features you would like in your application. You can use our wizard to pick from common features or define your own.","type":"see-attached-features","title":"Feature requirements"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Other Design","required":true},{"subSections":[{"questions":[{"fieldName":"details.designSpecification.fontStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tc-spec-type-serif","title":"Serif","value":"serif","desc":"formal, old style"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tc-spec-type-sans-serif","title":"Sans Serif","value":"sanSerif","desc":"clean, modern, informal"}],"description":"The typography used in your designs will fit within these broad font styles","type":"tiled-radio-group","title":"What font style do you prefer? (Pick one)"},{"fieldName":"details.designSpecification.colors","defaultColors":[],"icon":"question","description":"Your preferred colors will be used to guide the shading in your designs","type":"colors","title":"What colors do you like? (Select all that apply)"},{"fieldName":"details.designSpecification.iconStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tc-spec-icon-type-color-home","title":"Flat Color","value":"flatColor","desc":"playful"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tc-spec-icon-type-outline-home","title":"Thin Line","value":"thinLine","desc":"modern"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tc-spec-icon-type-glyph-home","title":"Solid Line","value":"solidLine","desc":"classic"}],"description":"Icons within your designs will follow these styles","type":"tiled-radio-group","title":"What icon style do you prefer? (Pick one)"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.designSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Specification","required":false},{"subSections":[{"questions":[{"fieldName":"details.devSpecification.platform","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"},{"label":"Web","value":"web"},{"label":"Hybrid","value":"hybrid"}],"description":"Choose the operating system/platform for your application","type":"checkbox-group","title":"How should your application be built?"},{"fieldName":"details.devSpecification.offlineAccess","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Do your users need to use the application when they are unable to connect to the internet?","type":"radio-group","title":"Is offline access required for your application?"},{"fieldName":"details.devSpecification.securityLevel","icon":"question","options":[{"label":"Standard - Nothing to do here","value":"standard"},{"label":"Enhanced","value":"enhanced"},{"label":"Maximum","value":"maximumm"}],"description":"Do you expect to be storing or transmitting personal or sensitive information?","type":"radio-group","title":"What level of security is needed for your application?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.devSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define some basic technical requirements for your application or provide any architecture or technical guidelines. Skip this section if you dont know what is required.","id":"devSpecification","title":"Development Specification","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-02T15:48:23.000Z","updatedAt":"2020-04-21T15:12:37.314Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":20,"name":"Back-end & API","productKey":"api_dev","category":"generic","subCategory":"generic","icon":"../../assets/icons/product-dev-integration.svg","brief":"Back-end & API","details":"Build the server, DB, and API for your app","aliases":["api-development","api_dev"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineMobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineTablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineDesktop","title":"Desktop","value":"desktop","desc":"all OS"},{"iconOptions":{"fill":"#00000"},"icon":"IconTechOutlineWatchApple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.goal","hidden":true,"icon":"question","description":"Describe your objectives for creating this application","type":"see-attached-textbox","title":"What is the goal of your application? How will people use it?"},{"fieldName":"details.appDefinition.users","hidden":true,"icon":"question","description":"Describe the roles and needs of your target users","type":"see-attached-textbox","title":"Who are the users of your application? "},{"fieldName":"details.appDefinition.budget","icon":"question","description":"Project budget in USD, please enter 0 if you don't have one","type":"numberinputpositive","title":"What is your project budget?"},{"fieldName":"details.appDefinition.budgetType","icon":"question","options":[{"title":"Its a wild guess","value":"guess"},{"title":"I have a rough idea","value":"ballpark"},{"title":"Precise to the penny","value":"exact"}],"description":"","type":"slide-radiogroup","title":"How precise is your budget?"},{"fieldName":"details.appDefinition.whenToStart","icon":"question","options":[{"title":"ASAP","value":"asap"},{"title":"1-2 months","value":"1-2 months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"When do you want to get started?"},{"fieldName":"details.appDefinition.deadline","icon":"question","options":[{"title":"2 weeks","value":"2-weeks"},{"title":"1-2 months","value":"1-2-months"},{"title":"2+ months","value":"2-plus-months"},{"title":"I'm just browsing","value":"estimating"}],"description":"","type":"slide-radiogroup","title":"Deadline"},{"fieldName":"details.appDefinition.features","icon":"question","description":"Please list all the features you would like in your application. You can use our wizard to pick from common features or define your own.","type":"see-attached-features","title":"Feature requirements"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Development Integration","required":true},{"subSections":[{"questions":[{"fieldName":"details.designSpecification.fontStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSerif","title":"Serif","value":"serif","desc":"formal, old style"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecTypeSansSerif","title":"Sans Serif","value":"sanSerif","desc":"clean, modern, informal"}],"description":"The typography used in your designs will fit within these broad font styles","type":"tiled-radio-group","title":"What font style do you prefer? (Pick one)"},{"fieldName":"details.designSpecification.colors","defaultColors":[],"icon":"question","description":"Your preferred colors will be used to guide the shading in your designs","type":"colors","title":"What colors do you like? (Select all that apply)"},{"fieldName":"details.designSpecification.iconStyle","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeColorHome","title":"Flat Color","value":"flatColor","desc":"playful"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeOutlineHome","title":"Thin Line","value":"thinLine","desc":"modern"},{"iconOptions":{"fill":"#00000"},"icon":"IconTcSpecIconTypeGlyphHome","title":"Solid Line","value":"solidLine","desc":"classic"}],"description":"Icons within your designs will follow these styles","type":"tiled-radio-group","title":"What icon style do you prefer? (Pick one)"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.designSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define the visual style for your application or provide a style guide or brand guidelines. Skip this section (or particular questions) if you don't have any preferences or restrictions.","id":"designSpecification","title":"Design Specification","required":false},{"subSections":[{"questions":[{"fieldName":"details.devSpecification.platform","icon":"question","options":[{"label":"iOS","value":"ios"},{"label":"Android","value":"android"},{"label":"Web","value":"web"},{"label":"Hybrid","value":"hybrid"}],"description":"Choose the operating system/platform for your application","type":"checkbox-group","title":"How should your application be built?"},{"fieldName":"details.devSpecification.offlineAccess","icon":"question","options":[{"label":"Yes","value":"true"},{"label":"No","value":"false"}],"description":"Do your users need to use the application when they are unable to connect to the internet?","type":"radio-group","title":"Is offline access required for your application?"},{"fieldName":"details.devSpecification.securityLevel","icon":"question","options":[{"label":"Standard - Nothing to do here","value":"standard"},{"label":"Enhanced","value":"enhanced"},{"label":"Maximum","value":"maximumm"}],"description":"Do you expect to be storing or transmitting personal or sensitive information?","type":"radio-group","title":"What level of security is needed for your application?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":false},{"fieldName":"details.devSpecification.notes","description":"Add any other important information regarding your project (e.g., links to documents or existing applications, budget or timing constraints)","id":"notes","type":"notes","title":"Notes","required":false}],"description":"Define some basic technical requirements for your application or provide any architecture or technical guidelines. Skip this section if you dont know what is required.","id":"devSpecification","title":"Development Specification","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-06-21T12:32:47.000Z","updatedAt":"2020-04-21T15:12:37.315Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":167,"name":"Marathon Match","productKey":"challenge-DEVELOP_MARATHON_MATCH","category":"generic","subCategory":"challenge","icon":"challenge-DEVELOP_MARATHON_MATCH","brief":"Marathon Match","details":"Marathon Match","aliases":["challenge-develop_marathon_match"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","title":"Project Name","type":"project-name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"description":"Brief Description","id":"projectInfo","validations":"isRequired,minLength:160","title":"Description","type":"textbox"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","title":"What type of question you want to see next?","type":"radio-group","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","title":"Sample tiled radio group question?","type":"tiled-radio-group","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","title":"Sample Checkbox group type question","type":"checkbox-group"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","title":"Sample Slide Radio Group type question","type":"slide-radiogroup","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","title":"Questions","type":"questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","title":"Notes","type":"notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":false,"createdAt":"2019-08-06T06:02:24.000Z","updatedAt":"2020-04-21T15:12:37.315Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":22,"name":"Mobility Testing","productKey":"mobility_testing","category":"generic","subCategory":"generic","icon":"product-qa-mobility-testing","brief":"TBD","details":"App Certification, Lab on Hire, User Sentiment Analysis","aliases":["mobility-testing","mobility_testing"],"template":{"sections":[{"subSections":[{"fieldName":"name","hidden":true,"description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name to your project"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.mobilityTestingType","hidden":true,"icon":"question","options":[{"title":"Select","value":""},{"title":"Banking or Financial Services","value":"finserv"},{"title":"eCommerce","value":"ecommerce"},{"title":"Media / Entertainment","value":"entertainment"},{"title":"Gaming","value":"gaming"},{"title":"Health and Fitness","value":"health"},{"title":"Manufacturing","value":"manufacturing"},{"title":"Retail","value":"retail"},{"title":"Travel / Transportation","value":"travel"},{"title":"Other","value":"other"}],"description":"Please let us know the type of application to test. If you are unsure, please select \"Other\"","type":"select-dropdown","title":"What kind of application would you like to test?","required":true,"validationError":"Please let us know what kind of application you would like to test."},{"fieldName":"details.appDefinition.testCases","hidden":true,"icon":"question","options":[{"label":"Yes I have test cases.","value":"true"},{"label":"No I do not have test cases.","value":"false"}],"description":"Please let us know if you have any test cases written. If not, they can be created as part of your test cycle.","type":"radio-group","title":"Do you have test cases written?","required":true,"validationError":"Please let us know if you have test cases."},{"fieldName":"description","hidden":true,"description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.userInfo","hidden":true,"icon":"question","description":"Please share information about your end users. Where are they from? What is their goal? This information can help us find the best testers for your application.","type":"textbox","title":"Please tell us about your users."},{"fieldName":"details.appDefinition.primaryTarget","hidden":true,"icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-mobile","title":"Phone","value":"phone","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-tablet","title":"Tablet","value":"tablet","desc":"iOS, Android, Hybrid"},{"iconOptions":{"fill":"#00000"},"icon":"icon-tech-outline-watch-apple","title":"Wearable","value":"wearable","desc":"Watch OS, Android Wear"}],"description":"Select only the device that you need to develop for. In most cases limiting the scope of your project would result in better final result. Topcoder recommends to always start with the mobile phone view and expand to other devices as your app matures.","type":"tiled-radio-group","title":"Which is your primary device target?"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","hidden":true,"description":"Please enter any additional information like requirements and/or test cases. After creating your project you will be able to upload files.","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project. You can also provide the needed information in a supporting document--add a link in the notes section or upload it below.","id":"appDefinition","title":"Mobility Testing","required":true},{"subSections":[{"questions":[{"fieldName":"details.testingNeeds.description","icon":"question","description":"","id":"testingNeeds.description","type":"textbox","title":"Please describe your website and/or application."},{"fieldName":"details.testingNeeds.inScope","icon":"question","description":"","id":"testingNeeds.inScope","type":"textbox","title":"Please describe which features or components are in-scope in this testing effort."},{"fieldName":"details.testingNeeds.outOfScope","icon":"question","description":"","id":"testingNeeds.outOfScope","type":"textbox","title":"Are any features or components out of scope? If yes, please describe."},{"fieldName":"details.testingNeeds.duration","icon":"question","description":"","id":"testingNeeds.duration","type":"textbox","title":"Do you have a specific timeline for testing? If so, please provide approximate start and end dates."}],"description":"","id":"scope","type":"questions","title":"Scope","required":false},{"questions":[{"fieldName":"details.testerDetails.demographics","icon":"question","description":"","id":"testerDetails.demographics","type":"textbox","title":"Do you have preferred demographics you would like to target?"},{"fieldName":"details.testerDetails.geographies","icon":"question","description":"","id":"testerDetails.geographies","type":"textbox","title":"Would you like to target any specific geographies?"},{"fieldName":"details.testerDetails.skills","icon":"question","description":"","id":"testerDetails.skills","type":"textbox","title":"Are any specific skills required to test your application? If so, please list them."}],"description":"","id":"testerDetails","type":"questions","title":"Tester Details","required":false},{"questions":[{"fieldName":"details.testEnvironment.environmentDetails","icon":"question","description":"","id":"testEnvironment.environmentDetails","type":"textbox","title":"Do you have a version of the application available for testers to access? If so, please provide details. Details can include a test URL, access information, etc."},{"fieldName":"details.testEnvironment.assets","icon":"question","description":"","id":"testEnvironment.assets","type":"textbox","title":"Are any test assets available? For exmaple: test plan, test scenario, test scripts, test data."},{"fieldName":"details.testEnvironment.otherInformation","icon":"question","description":"","id":"testEnvironment.other","type":"textbox","title":"Are there any other specific details related to the environment you can share?"}],"description":"","id":"testEnvironment","type":"questions","title":"Testing Enviroment","required":false},{"questions":[{"fieldName":"details.targetApplication.description","icon":"question","description":"Please describe your application.","id":"targetApplication.description","type":"textbox","title":""},{"fieldName":"details.targetApplication.platform","icon":"question","description":"Please list all platforms the application should be tested on.","id":"targetApplication.platform","type":"textbox","title":""},{"fieldName":"details.targetApplication.training","icon":"question","description":"","id":"targetApplication.training","type":"textbox","title":"Does the application require training to utilize it properly? If so, are you able to provide these inputs?"}],"description":"","id":"targetApplication","type":"questions","title":"Target Application","required":false},{"questions":[{"fieldName":"details.cyclePreferences.usabilitySuggestions","icon":"question","description":"Would you like usability suggestions included in the issue report?","id":"preferences.suggestions","type":"textbox","title":""},{"fieldName":"details.cyclePreferences.omissions","icon":"question","description":"Are there any types of defects you would like ommitted from issue reports?","id":"preferences.omissions","type":"textbox","title":""}],"description":"","id":"cyclePreferences","type":"questions","title":"Test Cycle Preferences","required":false},{"fieldName":"attachments","description":"","id":"files","type":"files","title":"Files","category":"product","required":false}],"description":"Please answer these additional questions to better help us understand your needs.","id":"testingNeeds","title":"Testing Needs","required":false}]},"form":null,"deletedAt":null,"disabled":false,"hidden":true,"isAddOn":false,"createdAt":"2018-07-06T07:27:33.000Z","updatedAt":"2020-04-21T15:12:37.316Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":161,"name":"Additional API Integrations","productKey":"additional-api-integration","category":"api","subCategory":"api_and_integrations","icon":"additional-api-integration","brief":"Additional API Integration","details":"Indicate the additional number of APIs you need integrated","aliases":["additional-api-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-05-29T09:57:52.000Z","updatedAt":"2020-04-21T15:12:37.313Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":74,"name":"Minimal Battery Usage Implementation","productKey":"min-battery-use-impl","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Minimal Battery","details":"Optimize your application to use minimal network bandwidth and battery usage.","aliases":["min-battery-use-impl"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:06:28.000Z","updatedAt":"2020-04-21T15:12:37.363Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":89,"name":"Continuous Integration / Continuous Deployment","productKey":"continuous-integration-deployment","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"CI/CD","details":"Engage with Topcoder using CI/CD processes to establish a development pipeline.","aliases":["continuous-integration-deployment"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:22:24.000Z","updatedAt":"2020-04-21T15:12:37.363Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":81,"name":"Google Analytics Implementation","productKey":"google-analytics-impl","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Google Analytics Implementation","details":"Implement Google Analytics to track and monitor user interactions on your application.","aliases":["google-analytics-impl"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:12:52.000Z","updatedAt":"2020-04-21T15:12:37.364Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":82,"name":"SSO Integration","productKey":"sso-integration","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"SSO Integration","details":"Integrate your application with your enterprise single sign-on capability.","aliases":["sso-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:13:35.000Z","updatedAt":"2020-04-21T15:12:37.365Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":85,"name":"Social Media Integration","productKey":"social-media-integration","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"Social Media Integration","details":"Integrate your application with social media providers, such as Facebook, Instagram, Twitter, Google +, etc.","aliases":["social-media-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:15:29.000Z","updatedAt":"2020-04-21T15:12:37.365Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":88,"name":"Blackduck License scanning","productKey":"blackduck-scanning","category":"development","subCategory":"security","icon":"../../assets/icons/product-dev-integration.svg","brief":"Blackduck License scanning","details":"Leverage Blackduck’s open-sourced compliance report for an unlimited number of reports for up to 3 months.","aliases":["blackduck-scanning"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:21:45.000Z","updatedAt":"2020-04-21T15:12:37.366Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":87,"name":"Checkmarx Security/Vulnerability Code Scanning","productKey":"checkmarx-scanning","category":"development","subCategory":"security","icon":"../../assets/icons/product-dev-integration.svg","brief":"Checkmarx Scanning","details":"Leverage Checkmarx’s standard security and code coverage report for an unlimited number of reports for up to 3 months.","aliases":["checkmarx-scanning"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:21:09.000Z","updatedAt":"2020-04-21T15:12:37.364Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":91,"name":"Performance Testing Cycle","productKey":"performance-testing-cycle","category":"development","subCategory":"testing","icon":"product-qa-crowd-testing","brief":"Performance Testing Cycle","details":"Performance Testing Cycle","aliases":["performance-testing-cycle"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:26:39.000Z","updatedAt":"2020-04-21T15:12:37.365Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":84,"name":"SMS Gateway Integration","productKey":"sms-gateway-integration","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"SMS Gateway Integration","details":"Integrate your application with an external SMS gateway provider.","aliases":["sms-gateway-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:14:54.000Z","updatedAt":"2020-04-21T15:12:37.363Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":93,"name":"User Acceptance Testing Enhancements","productKey":"user-acceptance-testing-enhancements","category":"development","subCategory":"testing","icon":"product-qa-crowd-testing","brief":"User Acceptance Testing Enhancements","details":"User Acceptance Testing Enhancements","aliases":["user-acceptance-testing--enhancements"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:28:34.000Z","updatedAt":"2020-04-21T15:12:37.367Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":77,"name":"Responsive Design Implementation","productKey":"resp-design-impl","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Responsive Design Implementation","details":"Implementation of Bootstrap, Material Design, Polymer or equivalent to support responsive design.","aliases":["resp-design-impl"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:08:50.000Z","updatedAt":"2020-04-21T15:12:37.364Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":71,"name":"UX Testing With Maze","productKey":"ux-testing-with-maze","category":"design","subCategory":"testing","icon":"../../assets/icons/product-design-wireframes","brief":"UX Testing with Maze","details":"Test your application designs user experience with Topcoder’s partner, Maze. Maze will enable dozens of testers to test your application designs in under 24 hours and provide feedback on opportunities to optimize the user experience.","aliases":["ux-testing-with-maze"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T06:51:03.000Z","updatedAt":"2020-04-21T15:12:37.412Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":83,"name":"Third Party System Integration","productKey":"third-party-integration","category":"development","subCategory":"api_and_integrations","icon":"../../assets/icons/product-dev-integration.svg","brief":"Third Party System Integration","details":"Integrate your application with an external 3rd party system.","aliases":["third-party-integration"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:14:19.000Z","updatedAt":"2020-04-21T15:12:37.412Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":78,"name":"Admin Tool Development","productKey":"admin-tool-development","category":"development","subCategory":"general_features","icon":"../../assets/icons/product-dev-integration.svg","brief":"Admin Tool Development","details":"Develop an administrative tool or panel to enable direct management of your application.","aliases":["admin-tool-development"],"template":{"sections":[{"subSections":[{"fieldName":"name","description":"","id":"projectName","type":"project-name","title":"Project Name","required":true,"validationError":"Please provide a name for your project"},{"hideTitle":true,"questions":[{"fieldName":"description","description":"Brief Description","validationErrors":{"isRequired":"Please provide a description","minLength":"Please enter at least 160 characters"},"id":"projectInfo","validations":"isRequired,minLength:160","type":"textbox","title":"Description"},{"fieldName":"details.appDefinition.questionType","icon":"question","options":[{"label":"Checkbox Group","value":"checkbox-group"},{"label":"Slide Radio Group","value":"slide-radiogroup"},{"label":"Tiled Radio Group","value":"tiled-radio-group"}],"description":"Description for the radio button type question","type":"radio-group","title":"What type of question you want to see next?","required":true,"validationError":"Please let us know consumers of your application"},{"condition":"details.appDefinition.questionType == 'tiled-radio-group'","fieldName":"details.appDefinition.sampleTiledRadioGroup","icon":"question","options":[{"iconOptions":{"fill":"#00000"},"icon":"icon-test-unstructured","title":"Value 1","value":"value1","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-test-structured","title":"Value 2","value":"value2","desc":""},{"iconOptions":{"fill":"#00000"},"icon":"icon-dont-know","title":"Value 3","value":"value3","desc":""}],"description":"Description for tiled radio group question","type":"tiled-radio-group","title":"Sample tiled radio group question?","required":true,"validationError":"Validation error for tiled radio group question"},{"condition":"details.appDefinition.questionType == 'checkbox-group'","fieldName":"details.appDefinition.sampleCheckboxGroup","icon":"question","options":[{"label":"Value 1","value":"value1"},{"label":"Value 2","value":"value2"}],"description":"Description for checkbox group type question","type":"checkbox-group","title":"Sample Checkbox group type question"},{"condition":"details.appDefinition.questionType == 'slide-radiogroup'","fieldName":"details.appDefinition.sampleSlideRadioGroup","icon":"question","options":[{"title":"Under $25K ","value":"upto-25"},{"title":"$25K to $50K","value":"upto-50"},{"title":"$50K to $75K","value":"upto-75"},{"title":"$75K to $100K","value":"upto-100"},{"title":"More than $100K","value":"above-100"}],"description":"How much budget do you have?","type":"slide-radiogroup","title":"Sample Slide Radio Group type question","required":true,"validationError":"Please provide value for sample radio group question"}],"description":"","id":"questions","type":"questions","title":"Questions","required":true},{"fieldName":"details.appDefinition.notes","description":"Add any other important information regarding your project (e.g. links to documents or existing applications)","id":"notes","type":"notes","title":"Notes"}],"description":"Please answer a few basic questions about your project and, as an option, add links to supporting documents in the “Notes” section. If you have any files to upload, you’ll be able to do so later.","id":"appDefinition","title":"Sample Project","required":true}]},"form":null,"deletedAt":null,"disabled":false,"hidden":false,"isAddOn":true,"createdAt":"2019-03-04T07:10:04.000Z","updatedAt":"2020-04-21T15:12:37.412Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"ProjectType":[{"key":"chatbot","displayName":"Chatbot","icon":"product-cat-chatbot","question":"What do you want to develop?","info":"Build, train and test a custom conversation for your chatbot","aliases":["all-chatbots"],"disabled":true,"hidden":true,"metadata":{"name":"tom","id":2},"deletedAt":null,"createdAt":"2018-06-06T10:02:34.000Z","updatedAt":"2020-04-21T15:12:36.035Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"analytics-and-data-science","displayName":"Analytics & Data Science","icon":"product-analytics-computer-vision","question":"lorem","info":"Get cutting-edge solutions from the best minds in data and analytics","aliases":["analytics-and-data-science"],"disabled":false,"hidden":false,"metadata":{},"deletedAt":null,"createdAt":"2020-01-11T04:22:03.150Z","updatedAt":"2020-04-21T15:12:36.035Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"app-test-2","displayName":"app-test-2","icon":"app-test-2","question":"app-test-1","info":"app-test-1","aliases":["app-test-1"],"disabled":false,"hidden":true,"metadata":{},"deletedAt":null,"createdAt":"2019-10-07T04:36:20.000Z","updatedAt":"2020-04-21T15:12:36.036Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"test-no-id","displayName":"test-no-id","icon":"test-no-id","question":"test-no-id","info":"test-no-id","aliases":["test-no-id"],"disabled":true,"hidden":true,"metadata":{},"deletedAt":null,"createdAt":"2019-01-24T12:19:47.000Z","updatedAt":"2020-04-21T15:12:36.037Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"wireframes","displayName":"Design","icon":"t","question":"What kind of design do you need?","info":"Pick the right design project for your needs - wireframes, visual, or other","aliases":["t","b","c"],"disabled":true,"hidden":false,"metadata":{},"deletedAt":null,"createdAt":"2018-12-10T12:22:17.000Z","updatedAt":"2020-04-21T15:12:36.037Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"app_dev","displayName":"Application Development","icon":"prod-cat-app-icon","question":"What kind of devlopment you need?","info":"Application Development Info","aliases":["key-1","key_1"],"disabled":true,"hidden":true,"metadata":{"slack-notification-mappings":{"color":"#96d957","label":"Full App"}},"deletedAt":null,"createdAt":"2020-04-21T15:06:24.181Z","updatedAt":"2020-04-21T15:12:36.036Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"website","displayName":"Website","icon":"product-cat-website","question":"What do you want to develop?","info":"Design and build the high-impact pages for your blog, online store, or company","aliases":["all-websites"],"disabled":false,"hidden":true,"metadata":{"a":1,"job":{"title":"SAD"}},"deletedAt":null,"createdAt":"2018-06-06T10:02:25.000Z","updatedAt":"2020-04-21T15:12:36.036Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"app-test","displayName":"App Test","icon":"product-cat-app","question":"What do you want to develop?","info":"Build a phone, tablet, wearable, or desktop app","aliases":["application_development","app"],"disabled":false,"hidden":true,"metadata":{"a":1,"info":{"c":23,"age":3}},"deletedAt":null,"createdAt":"2019-01-23T09:26:42.000Z","updatedAt":"2020-04-21T15:12:36.037Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"talent-as-a-service","displayName":"Talent as a Service","icon":"on-demand","question":"What do you want to develop?","info":"Engage top talent from Topcoder's proven community to deliver for a flat weekly fee. High performing resources are assigned to your team based on their qualitive results on the Topcoder platform.","aliases":["taas-offerings"],"disabled":false,"hidden":false,"metadata":{"filterable":false,"cardButtonText":"Tap Into Top Talent","pageInfo":"Create a private on-demand team","pageHeader":"Engage Talent","autoProceedToSingleProjectTemplate":false},"deletedAt":null,"createdAt":"2020-01-31T09:58:33.815Z","updatedAt":"2020-04-21T15:12:36.057Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"unscoped-solutions","displayName":"On Demand","icon":"product-cat-app","question":"What do you want to develop?","info":"Have a variety of work you need to accomplish? Consider purchasing budget capacity or engaging a long-term talent pool with high-demand skillsets, where you determine what items of work the crowd can help you with. Learn more here.","aliases":["unscoped-solutions"],"disabled":false,"hidden":true,"metadata":{"filterable":false,"pageInfo":"Lorem ipsum dolor sit amet 1","pageHeader":"Select Budget or Talent Projects"},"deletedAt":null,"createdAt":"2019-05-30T06:37:49.000Z","updatedAt":"2020-04-21T15:12:36.056Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"applications-and-websites","displayName":"Applications & Websites","icon":"product-app-app","question":"lorem","info":"Create something great with Topcoder.","aliases":["applications-and-websites"],"disabled":false,"hidden":false,"metadata":{},"deletedAt":null,"createdAt":"2020-01-11T04:32:49.447Z","updatedAt":"2020-04-21T15:12:36.057Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"app","displayName":"App","icon":"product-cat-app","question":"What do you want to develop?","info":"Build a phone, tablet, wearable, or desktop app","aliases":["application_development","app"],"disabled":false,"hidden":false,"metadata":{"a":1,"info":{"c":23,"age":3}},"deletedAt":null,"createdAt":"2018-06-06T10:02:13.000Z","updatedAt":"2020-04-21T15:12:36.057Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"scoped-solutions","displayName":"Solutions","icon":"solutions","question":"Select your solution","info":"Explore Topcoder's application, website, quality assurance, and data science solutions here.","aliases":["scoped-solutions"],"disabled":false,"hidden":false,"metadata":{"cardButtonText":"View Solutions","pageInfo":"We’ve got you covered across a wide-variety of disciplines","pageHeader":"Topcoder Solutions"},"deletedAt":null,"createdAt":"2019-05-30T06:35:38.000Z","updatedAt":"2020-04-21T15:12:36.058Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"quality_assurance","displayName":"Quality Assurance","icon":"product-cat-qa","question":"What kind of quality assurance (QA) do you need?","info":"Find the bugs in your software","aliases":["all-quality-assurance"],"disabled":false,"hidden":false,"metadata":{"key":2},"deletedAt":null,"createdAt":"2018-06-06T10:03:19.000Z","updatedAt":"2020-04-21T15:12:36.058Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"ProductCategory":[{"key":"generic","displayName":"GENERIC","icon":"icon-edit","question":"question","info":"info","aliases":["fd","e","a a","b"],"disabled":true,"hidden":true,"deletedAt":null,"createdAt":"2018-12-06T12:51:19.000Z","updatedAt":"2020-04-21T15:12:36.144Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"design","displayName":"Design","icon":"test","question":"Who","info":"what","aliases":["design"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:21:51.000Z","updatedAt":"2020-04-21T15:12:36.152Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"general_features","displayName":"General Features","icon":"general_features","question":"general_features","info":"general_features","aliases":["general_features"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-04-17T10:41:15.000Z","updatedAt":"2020-04-21T15:12:36.152Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"testing","displayName":"Design Testing","icon":"Testing","question":"Testing","info":"Testing","aliases":["testing"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:52:00.000Z","updatedAt":"2020-04-21T15:12:36.152Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"security","displayName":"Security","icon":"security","question":"Security","info":"Security","aliases":["security"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:53:49.000Z","updatedAt":"2020-04-21T15:12:36.153Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"api","displayName":"API","icon":"API","question":"API","info":"API","aliases":["api"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:52:44.000Z","updatedAt":"2020-04-21T15:12:36.153Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"ideation","displayName":"Design Ideation Consultation","icon":"Ideation","question":"Ideation","info":"Ideation","aliases":["ideation"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:28:17.000Z","updatedAt":"2020-04-21T15:12:36.153Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"qa","displayName":"QA","icon":"QA","question":"What do you want to get QA for?","info":"What do you want to get QA for?","aliases":["qa","quality-assurance"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:23:38.000Z","updatedAt":"2020-04-21T15:12:36.151Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"development","displayName":"Development","icon":"Development","question":"What do you want to develop?","info":"What do you want to develop?","aliases":["development"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:22:57.000Z","updatedAt":"2020-04-21T15:12:36.153Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"app_dev","displayName":"Application Development","icon":"prod-cat-app-icon","question":"What kind of devlopment you need?","info":"Application Development Info","aliases":["key-1","key_1"],"disabled":true,"hidden":true,"deletedAt":null,"createdAt":"2020-04-21T15:06:06.332Z","updatedAt":"2020-04-21T15:12:36.152Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"quality_assurance_new","displayName":"QA New","icon":"product-cat-qa","question":"What kind of development do you need?","info":"Test and fix bugs in your software","aliases":["all-quality-assurance"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-12-14T11:06:00.000Z","updatedAt":"2020-04-21T15:12:36.164Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"deployment","displayName":"Design Deployment","icon":"Deployment","question":"What type of deployment you want?","info":"What type of deployment you want?","aliases":["deployment"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:24:09.000Z","updatedAt":"2020-04-21T15:12:36.164Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"api_and_integrations","displayName":"API & Integrations","icon":"API","question":"API & Integrations","info":"API & Integrations","aliases":["API & Integrations"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-04-17T10:34:59.000Z","updatedAt":"2020-04-21T15:12:36.164Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"test-product-category","displayName":"Test product Category","icon":"prouct","question":"what","info":"wy","aliases":["test-product-category"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2018-12-31T12:07:19.000Z","updatedAt":"2020-04-21T15:12:36.164Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"integrations","displayName":"Integrations","icon":"integrations","question":"Integrations","info":"Integrations","aliases":["integrations"],"disabled":false,"hidden":false,"deletedAt":null,"createdAt":"2019-03-04T06:53:23.000Z","updatedAt":"2020-04-21T15:12:36.165Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"key":"challenge","displayName":"Challenge","icon":"challenge","question":"challenge","info":"challenge","aliases":["challenge"],"disabled":false,"hidden":true,"deletedAt":null,"createdAt":"2019-08-06T05:36:44.000Z","updatedAt":"2020-04-21T15:12:36.165Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"MilestoneTemplate":[{"id":27,"name":"Report 1","description":"Your Copilot will provide additional information on this milestone.","duration":7,"type":"generic-work","order":16,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. Your Copilot will provide additional information on this milestone.","completedText":"Development is complete. Your Copilot will provide additional information on this milestone.","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:47:16.000Z","updatedAt":"2020-04-21T15:12:40.791Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":18,"name":"Timeline start (design)","description":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":7,"plannedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:19:01.000Z","updatedAt":"2020-04-21T15:12:40.967Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":14,"name":"Timeline start (design)","description":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":8,"plannedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-08T15:02:48.000Z","updatedAt":"2020-04-21T15:12:39.817Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":4,"name":"Checkpoint Review","description":"dummy description","duration":5,"type":"checkpoint-review","order":17,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from. From there, you will have to select the 5 best proposals from which to develop the final designs.","activeText":"We're currently developing the various proposals. We will soon update this milestone with a list of all the design proposals.","completedText":"We're currently developing the 5 options you selected into final designs.","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":false,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2018-07-17T03:10:08.000Z","updatedAt":"2020-04-21T15:12:39.558Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":24,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":2,"type":"phase-specification","order":3,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:35:56.000Z","updatedAt":"2020-04-21T15:12:40.259Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":93,"name":"Progress report (QA)","description":"We will be reviewing and testing the code for quality and bugs.","duration":7,"type":"generic-work","order":12,"plannedText":"We will be reviewing and testing the code for quality and bugs.","activeText":"QA testing is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Your QA testing has been completed. You've reached the end of this milestone.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:31.000Z","updatedAt":"2020-04-21T15:12:40.409Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":41,"name":"Timeline start (QA)","description":"We would prepare the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":6,"plannedText":"We would prepare the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. Development is underway.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:12:53.000Z","updatedAt":"2020-04-21T15:12:40.409Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":23,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":2,"type":"phase-specification","order":3,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:33:21.000Z","updatedAt":"2020-04-21T15:12:39.865Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":35,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":10,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:50:43.000Z","updatedAt":"2020-04-21T15:12:40.718Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":40,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":15,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:59:43.000Z","updatedAt":"2020-04-21T15:12:40.718Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":122,"name":"COPY Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":7,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:50.000Z","updatedAt":"2020-04-21T15:12:40.791Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":25,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":7,"type":"phase-specification","order":3,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:36:02.000Z","updatedAt":"2020-04-21T15:12:40.340Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":33,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":14,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:50:21.000Z","updatedAt":"2020-04-21T15:12:40.791Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":21,"name":"Final Fixes","description":"We will be resolving any final fixes you requested.","duration":7,"type":"final-fix","order":18,"plannedText":"We will be resolving any final fixes you requested.","activeText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","completedText":"Great news! Your final design fixes are complete. Your final design package is available as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","hidden":true,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:24:03.000Z","updatedAt":"2020-04-21T15:12:41.010Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":20,"name":"Complete","description":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","duration":1,"type":"delivery-design","order":19,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:22:05.000Z","updatedAt":"2020-04-21T15:12:41.010Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":52,"name":"Adding Links","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":1,"type":"add-links","order":29,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"ddfd","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":"df","hidden":true,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T13:50:34.000Z","updatedAt":"2020-04-21T15:12:40.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":50,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":12,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T13:48:44.000Z","updatedAt":"2020-04-21T15:12:39.817Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":36,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":15,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:59:03.000Z","updatedAt":"2020-04-21T15:12:40.791Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":81,"name":"test","description":"dummy description","duration":5,"type":"checkpoint-review","order":5,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from. From there, you will have to select the 5 best proposals from which to develop the final designs.","activeText":"We're currently developing the various proposals. We will soon update this milestone with a list of all the design proposals.","completedText":"We're currently developing the 5 options you selected into final designs.","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2018-12-10T12:00:06.000Z","updatedAt":"2020-04-21T15:12:39.392Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":125,"name":"test","description":"dummy description","duration":5,"type":"checkpoint-review","order":6,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from. From there, you will have to select the 5 best proposals from which to develop the final designs.","activeText":"We're currently developing the various proposals. We will soon update this milestone with a list of all the design proposals.","completedText":"We're currently developing the 5 options you selected into final designs.","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:52.000Z","updatedAt":"2020-04-21T15:12:39.399Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":34,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":19,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:50:33.000Z","updatedAt":"2020-04-21T15:12:40.259Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":77,"name":"COPY Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":12,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2018-12-08T10:13:46.000Z","updatedAt":"2020-04-21T15:12:40.791Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":128,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":9,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:54.000Z","updatedAt":"2020-04-21T15:12:40.259Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":48,"name":"Complete","description":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-design","order":15,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:37:02.000Z","updatedAt":"2020-04-21T15:12:40.862Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":45,"name":"Timeline start (design)","description":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","duration":1,"type":"phase-specification","order":5,"plannedText":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:30:02.000Z","updatedAt":"2020-04-21T15:12:40.604Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":16,"name":"Design Review","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"checkpoint-review","order":21,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently developing the 5 options you selected into final designs.","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-08T16:08:43.000Z","updatedAt":"2020-04-21T15:12:40.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":49,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":8,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T13:47:28.000Z","updatedAt":"2020-04-21T15:12:40.967Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":129,"name":"Phase Specification","description":"dummy description","duration":5,"type":"phase-specification","order":1,"plannedText":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","activeText":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","completedText":"Great job! We're ready to roll. Work on this project phase will begin shortly.","blockedText":"dummy blockedText","hidden":false,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:55.000Z","updatedAt":"2020-04-21T15:12:39.015Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":42,"name":"Progress report (QA)","description":"We will be reviewing and testing the code for quality and bugs.","duration":14,"type":"generic-work","order":7,"plannedText":"We will be reviewing and testing the code for quality and bugs.","activeText":"QA testing is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Your QA testing has been completed. You've reached the end of this milestone.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:14:45.000Z","updatedAt":"2020-04-21T15:12:40.409Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":133,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":7,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"hh","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:57.000Z","updatedAt":"2020-04-21T15:12:40.259Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":17,"name":"Complete","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":1,"type":"delivery-design","order":33,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-08T16:12:43.000Z","updatedAt":"2020-04-21T15:12:40.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":89,"name":"Checkpoint Review","description":"dummy description","duration":5,"type":"checkpoint-review","order":9,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from. From there, you will have to select the 5 best proposals from which to develop the final designs.","activeText":"We're currently developing the various proposals. We will soon update this milestone with a list of all the design proposals.","completedText":"We're currently developing the 5 options you selected into final designs.","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":false,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:28.000Z","updatedAt":"2020-04-21T15:12:39.558Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":97,"name":"Report 1","description":"Your Copilot will provide additional information on this milestone.","duration":7,"type":"generic-work","order":4,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. Your Copilot will provide additional information on this milestone.","completedText":"Development is complete. Your Copilot will provide additional information on this milestone.","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:34.000Z","updatedAt":"2020-04-21T15:12:40.130Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":39,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":18,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:59:38.000Z","updatedAt":"2020-04-21T15:12:40.259Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":90,"name":"Final Designs","description":"dummy description","duration":5,"type":"final-designs","order":8,"plannedText":"We will design the remaining screens with the feedback from the 5 designs you selected. Once the designs are completed, you will see them here. You'll then choose your 3 favorite options.","activeText":"Our designers are hard at work, incorporating your feedback and designing the remaining screens. We will update this milestone once the progress bar reaches 100%, and you'll see all the links available below.","completedText":"You've selected the winning designs! This concludes the final design milestone.","blockedText":"Great news! The designs are now completed. Please pick your winners using the interface below. You get the first 3 designs as part of this phase. If you'd like, you can purchase the remaning 2 at an additional $100 per design.","hidden":false,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:29.000Z","updatedAt":"2020-04-21T15:12:39.552Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":10,"name":"Final Fix","description":"dummy description","duration":1,"type":"final-fix","order":13,"plannedText":"dummy plannedText","activeText":"dummy activeText","completedText":"Below is the list of final fixes which are being implemented. Keep tracking delivery milestone for updates.","blockedText":"dummy blockText","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2018-07-22T04:06:21.000Z","updatedAt":"2020-04-21T15:12:39.558Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":79,"name":"Delivery111","description":"dummy description","duration":51,"type":"delivery-design","order":61,"plannedText":"Once we implement the final designs, your source files will be delivered here.","activeText":"Please indicate the top 3 things you'd like to change on the winning design. Any further changes will be out of the scope of this phase and will require you to extend the project by adding an additional phase.","completedText":"The final file deliverables are attached. This concludes both the milestone and the entire phase. We've added all the source files as per the phase specification. They'll also be permanently available for download at your convenience.","blockedText":"The agreed-upon final fixes are being implemented. We will provide an update once the progress bar reaches 100% and attach the final deliverables below.","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2018-12-10T08:06:34.000Z","updatedAt":"2020-04-21T15:12:39.558Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":96,"name":"Delivery111","description":"dummy description","duration":51,"type":"delivery-design","order":64,"plannedText":"Once we implement the final designs, your source files will be delivered here.","activeText":"Please indicate the top 3 things you'd like to change on the winning design. Any further changes will be out of the scope of this phase and will require you to extend the project by adding an additional phase.","completedText":"The final file deliverables are attached. This concludes both the milestone and the entire phase. We've added all the source files as per the phase specification. They'll also be permanently available for download at your convenience.","blockedText":"The agreed-upon final fixes are being implemented. We will provide an update once the progress bar reaches 100% and attach the final deliverables below.","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:33.000Z","updatedAt":"2020-04-21T15:12:39.558Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":126,"name":"Final Fix","description":"dummy description","duration":1,"type":"final-fix","order":14,"plannedText":"dummy plannedText","activeText":"dummy activeText","completedText":"Below is the list of final fixes which are being implemented. Keep tracking delivery milestone for updates.","blockedText":"dummy blockText","hidden":true,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:53.000Z","updatedAt":"2020-04-21T15:12:39.558Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":130,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":11,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:55.000Z","updatedAt":"2020-04-21T15:12:40.259Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":132,"name":"Progress report (QA)","description":"We will be reviewing and testing the code for quality and bugs.","duration":14,"type":"generic-work","order":3,"plannedText":"We will be reviewing and testing the code for quality and bugs.","activeText":"QA testing is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Your QA testing has been completed. You've reached the end of this milestone.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:56.000Z","updatedAt":"2020-04-21T15:12:40.101Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":44,"name":"Delivery (QA)","description":"QA has been completed! This marks the end of the milestone. Below you'll find the QA report files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery","order":10,"plannedText":"Once you accept the work, your QA report files will be delivered here.","activeText":"Once you accept the work, your QA report files will be delivered here.","completedText":"QA has been completed! This marks the end of the milestone. Below you'll find the QA report files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the work, your QA report files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:23:52.000Z","updatedAt":"2020-04-21T15:12:40.409Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":9,"name":"Final Designs","description":"dummy description","duration":5,"type":"final-designs","order":12,"plannedText":"We will design the remaining screens with the feedback from the 5 designs you selected. Once the designs are completed, you will see them here. You'll then choose your 3 favorite options.","activeText":"Our designers are hard at work, incorporating your feedback and designing the remaining screens. We will update this milestone once the progress bar reaches 100%, and you'll see all the links available below.","completedText":"You've selected the winning designs! This concludes the final design milestone.","blockedText":"Great news! The designs are now completed. Please pick your winners using the interface below. You get the first 3 designs as part of this phase. If you'd like, you can purchase the remaning 2 at an additional $100 per design.","hidden":false,"reference":"productTemplate","referenceId":15,"metadata":{},"deletedAt":null,"createdAt":"2018-07-22T04:02:22.000Z","updatedAt":"2020-04-21T15:12:39.558Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":135,"name":"Design Work (checkpoint)","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"design-work","order":1,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":" ","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":" ","hidden":false,"reference":"productTemplate","referenceId":168,"metadata":{},"deletedAt":null,"createdAt":"2019-08-28T04:45:51.000Z","updatedAt":"2020-04-21T15:12:39.591Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":108,"name":"Adding Links","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":1,"type":"add-links","order":15,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"ddfd","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":"df","hidden":true,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:41.000Z","updatedAt":"2020-04-21T15:12:40.211Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":92,"name":"Timeline start (design)","description":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":1,"plannedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:30.000Z","updatedAt":"2020-04-21T15:12:39.766Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":95,"name":"Timeline start (design)","description":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":6,"plannedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:32.000Z","updatedAt":"2020-04-21T15:12:39.810Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":120,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":11,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:49.000Z","updatedAt":"2020-04-21T15:12:39.817Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":107,"name":"Report","description":"Your Copilot will provide additional information on this milestone.","duration":7,"type":"generic-work","order":5,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. Your Copilot will provide additional information on this milestone.","completedText":"Development is complete. Your Copilot will provide additional information on this milestone.","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:40.000Z","updatedAt":"2020-04-21T15:12:40.259Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":103,"name":"Design Review","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"checkpoint-review","order":16,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently developing the 5 options you selected into final designs.","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:38.000Z","updatedAt":"2020-04-21T15:12:40.220Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":78,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":12,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"hh","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2018-12-08T10:19:41.000Z","updatedAt":"2020-04-21T15:12:40.259Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":99,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":2,"type":"phase-specification","order":1,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:35.000Z","updatedAt":"2020-04-21T15:12:39.856Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":30,"name":"Report","description":"Your Copilot will provide additional information on this milestone.","duration":7,"type":"generic-work","order":10,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. Your Copilot will provide additional information on this milestone.","completedText":"Development is complete. Your Copilot will provide additional information on this milestone.","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T11:48:35.000Z","updatedAt":"2020-04-21T15:12:40.259Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":43,"name":"Progress report (QA)","description":"We will be reviewing and testing the code for quality and bugs.","duration":7,"type":"generic-work","order":14,"plannedText":"We will be reviewing and testing the code for quality and bugs.","activeText":"QA testing is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Your QA testing has been completed. You've reached the end of this milestone.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:17:47.000Z","updatedAt":"2020-04-21T15:12:40.409Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":136,"name":"Checkpoint Review","description":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","duration":5,"type":"checkpoint-review","order":2,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from. From there, you will have to select the 5 best proposals from which to develop the final designs.","activeText":"We're currently developing the various proposals. We will soon update this milestone with a list of all the design proposals.","completedText":"We're currently developing the 5 options you selected into final designs.","blockedText":"Select the 5 designs that you would like us to continue exploring going forward. Please leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","hidden":false,"reference":"productTemplate","referenceId":168,"metadata":{},"deletedAt":null,"createdAt":"2019-08-28T05:49:48.000Z","updatedAt":"2020-04-21T15:12:39.995Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":105,"name":"Timeline start (QA)","description":"We would prepare the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","duration":2,"type":"phase-specification","order":1,"plannedText":"We would prepare the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","activeText":"We are preparing the final specification for the QA work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. Development is underway.","blockedText":"We are waiting for manager input","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:39.000Z","updatedAt":"2020-04-21T15:12:40.094Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":112,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":5,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:43.000Z","updatedAt":"2020-04-21T15:12:40.440Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":88,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":20,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:28.000Z","updatedAt":"2020-04-21T15:12:40.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":101,"name":"Final Fixes","description":"We will be resolving any final fixes you requested.","duration":7,"type":"final-fix","order":10,"plannedText":"We will be resolving any final fixes you requested.","activeText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","completedText":"Great news! Your final design fixes are complete. Your final design package is available as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","hidden":true,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:36.000Z","updatedAt":"2020-04-21T15:12:41.010Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":100,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":2,"type":"phase-specification","order":1,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":28,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:36.000Z","updatedAt":"2020-04-21T15:12:40.253Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":104,"name":"Timeline start (development)","description":"A development plan has been created using the specifications you have provided us.","duration":7,"type":"phase-specification","order":1,"plannedText":"A development plan has been created using the specifications you have provided us.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development is complete.","blockedText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","hidden":false,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:38.000Z","updatedAt":"2020-04-21T15:12:40.333Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":137,"name":"Design Work (final)","description":"We will take into account your feedback to create the best final versions of designs.","duration":7,"type":"design-work","order":3,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":" ","completedText":"Great news! The design enhancements to your top 5 designs are ready for review and selection..","blockedText":" ","hidden":false,"reference":"productTemplate","referenceId":168,"metadata":{},"deletedAt":null,"createdAt":"2019-08-28T05:52:29.000Z","updatedAt":"2020-04-21T15:12:40.366Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":106,"name":"Delivery (QA)","description":"QA has been completed! This marks the end of the milestone. Below you'll find the QA report files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery","order":5,"plannedText":"Once you accept the work, your QA report files will be delivered here.","activeText":"Once you accept the work, your QA report files will be delivered here.","completedText":"QA has been completed! This marks the end of the milestone. Below you'll find the QA report files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the work, your QA report files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":30,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:40.000Z","updatedAt":"2020-04-21T15:12:40.403Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":102,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":11,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:37.000Z","updatedAt":"2020-04-21T15:12:40.718Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":121,"name":"Design Final Selection","description":"A design plan has been created using the specifications you have provided us.","duration":7,"type":"final-designs","order":18,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"Design develoment is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 3 designs from the list bellow. You will own them as per your Topcoder project contract. If you like any of the two outstanding designs you can purchase them at additional $100 per design. Once you make your selection we will deliver the final design package in the next milestone as a .zip compressed folder. If you need further assistance please contact your copilot in the phase discussion thread.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:49.000Z","updatedAt":"2020-04-21T15:12:40.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":51,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":34,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T13:49:40.000Z","updatedAt":"2020-04-21T15:12:40.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":116,"name":"Timeline start (design)","description":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","duration":1,"type":"phase-specification","order":1,"plannedText":"Before we can begin, we have to fill in the technical details. Your copilot will reach out shortly to discuss the specifications with you. Please monitor your communication thread for updates.","activeText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","completedText":"Specification is completed. We're now working on the design options.","blockedText":"We are preparing the final specification for the design work. Your copilot will communicate the details of the phase on the Posts thread before we begin work.","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:46.000Z","updatedAt":"2020-04-21T15:12:40.565Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":46,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":3,"type":"community-work","order":4,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{},"deletedAt":null,"createdAt":"2018-08-10T12:32:27.000Z","updatedAt":"2020-04-21T15:12:40.599Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":47,"name":"Design Final Selection","description":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","duration":1,"type":"final-designs","order":12,"plannedText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","activeText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{"requiredWinnersCount":8},"deletedAt":null,"createdAt":"2018-08-10T12:36:23.000Z","updatedAt":"2020-04-21T15:12:40.862Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":114,"name":"Final Fixes","description":"We will be resolving any final fixes you requested.","duration":7,"type":"final-fix","order":17,"plannedText":"We will be resolving any final fixes you requested.","activeText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","completedText":"Great news! Your final design fixes are complete. Your final design package is available as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","hidden":true,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:45.000Z","updatedAt":"2020-04-21T15:12:40.668Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":22,"name":"Final Fixes","description":"We will be resolving any final fixes you requested.","duration":7,"type":"final-fix","order":24,"plannedText":"We will be resolving any final fixes you requested.","activeText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","completedText":"Great news! Your final design fixes are complete. Your final design package is available as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"We are working to resolve the final fixes you requested for your designs. We will update this milestone once the progress bar reaches 100%.","hidden":true,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:25:40.000Z","updatedAt":"2020-04-21T15:12:40.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":15,"name":"Design Final Selection","description":"A design plan has been created using the specifications you have provided us.","duration":7,"type":"final-designs","order":27,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"Design develoment is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 3 designs from the list bellow. You will own them as per your Topcoder project contract. If you like any of the two outstanding designs you can purchase them at additional $100 per design. Once you make your selection we will deliver the final design package in the next milestone as a .zip compressed folder. If you need further assistance please contact your copilot in the phase discussion thread.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2018-08-08T16:05:32.000Z","updatedAt":"2020-04-21T15:12:40.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":110,"name":"Complete","description":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","duration":1,"type":"delivery-design","order":11,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. It will also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:42.000Z","updatedAt":"2020-04-21T15:12:41.010Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":127,"name":"Complete","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":1,"type":"delivery-design","order":23,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":26,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:53.000Z","updatedAt":"2020-04-21T15:12:40.678Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":111,"name":"Final Fixes (development)","description":"Your Copilot will provide additional information on this milestone.","duration":2,"type":"final-fix","order":6,"plannedText":"Your Copilot will provide additional information on this milestone.","activeText":"Development is underway. We will update this milestone once the progress bar reaches 100%.","completedText":"Development has been completed! This marks the end of the milestone. ","blockedText":"Your Copilot will provide additional information on this milestone.","hidden":true,"reference":"productTemplate","referenceId":29,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:43.000Z","updatedAt":"2020-04-21T15:12:40.709Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":113,"name":"Design Final Selection","description":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","duration":1,"type":"final-designs","order":6,"plannedText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","activeText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 8 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design. ","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{"requiredWinnersCount":8},"deletedAt":null,"createdAt":"2019-05-27T13:39:44.000Z","updatedAt":"2020-04-21T15:12:40.749Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":115,"name":"Delivery","description":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-dev","order":6,"plannedText":"Once you accept the code, your source files will be delivered here.","activeText":"Once you accept the code, your source files will be delivered here.","completedText":"Development has been completed! This marks the end of the milestone. Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Once you accept the code, your source files will be delivered here.","hidden":false,"reference":"productTemplate","referenceId":27,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:45.000Z","updatedAt":"2020-04-21T15:12:40.785Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":138,"name":"Final Designs","description":"Great news! The designs are now completed. Please pick your winners using the interface below. You get the first 3 designs as part of this phase. If you'd like, you can purchase the remaning 2 at an additional $100 per design.","duration":5,"type":"final-designs","order":4,"plannedText":"We will design the remaining screens with the feedback from the 5 designs you selected. Once the designs are completed, you will see them here. You'll then choose your 3 favorite options.","activeText":"Our designers are hard at work, incorporating your feedback and designing the remaining screens. We will update this milestone once the progress bar reaches 100%, and you'll see all the links available below.","completedText":"You've selected the winning designs! This concludes the final design milestone.","blockedText":"Great news! The designs are now completed. Please pick your winners using the interface below. You get the first 3 designs as part of this phase. If you'd like, you can purchase the remaning 2 at an additional $100 per design.","hidden":false,"reference":"productTemplate","referenceId":168,"metadata":{},"deletedAt":null,"createdAt":"2019-08-28T05:53:47.000Z","updatedAt":"2020-04-21T15:12:40.825Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":109,"name":"Complete","description":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","duration":1,"type":"delivery-design","order":8,"plannedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","activeText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","completedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","blockedText":"Design has been completed! Below you'll find the source files attached as a .zip archive, as per the phase specifications. They'll also be permanently available for download at your convenience.","hidden":false,"reference":"productTemplate","referenceId":31,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:41.000Z","updatedAt":"2020-04-21T15:12:40.857Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":118,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":7,"type":"community-work","order":2,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:47.000Z","updatedAt":"2020-04-21T15:12:40.924Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":117,"name":"Design development","description":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","duration":3,"type":"community-work","order":3,"plannedText":"We will be designing several independent proposals in accordance with your specifications for you to choose from.","activeText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","completedText":"Great news! Designs are ready for review and selection.","blockedText":"We're currently designing the proposals. We will update this milestone with a list of all these soon.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:47.000Z","updatedAt":"2020-04-21T15:12:40.929Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":98,"name":"Design Final Selection","description":"A design plan has been created using the specifications you have provided us.","duration":7,"type":"final-designs","order":5,"plannedText":"Please select the top 3 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design.","activeText":"Please select the top 3 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design.","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 3 designs from the list bellow. You will own them as per your Topcoder project contract. If you like any of the two outstanding designs you can purchase them at additional $100 per design. Once you make your selection we will deliver the final design package in the next milestone as a .zip compressed folder. If you need further assistance please contact your copilot in the phase discussion thread.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2019-05-27T13:39:34.000Z","updatedAt":"2020-04-21T15:12:40.960Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":19,"name":"Design Final Selection","description":"A design plan has been created using the specifications you have provided us.","duration":7,"type":"final-designs","order":9,"plannedText":"Please select the top 3 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design.","activeText":"Please select the top 3 designs from the list below. You will own them as per your Topcoder project contract. If you like any of the outstanding designs you can purchase them at additional $100 per design.","completedText":"You've selected the winning designs! This concludes the final design milestone. If you have any final enhancements to your selected designs, please indicate here. Leave your feedback using the Marvel app interface. The more direction you are able to provide at this point, the better the final designs will be.","blockedText":"Please select the top 3 designs from the list bellow. You will own them as per your Topcoder project contract. If you like any of the two outstanding designs you can purchase them at additional $100 per design. Once you make your selection we will deliver the final design package in the next milestone as a .zip compressed folder. If you need further assistance please contact your copilot in the phase discussion thread.","hidden":false,"reference":"productTemplate","referenceId":25,"metadata":{},"deletedAt":null,"createdAt":"2018-08-09T12:20:27.000Z","updatedAt":"2020-04-21T15:12:41.003Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"OrgConfig":[],"Form":[{"id":1,"key":"app_new_versioning","version":1,"revision":1,"config":{"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'desktop'))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"wizard":{"previousStepVisibility":"none","enabled":true},"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Please describe your app using 2-3 sentences","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"How quickly do you need your conceptual designs?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Topcoder has two backend solutions - RUX (3 Days) and Design Sprint (6 Days) - that provide customers with design concepts. The deliverables that you can expect from these two solutions are consistent, meaning that both will produce high-quality design concepts that will enable you to leverage our expert crowd in generating ideas for your application. The primary difference between these two solutions is the turnaround time. As the RUX solution has an expedited turnaround time of three days, a service charge is included in the price.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"I want concept designs in 3 days.","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"I want concept designs in 6 days.","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Topcoder has the capability to create applications that are accessible as standalone applications from mobile or tablet devices, as well as applications that are accessible via a web browser from desktops, mobile or tablet devices.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"","title":"How should your app work when accessed via web browser?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Progressive Web Applications are mobile web apps. They are built using a native framework so that it looks and functions like a native application, with rich features like GPS.

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common mobile web browsers and will be built using a native mobile framework.","label":"Progressive Web Application for Mobile Web Browsing","value":"progressive"},{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"Responsive Web Application for Desktop, Tablet, and Mobile Web Browsing","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"Desktop Web Application","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Screens represent the number of unique pages within your application, which may include several features on each screen.

If you require more than 15 screens for your application, please indicate this in the Notes section of the form prior to submitting.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"visual_design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"},{"hiddenOnCreation":false,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}]},"deletedAt":null,"createdAt":"2019-07-25T07:48:45.000Z","updatedAt":"2020-04-21T15:12:35.839Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":2,"key":"test","version":1,"revision":1,"config":{},"deletedAt":null,"createdAt":"2019-12-27T12:43:08.605Z","updatedAt":"2020-04-21T15:12:35.849Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":3,"key":"dev","version":1,"revision":1,"config":{"test create":"test create"},"deletedAt":null,"createdAt":"2020-04-21T15:10:10.227Z","updatedAt":"2020-04-21T15:12:35.849Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":4,"key":"app_new_workstreams","version":1,"revision":1,"config":{"preparedConditions":{"REAL_WORLD_UNSTRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-unstructured')","HAS_BLACKDUCK_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"blackduck-scanning\"}')","HAS_ZEPLIN_APP_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"zeplin-app-handoff\"}')","TEST_CASE_EXECUTION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-300')","ONLY_ONE_OS_PROGRESSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'progressive'))","HAS_AUTOMATION_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"automation-testing\"}')","TEST_CASE_CREATION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-50')","HAS_THIRD_PARTY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"third-party-integration\"}')","HAS_LOCATION_SERVICES_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"location-based-services\"}')","HAS_API_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-integration\"}')","ONLY_ONE_OS_DESKTOP":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'desktop'))","THREE_DELIVERABLES":"(details.appDefinition.deliverables hasLength 3)","HAS_RESP_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"responsive-ui-prototype\"}')","HAS_SMTP_SERVER_SETUP_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"smtp-server-setup\"}')","HAS_DESIGN_DIRECTION_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"design-direction\"}')","UNSTRUCT_SCREEN_COUNT_SMALL":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-10')","HAS_API_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"api-development\"}')","HAS_QA_DELIVERABLE":"(details.appDefinition.deliverables contains 'qa')","TEST_CASE_EXECUTION_COUNT_SMALL":"(details.appDefinition.structuredTestsCount == 'upto-150')","REAL_WORLD_STRUCT_TESTING":"(details.appDefinition.qaType contains 'real-world-structured')","HAS_WIREFRAMES_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"wireframes\"}')","HAS_DEV_DELIVERABLE":"(details.appDefinition.deliverables contains 'dev-qa')","SCREENS_COUNT_MEDIUM":"(details.appDefinition.numberScreens == '5-8')","HAS_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment')","TEST_CASE_CREATION_COUNT_LARGE":"(details.appDefinition.structuredTestsCount == 'upto-100')","UNSTRUCT_SCREEN_COUNT_LARGE":"(details.appDefinition.unstructuredTestsScreenCount == 'upto-30')","QUICK_DESIGN_3_DAYS":"(details.appDefinition.quickTurnaround == 'under-3-days')","ONLY_INTERNAL_DEPLOYMENT":"(details.appDefinition.deploymentTargets contains 'internal-production-environment') && (details.appDefinition.deploymentTargets hasLength 1)","HAS_SMS_GATEWAY_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sms-gateway-integration\"}')","HAS_UAT_ENHANCEMENTS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"user-acceptance-testing-enhancements\"}')","HAS_CI_CD_ADDON":"(details.appDefinition.addons.deployment contains '{\"productKey\":\"continuous-integration-deployment\"}')","ONE_DELIVERABLE":"(details.appDefinition.deliverables hasLength 1)","QUICK_DESIGN_6_DAYS":"(details.appDefinition.quickTurnaround == 'under-6-days')","HAS_GOOGLE_ANALYTICS_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"google-analytics-impl\"}')","CA_NEEDED":"(details.appDefinition.caNeeded == 'yes')","FOUR_DELIVERABLES":"(details.appDefinition.deliverables hasLength 4)","STRUCT_TEST_CASE_CREATION":"(details.appDefinition.structuredTestWorkType contains 'test-case-creation')","ONE_TARGET_DEVICE":"(details.appDefinition.targetDevices hasLength 1)","SCREENS_COUNT_SMALL":"(details.appDefinition.numberScreens == '2-4')","HAS_ADMIN_TOOL_DEV_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"admin-tool-development\"}')","ONLY_ONE_OS_RESPONSIVE":"((details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.targetDevices hasLength 1) && (details.appDefinition.progressiveResponsive == 'responsive'))","THREE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 3)","PERFORMANCE_TESTING":"(details.appDefinition.qaType contains 'performance-testing')","AUTOMATED_TEST_COUNT_SMALL":"(details.appDefinition.automatedTestsCount == 'upto-50')","ONLY_TWO_OS_MOBILE_DESKTOP":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'desktop'))","MORE_THAN_ONE_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2) || (details.appDefinition.targetDevices hasLength 3) || (details.appDefinition.targetDevices hasLength 4)","HAS_CHECKMARX_SCANNING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"checkmarx-scanning\"}')","HAS_PERF_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"performance-testing-cycle\"}')","MOBILITY_TESTING":"(details.appDefinition.qaType contains 'mobility-testing')","ONLY_ONE_OS_MOBILE":"((details.appDefinition.mobilePlatforms hasLength 1) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","AUTOMATED_TESTING":"(details.appDefinition.qaType contains 'automated-testing')","HAS_SOCIAL_MEDIA_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"social-media-integration\"}')","CA_NOT_NEEDED":"(details.appDefinition.caNeeded != 'yes')","HAS_UNIT_TESTING_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"unit-tests\"}')","SCREENS_COUNT_LARGE":"(details.appDefinition.numberScreens == '9-15')","ONLY_TWO_OS_BOTH_MOBILES":"((details.appDefinition.mobilePlatforms hasLength 2) && (!(details.appDefinition.targetDevices contains 'desktop')) && (!(details.appDefinition.targetDevices contains 'web-browser')))","HAS_OFFLINE_CAPABILITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"offline-capability\"}')","ONE_QA_DELIVERABLE":"(details.appDefinition.structuredTestWorkType hasLength 1)","IS_WEB_RESP_APP":"(details.appDefinition.progressiveResponsive == 'responsive')","CONCEPT_DESIGN":"(details.appDefinition.designGoal == 'concept-designs')","AUTOMATED_TEST_COUNT_LARGE":"(details.appDefinition.automatedTestsCount == 'upto-100')","HAS_MIN_BATTERY_USE_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"min-battery-use-impl\"}')","HAS_BACKEND_DEVELOPMENT_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"backend-development\"}')","HAS_MAZE_UX_TESTING_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ux-testing-with-maze\"}')","ONLY_TWO_OS_MOBILE_PROGRESSIVE":"((details.appDefinition.mobilePlatforms hasLength 1) && (details.appDefinition.targetDevices contains 'web-browser') && (details.appDefinition.progressiveResponsive == 'progressive'))","COMPREHENSIVE_DESIGN":"(details.appDefinition.designGoal == 'comprehensive-designs')","HAS_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play'))","TWO_DELIVERABLES":"(details.appDefinition.deliverables hasLength 2)","ONLY_MOBILE_DEPLOYMENT":"((details.appDefinition.deploymentTargets contains 'apple-app-store') || (details.appDefinition.deploymentTargets contains 'google-play')) && (!(details.appDefinition.deploymentTargets contains 'internal-production-environment'))","HAS_DEPLOY_DELIVERABLE":"(details.appDefinition.deliverables contains 'deployment')","HAS_UI_PROTOTYPE_ADDON":"(details.appDefinition.addons.design contains '{\"productKey\":\"ui-prototype\"}')","HAS_DESIGN_DELIVERABLE":"(details.appDefinition.deliverables contains 'design')","HAS_RESP_DESIGN_IMPL_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"resp-design-impl\"}')","STRUCT_TEST_CASE_EXECUTION":"(details.appDefinition.structuredTestWorkType contains 'test-case-execution')","TWO_TARGET_DEVICES":"(details.appDefinition.targetDevices hasLength 2)","HAS_CONTAINERIZED_CODE_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"containerized-code\"}')","HAS_MOBILE_ENT_SECURITY_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"mobile-enterprise-security\"}')","HAS_SSO_INTEGRATION_ADDON":"(details.appDefinition.addons.development contains '{\"productKey\":\"sso-integration\"}')"},"wizard":{"previousStepVisibility":"none","enabled":true},"sections":[{"subSections":[{"hideTitle":true,"description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.","theme":"light","type":"message"},{"questions":[{"fieldName":"name","theme":"light","validations":"isRequired","type":"textinput","title":"What is the name of your app?","validationError":"Please, provide a name to your project","required":true},{"fieldName":"description","theme":"light","type":"textbox","title":"Please describe your app using 2-3 sentences","validationError":"Please, provide a description","required":true},{"fieldName":"details.utm.code","theme":"light","type":"textinput","title":"Do you have a Reference code? (optional)"}],"title":"App details","type":"questions"}],"statusText":"Let's go","id":"project-basic-details","title":"Basic Details"},{"subSections":[{"questions":[{"hiddenOnEdit":true,"type":"static","content":"

{{name}}

{{description}}

"},{"help":{"linkTitle":"What work is right for me?","title":"What work is right for me?","content":"

Topcoder has design, development, and deployment solutions can be combined in a single project to help you deliver an end-to-end application.

It is important to note that all Topcoder development projects include standard quality assurance testing at no additional cost to help ensure you are getting the highest-quality application possible.

"},"fieldName":"details.appDefinition.deliverables","icon":"question","options":[{"summaryLabel":"Design","description":"We will design your app experience, focusing on the major features and experiences.","label":"Design","value":"design"},{"summaryLabel":"Development","description":"We will develop your app based on existing designs. Building a reliable application for you is our priority. We include standard quality assurance testing at no additional cost when doing any development.","label":"Development & QA","value":"dev-qa"},{"description":"Our team will ensure that your code is packaged and distributed on all targeted platforms and/or in the Apple/Google app stores.","label":"Deployment","value":"deployment"}],"description":"","theme":"light","validations":"isRequired","title":"What do you need?","type":"checkbox-group","summaryTitle":"Work needed","validationError":"Please, choose what do you need.","required":true},{"fieldName":"details.appDefinition.designGoal","icon":"question","description":"","title":"What is the goal of your designs?","type":"radio-group","summaryTitle":"Design goal","validationError":"Please, choose you design goal.","required":true,"help":{"linkTitle":"What should I choose?","title":"What should I choose?","content":"

Conceptual exploration

It enables you to explore UI and UX concepts for your application with industry-leading experts. This is the best choice when you are exploring ideas for a new application, but are not ready to begin development immediately. While design concepts empower you to explore different ideas, the design-deliverables are not considered production-ready as they will not contain detailed workflows for your entire application.

Production-ready designs

These are best used when you are ready to begin development on your application immediately after design-completion. These designs will include detailed workflows and options for your application.

"},"condition":"HAS_DESIGN_DELIVERABLE","options":[{"disableCondition":"HAS_DEV_DELIVERABLE","summaryLabel":"Concept","description":"We will produce high-quality screens with different directions that would help you define your product direction, and present to stakeholders.","label":"Concept exploration","value":"concept-designs"},{"summaryLabel":"Production-ready designs","autoSelectCondition":"HAS_DEV_DELIVERABLE","description":"Our designers will create detailed, designed workflows that can be immediately ready for development upon completion.","label":"Production-ready designs","value":"comprehensive-designs"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.quickTurnaround","icon":"question","description":"","title":"How quickly do you need your conceptual designs?","type":"radio-group","summaryTitle":"Quick Turnaround","validationError":"Please, choose your time expectations.","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Topcoder has two backend solutions - RUX (3 Days) and Design Sprint (6 Days) - that provide customers with design concepts. The deliverables that you can expect from these two solutions are consistent, meaning that both will produce high-quality design concepts that will enable you to leverage our expert crowd in generating ideas for your application. The primary difference between these two solutions is the turnaround time. As the RUX solution has an expedited turnaround time of three days, a service charge is included in the price.

"},"condition":"CONCEPT_DESIGN","options":[{"summaryLabel":"3 days","description":"Our designer consultants will work with you to formulate the app screens and deliver the final concepts within only 3 short days.","label":"I want concept designs in 3 days.","value":"under-3-days"},{"summaryLabel":"6 days","description":"Topcoder will create agency-quality design variants for your app within 7 days.","label":"I want concept designs in 6 days.","value":"under-6-days"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deliverables","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.targetDevices","icon":"question","description":"","title":"Where should your app work?","type":"checkbox-group","summaryTitle":"Devices","validationError":"Please, select devices","required":true,"help":{"linkTitle":"What to choose","title":"What to choose","content":"

Topcoder has the capability to create applications that are accessible as standalone applications from mobile or tablet devices, as well as applications that are accessible via a web browser from desktops, mobile or tablet devices.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE )","affectsQuickQuote":true,"options":[{"description":"Your app can be installed and launched on mobile devices. This is Topcoder’s most requested option.","label":"Mobile","value":"mobile"},{"description":"Your app can be used on tablet devices, with an optimized layout for tablets.","label":"Tablet","value":"tablet"},{"description":"Your app would be accessed via web browser on desktop, mobile and tablet devices alike.","label":"Web Browser","value":"web-browser"}],"theme":"light","validations":"isRequired"},{"help":{"linkTitle":"Which platforms to select?","title":"Which platforms to select?","content":"

Topcoder can create mobile applications for iOS, Android, or iOS and Android platforms.

"},"condition":"( details.appDefinition.targetDevices contains 'mobile' ) || ( details.appDefinition.targetDevices contains 'tablet' )","fieldName":"details.appDefinition.mobilePlatforms","affectsQuickQuote":true,"icon":"question","options":[{"description":"Your app would work on iOS phones. We will develop it using Objective-C and SWIFT","label":"iOS","value":"ios"},{"description":"Your app would work on all Android phones, and will be developed using Java. It would be highly optimized for the hardware and have a full experience for the end users.","label":"Android","value":"android"}],"description":"","theme":"light","title":"What type of platform do you need?","type":"checkbox-group","summaryTitle":"Mobile platforms"},{"fieldName":"details.appDefinition.nativeHybrid","icon":"question","description":"","title":"Does your app need to be Native or Hybrid?","type":"radio-group","summaryTitle":"App Type","validationError":"Please let us know the type of the app?","required":true,"help":{"linkTitle":"Which OS to select?","title":"Which OS to select?","content":"

Native operating systems are a SDK framework for building iOS and/or Android applications. Native applications typically have better performance if rich features such as video or audio are required.

Hybrid operating systems leverages a hybrid framework, such as Iconic, to build iOS and/or Android applications. Hybrid gives you the benefit of only having to maintain one code base for your application.

"},"condition":"( details.appDefinition.mobilePlatforms contains 'ios' ) || ( details.appDefinition.mobilePlatforms contains 'android' )","options":[{"description":"","label":"Native","value":"native"},{"description":"","label":"Hybrid","value":"hybrid"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.appDefinition.progressiveResponsive","icon":"question","description":"","title":"How should your app work when accessed via web browser?","type":"radio-group","summaryTitle":"Web App Type","validationError":"Please let us know the type of web app?","required":true,"help":{"linkTitle":"What is the difference?","title":"What is the difference?","content":"

Progressive Web Applications are mobile web apps. They are built using a native framework so that it looks and functions like a native application, with rich features like GPS.

Responsive Web Applications are web apps that can be accessed from mobile, tablet, and/or desktop devices. You can choose custom layouts depending on device type.

Desktop Web Browser Applications come in one layout and are only accessed from desktop devices using common web browsers such as Chrome or Safari.

"},"condition":"( details.appDefinition.targetDevices contains 'web-browser' )","options":[{"description":"Your web application can be accessed from all common mobile web browsers and will be built using a native mobile framework.","label":"Progressive Web Application for Mobile Web Browsing","value":"progressive"},{"description":"Your web application can be accessed from all common desktop, mobile and tablet web browsers and will be optimized for all screen sizes.","label":"Responsive Web Application for Desktop, Tablet, and Mobile Web Browsing","value":"responsive"},{"description":"Your web application can be accessed from desktop devices on all common web browsers.","label":"Desktop Web Application","value":"desktop"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"target-devices-os","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.numberScreens","icon":"question","description":"","title":"How many screens do you need?","type":"radio-group","summaryTitle":"Screens","validationError":"Please let us know the number of screens required?","required":true,"help":{"linkTitle":"What are screens?","title":"What are screens?","content":"

Screens represent the number of unique pages within your application, which may include several features on each screen.

If you require more than 15 screens for your application, please indicate this in the Notes section of the form prior to submitting.

"},"condition":"( HAS_DESIGN_DELIVERABLE || HAS_DEV_DELIVERABLE ) && (!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP))","options":[{"description":"Suitable for small apps with 2-4 main features","disabled":false,"label":"2-4 screens","value":"2-4"},{"description":"Suitable for medium apps with 5-8 main features","disabled":false,"label":"5-8 screens","value":"5-8"},{"condition":"!QUICK_DESIGN_3_DAYS","description":"Suitable for larger apps with 9-15 main features","disabled":false,"label":"9-15 screens","value":"9-15"}],"theme":"light","validations":"isRequired"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"app-size-questions","type":"questions"},{"condition":"HAS_DEPLOY_DELIVERABLE","hideTitle":true,"questions":[{"condition":"HAS_DEPLOY_DELIVERABLE","fieldName":"details.appDefinition.deploymentTargets","icon":"question","options":[{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'ios') )","description":"Apple App Store Deployment","label":"Apple App Store","value":"apple-app-store"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.mobilePlatforms contains 'android') )","description":"Google App Store Deployment","label":"Google Play","value":"google-play"},{"condition":"( ONE_DELIVERABLE || (details.appDefinition.targetDevices contains 'desktop') || (details.appDefinition.targetDevices contains 'web-browser') )","description":"Deployment to your internal production environment","label":"Internal Production Environment","value":"internal-production-environment"}],"description":"","theme":"light","validations":"isRequired","title":"Where do you need your app deployed?","type":"checkbox-group","summaryTitle":"Deployment Targets","validationError":"Please, choose what do you need us to help with.","required":true}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"deployment-deliverable-questions","type":"questions"},{"hideTitle":true,"questions":[{"fieldName":"details.appDefinition.caNeeded","icon":"question","description":"","title":"What kind of support do you want on your project?","type":"radio-group","summaryTitle":"Architect","validationError":"Please, ley us know if you need a dedicated manager.","required":true,"help":{"linkTitle":"What is right for me?","title":"What is right for me?","content":"

Topcoder recommends including an Architect on projects where a high degree of technical complexity is anticipated, when multiple deliverables are needed, or when you are a new to Topcoder and need additional help navigating the crowdsourcing process. Architects will provide additional oversight to your project. The inclusion of an Architect on a project will result in a service charge.

"},"condition":"!( MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","options":[{"summaryLabel":"Yes","description":"Project managers will work with the Community on the execution of your deliverables. An Architect will be assigned to oversee the technical requirements and complexities of your project.","label":"Project Manager + Architect","value":"yes"},{"summaryLabel":"No","description":"You will partner directly with your Project Manager to align on the requirements for your project and they will work with the Community on the execution of your deliverables.","label":"Project Manager","value":"no"}],"theme":"light","validations":"isRequired"},{"fieldName":"details.apiDefinition.notes","icon":"question","description":"Add any other important information regarding your project (e.g., links to documents or existing applications)","title":"Notes","type":"textbox","summaryTitle":"Notes"}],"wizard":{"previousStepVisibility":"readOptimized"},"id":"tc-services-questions","type":"questions"},{"condition":"MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP","fieldName":"details.appDefinition.message","hideTitle":true,"description":"Wow! We love your idea. This is a very complex, technical solution. We will take a look at your project and contact you regarding next steps and a quote.","id":"customeQuote","title":"Message","type":"message"},{"hiddenOnCreation":true,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"description":"","wizard":{"previousStepVisibility":"write","enabled":true},"id":"appDefinition","title":"App Definition","required":true},{"subSections":[{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"type":"portal","content":[{"sectionIndex":1}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Configure my project","id":"summary-intermediate","hideFormHeader":true},{"subSections":[{"hideTitle":true,"questions":[{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DESIGN_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.design","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","title":"Design add-ons","type":"add-ons","category":"visual_design"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEV_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.development","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Development add-ons","type":"add-ons","category":"development"},{"help":{"linkTitle":"What to chose","title":"What to chose","content":"

Section One Title Goes Here

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

Build agency-level designed consumer-grade applications for any platform and device. Chose what suits your project best, and fine-tune it to really match your organization’s needs. We provide security, enterprise-level code quality, robust design, and an option for dedicated project manager. Unmatched speed thanks to a 1.3M network of the world’s best designers, developers and data scientists.

"},"condition":"HAS_DEPLOY_DELIVERABLE && !(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","fieldName":"details.appDefinition.addons.delivery","icon":"question","description":"Select any desired add-ons to your project. Please note that each add-on will incur a cost and has a delivery duration. Your project estimate will be updated to reflect the cost and duration of your base solution and add-ons. Additionally, you will receive a full breakdown on cost in the final project proposal from Topcoder.","theme":"light","summaryMode":"quantity","title":"Delivery add-ons","type":"add-ons","category":"deployment"}],"wizard":{"previousStepVisibility":"readOptimized","enabled":true},"type":"questions"}],"wizard":{"enabled":true},"id":"add-ons","title":"Configure my app"},{"subSections":[{"hideTitle":true,"questions":[{"type":"static","content":"

Your Project Estimate

"}],"type":"questions"},{"hideTitle":true,"type":"portal","content":[{"sectionIndex":1},{"sectionIndex":3}]},{"condition":"!(MORE_THAN_ONE_TARGET_DEVICES && IS_WEB_RESP_APP)","hideTitle":true,"questions":[{"type":"estimation","title":"Your project timeline","deliverables":[{"id":"design","deliverableKey":"design","title":"Design","enableCondition":"HAS_DESIGN_DELIVERABLE"},{"id":"development","deliverableKey":"dev-qa","title":"Development & QA","enableCondition":"HAS_DEV_DELIVERABLE"},{"id":"deployment","deliverableKey":"deployment","title":"Deploy","enableCondition":"HAS_DEPLOY_DELIVERABLE"}]}],"type":"questions"},{"hiddenOnCreation":false,"fieldName":"attachments","description":"","id":"files","title":"Please upload any document that can help us in moving ahead with the project","type":"files"}],"hiddenOnEdit":true,"footer":{"content":"

The duration estimate reflects the time required to execute and complete delivery. The estimate does not include the time required to align on specification requirements.

"},"nextButtonText":"Save my project","id":"summary-final","hideFormHeader":true}]},"deletedAt":null,"createdAt":"2019-07-27T03:43:24.000Z","updatedAt":"2020-04-21T15:12:35.849Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"PlanConfig":[{"id":1,"key":"app_new_workstreams","version":1,"revision":1,"config":{"workstreamsConfig":{"workstreams":[{"name":"Design Workstream","type":"development"},{"name":"Development Workstream","type":"development"},{"name":"QA Workstream","type":"qa"},{"name":"Deployment Workstream"}],"projectFieldName":"details.appDefinition.deliverables","workstreamTypesToProjectValues":{"qa":["dev-qa"],"development":["dev-qa"],"design":["design"],"deployment":["deployment"]}}},"deletedAt":null,"createdAt":"2019-07-27T04:16:41.000Z","updatedAt":"2020-04-21T15:12:35.899Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333},{"id":2,"key":"dev","version":1,"revision":1,"config":{"test create":"test create"},"deletedAt":null,"createdAt":"2020-04-21T15:09:47.097Z","updatedAt":"2020-04-21T15:12:35.903Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"PriceConfig":[{"id":1,"key":"dev","version":1,"revision":1,"config":{"test create":"test create"},"deletedAt":null,"createdAt":"2020-04-21T15:11:05.889Z","updatedAt":"2020-04-21T15:12:35.939Z","deletedBy":null,"createdBy":40051333,"updatedBy":40051333}],"BuildingBlock":[],"Project":[{"id":1,"directProjectId":null,"billingAccountId":null,"name":"Talent as a Service","description":null,"external":null,"bookmarks":[],"utm":null,"estimatedPrice":null,"actualPrice":null,"terms":[],"type":"talent-as-a-service","status":"in_review","details":{"intakePurpose":"demo-test-other","utm":{},"taasDefinition":{"deliverables":["newProject","existingProject"],"help":{"brief":"Description..."},"team":{"skills":[{"id":404,"name":"Zepto.js"},{"id":433,"name":"kraken.js"},{"id":315,"name":"React.js"}]},"tools":["github","gitlab"],"resourceHours":"12","partTimeresourceHours":"34","resourceDuration":"rangeTwo","kickOffTime":"rangeOne","otherRequirements":["specificBackgroundChecks"]},"hideDiscussions":true},"challengeEligibility":[],"cancelReason":null,"templateId":225,"deletedAt":null,"createdAt":"2020-04-21T15:18:31.046Z","updatedAt":"2020-04-21T15:18:31.048Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"version":"v3","lastActivityAt":"2020-04-21T15:18:31.018Z","lastActivityUserId":"40152856"},{"id":2,"directProjectId":null,"billingAccountId":null,"name":"Design, Development & Deployment","description":"We will ask you several questions in order to determine your project’s scope. All estimates are based on our 15 years of experience and thousands of projects. Final prices will be determined after our team completes a final scope review.\n","external":null,"bookmarks":[],"utm":null,"estimatedPrice":null,"actualPrice":null,"terms":[],"type":"scoped-solutions","status":"active","details":{"intakePurpose":"demo-test-other","utm":{"code":"topcoder"},"appDefinition":{"deliverables":["design","dev-qa","deployment"],"designGoal":"comprehensive-designs","needAdditionalScreens":"yes","screensCount":"30-45","targetDevices":["mobile","tablet","web-browser"],"mobilePlatforms":["ios","android"],"webBrowserBehaviour":"responsive","nativeHybrid":"hybrid","hasBrandGuidelines":"yes","needSpecificFonts":"yes","needSpecificColors":"yes","deploymentTargets":["apple-app-store","google-play","internal-production-environment"]},"techstack":{"hasLanguagesPref":true,"hasFrameworksPref":true,"hasDatabasePref":true},"apiDefinition":{},"hideDiscussions":true},"challengeEligibility":[],"cancelReason":null,"templateId":221,"deletedAt":null,"createdAt":"2020-04-21T15:20:14.525Z","updatedAt":"2020-04-21T15:23:22.271Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"version":"v3","lastActivityAt":"2020-04-21T15:20:14.512Z","lastActivityUserId":"40152856"}],"ProjectPhase":[{"id":1,"name":"Dev Iteration","description":null,"requirements":null,"status":"draft","startDate":"2020-04-21T00:00:00.000Z","endDate":"2020-05-15T00:00:00.000Z","duration":25,"budget":0,"spentBudget":0,"progress":0,"details":{},"order":null,"deletedAt":null,"createdAt":"2020-04-21T15:18:31.091Z","updatedAt":"2020-04-21T15:18:31.091Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"projectId":1},{"id":2,"name":"Development Iteration (3 Milestones)","description":null,"requirements":null,"status":"active","startDate":"2020-04-21T00:00:00.000Z","endDate":"2020-05-10T00:00:00.000Z","duration":20,"budget":0,"spentBudget":0,"progress":0,"details":{},"order":null,"deletedAt":null,"createdAt":"2020-04-21T15:20:52.510Z","updatedAt":"2020-04-21T15:23:21.905Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"projectId":2}],"PhaseProduct":[{"id":1,"name":"Development Iteration (5 Milestones)","projectId":1,"directProjectId":null,"billingAccountId":null,"templateId":29,"type":null,"estimatedPrice":0,"actualPrice":0,"details":{},"deletedAt":null,"createdAt":"2020-04-21T15:18:31.099Z","updatedAt":"2020-04-21T15:18:31.099Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"phaseId":1},{"id":2,"name":"Development Iteration (3 Milestones)","projectId":2,"directProjectId":null,"billingAccountId":null,"templateId":27,"type":"development-iteration-3-milestones","estimatedPrice":0,"actualPrice":0,"details":{},"deletedAt":null,"createdAt":"2020-04-21T15:20:52.531Z","updatedAt":"2020-04-21T15:20:52.531Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"phaseId":2}],"ProjectAttachment":[],"ProjectMember":[{"id":1,"userId":40152856,"role":"manager","isPrimary":true,"deletedAt":null,"createdAt":"2020-04-21T15:18:31.047Z","updatedAt":"2020-04-21T15:18:31.065Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"projectId":1},{"id":2,"userId":40152856,"role":"manager","isPrimary":true,"deletedAt":null,"createdAt":"2020-04-21T15:20:14.526Z","updatedAt":"2020-04-21T15:20:14.537Z","deletedBy":null,"createdBy":40152856,"updatedBy":40152856,"projectId":2},{"id":3,"userId":40152855,"role":"copilot","isPrimary":false,"deletedAt":null,"createdAt":"2020-04-21T15:21:46.569Z","updatedAt":"2020-04-21T15:21:46.570Z","deletedBy":null,"createdBy":40159127,"updatedBy":40159127,"projectId":2},{"id":4,"userId":40152922,"role":"customer","isPrimary":false,"deletedAt":null,"createdAt":"2020-04-21T15:22:52.922Z","updatedAt":"2020-04-21T15:22:52.923Z","deletedBy":null,"createdBy":40152922,"updatedBy":40152922,"projectId":2}],"ProjectMemberInvite":[{"id":1,"projectId":1,"userId":40152922,"email":null,"role":"customer","status":"pending","createdAt":"2020-04-21T15:18:57.303Z","updatedAt":"2020-04-21T15:18:57.303Z","deletedAt":null,"createdBy":40152856,"updatedBy":40152856,"deletedBy":null},{"id":2,"projectId":1,"userId":40152855,"email":null,"role":"copilot","status":"requested","createdAt":"2020-04-21T15:19:08.973Z","updatedAt":"2020-04-21T15:19:08.973Z","deletedAt":null,"createdBy":40152856,"updatedBy":40152856,"deletedBy":null},{"id":4,"projectId":2,"userId":40152855,"email":null,"role":"copilot","status":"request_approved","createdAt":"2020-04-21T15:21:22.298Z","updatedAt":"2020-04-21T15:21:46.555Z","deletedAt":null,"createdBy":40152856,"updatedBy":40152856,"deletedBy":null},{"id":3,"projectId":2,"userId":40152922,"email":null,"role":"customer","status":"accepted","createdAt":"2020-04-21T15:21:08.372Z","updatedAt":"2020-04-21T15:22:52.905Z","deletedAt":null,"createdBy":40152856,"updatedBy":40152856,"deletedBy":null}]} \ No newline at end of file diff --git a/local/seed/seedMetadata.js b/local/seed/seedMetadata.js index 6c2e672b..cf1049b3 100644 --- a/local/seed/seedMetadata.js +++ b/local/seed/seedMetadata.js @@ -7,6 +7,28 @@ if (!process.env.CONNECT_USER_TOKEN) { process.exit(1); } +/** + * Iteratively goes through the object and replaces prices with random values. + * + * This method MUTATES object. + * + * @param {Object} o object + */ +function dummifyPrices(o) { + Object.keys(o).forEach(function (k) { + if (o[k] !== null && typeof o[k] === 'object') { + dummifyPrices(o[k]); + return; + } + if (k === 'price' && typeof o[k] === 'number') { + o[k] = 100 + Math.round(Math.random() * 10000); + } + if (k === 'price' && typeof o[k] === 'string') { + o[k] = (100 + Math.round(Math.random() * 10000)).toFixed(0); + } + }); +} + // we need to know any logged in Connect user token to retrieve data from DEV const CONNECT_USER_TOKEN = process.env.CONNECT_USER_TOKEN; @@ -29,6 +51,7 @@ module.exports = (targetUrl, token) => { }) .then(async function (response) { let data = response.data; + dummifyPrices(data) console.log('Creating metadata objects locally...'); diff --git a/package.json b/package.json index b92d120a..293f416f 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "lint": "./node_modules/.bin/eslint .", "lint:fix": "./node_modules/.bin/eslint . --fix || true", "build": "babel src -d dist --presets es2015 --copy-files", + "sync:all": "NODE_ENV=development npm run sync:db && NODE_ENV=development npm run sync:es", "sync:db": "./node_modules/.bin/babel-node migrations/sync.js", "sync:es": "./node_modules/.bin/babel-node migrations/elasticsearch_sync.js", "sync:es:metadata": "./node_modules/.bin/babel-node migrations/elasticsearch_sync.js --index-name metadata", @@ -24,9 +25,12 @@ "startKafkaConsumers:dev": "NODE_ENV=development nodemon -w src --exec \"babel-node src/index-kafka.js --presets es2015\" | ./node_modules/.bin/bunyan", "test": "NODE_ENV=test npm run lint && NODE_ENV=test npm run sync:es && NODE_ENV=test npm run sync:db && NODE_ENV=test ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha -- --timeout 10000 --require babel-core/register $(find src -path '*spec.js*') --exit", "test:watch": "NODE_ENV=test ./node_modules/.bin/mocha -w --require babel-core/register $(find src -path '*spec.js*')", - "seed": "babel-node src/tests/seed.js --presets es2015", "demo-data": "babel-node local/seed", - "es-db-compare": "babel-node scripts/es-db-compare" + "es-db-compare": "babel-node scripts/es-db-compare", + "data:export": "NODE_ENV=development LOG_LEVEL=info node --require dotenv/config --require babel-core/register scripts/data/export", + "data:import": "NODE_ENV=development LOG_LEVEL=info node --require dotenv/config --require babel-core/register scripts/data/import", + "local:run-docker": "docker-compose -f ./local/full/docker-compose.yml up -d", + "local:init": "npm run sync:all && npm run data:import" }, "repository": { "type": "git", @@ -72,7 +76,7 @@ "pg-native": "^3.0.0", "sequelize": "^5.8.7", "swagger-ui-express": "^4.0.6", - "tc-core-library-js": "appirio-tech/tc-core-library-js.git#v2.6.3", + "tc-core-library-js": "github:appirio-tech/tc-core-library-js#v2.6.3", "traverse": "^0.6.6", "urlencode": "^1.1.0", "yamljs": "^0.3.0" diff --git a/scripts/data/dataModels.js b/scripts/data/dataModels.js new file mode 100644 index 00000000..c7c7e80a --- /dev/null +++ b/scripts/data/dataModels.js @@ -0,0 +1,35 @@ +// So that importing operation succeeds, models are added to list such that each model comes after its dependencies, +// So, when you add a new model to the list, make sure that its dependencies exist and come before it. +import models from '../../src/models'; + +const dataModels = [ + 'ProjectTemplate', + 'ProductTemplate', + 'ProjectType', + 'ProductCategory', + 'MilestoneTemplate', + 'OrgConfig', + 'Form', + 'PlanConfig', + 'PriceConfig', + 'BuildingBlock', + 'Project', + 'ProjectPhase', + 'PhaseProduct', + 'ProjectAttachment', + 'ProjectMember', + 'ProjectMemberInvite', +]; +/** + * Validate that data models to be imported/exported are defined in model scope + * @return {void} Returns void + */ +function validateDataModels() { + // Validate model names + dataModels.forEach((modelName) => { + if (!models[modelName]) { + throw new Error(`Invalid model: ${modelName}`); + } + }); +} +module.exports = { dataModels, validateDataModels }; diff --git a/scripts/data/export/exportData.js b/scripts/data/export/exportData.js new file mode 100644 index 00000000..80956fba --- /dev/null +++ b/scripts/data/export/exportData.js @@ -0,0 +1,60 @@ +import * as fs from 'fs'; +import models from '../../../src/models'; +import { dataModels, validateDataModels } from '../dataModels'; + +/** + * saves data to file + * @param {string} filePath path of file where to save data + * @param {object} data object contains loaded data for specified models + * @param {object} logger logger instance + * @return {Promise} Returns a promise + */ +function saveExportedData(filePath, data, logger) { + logger.info('Start Saving data to file....'); + fs.writeFileSync(filePath, JSON.stringify(data)); + logger.info('End Saving data to file....'); +} +/** + * loads data from database and export it to specified file path + * @param {string} filePath path of file where to save data + * @param {object} logger logger instance + * @return {Promise} Returns a promise + */ +async function exportDatabaseToJson(filePath, logger) { + const queries = []; + for (let index = 0; index < dataModels.length; index += 1) { + const modelName = dataModels[index]; + // queries.push(models[modelName].findAll({ raw: true })); + // We use direct select to ignore hooks as we want to export database as it including soft-deleted records + queries.push( + models.sequelize.query( + `SELECT * from ${models[modelName].getTableName()}`, + ), + ); + } + const results = await Promise.all(queries); + const allModelsRecords = {}; + for (let index = 0; index < dataModels.length; index += 1) { + const modelName = dataModels[index]; + const modelRecords = results[index][0]; + allModelsRecords[modelName] = modelRecords; + logger.info( + `Records loaded for model: ${modelName} = ${modelRecords.length}`, + ); + } + + saveExportedData(filePath, allModelsRecords, logger); +} +/** + * validates data models existence, then loads their data from database, and export it to specified file path + * @param {string} filePath path of file where to save data + * @param {object} logger logger instance + * @return {Promise} Returns a promise + */ +async function exportData(filePath, logger) { + validateDataModels(); + await exportDatabaseToJson(filePath, logger); +} +module.exports = { + exportData, +}; diff --git a/scripts/data/export/index.js b/scripts/data/export/index.js new file mode 100644 index 00000000..67687b23 --- /dev/null +++ b/scripts/data/export/index.js @@ -0,0 +1,60 @@ +import * as fs from 'fs'; +import * as path from 'path'; +import * as readline from 'readline'; +import Promise from 'bluebird'; +import util from '../../../src/util'; +import { exportData } from './exportData'; +/** + * executes export data function and handles error + * @param {string} filePath path of file where to save data + * @param {object} logger logger instance + * @return {Promise} Returns a promise + */ +function runExportData(filePath, logger) { + exportData(filePath, logger) + .then(() => { + logger.info('Successfully exported data'); + process.exit(0); + }) + .catch((err) => { + logger.error('Failed to export data, ERROR:', err.message || err); + process.exit(1); + }); +} + +const logger = util.getScriptsLogger(); +const filePath = + process.argv[2] === '--file' && process.argv[3] + ? process.argv[3] + : 'data/demo-data.json'; +logger.info('Script will export data to file:', filePath); +// check if file exists +if (fs.existsSync(filePath)) { +// We delay question for overwrite file, because the question overlaps with a warning message from sequelize module +Promise.delay(1).then(() => { + const rl = readline.createInterface({ + input: process.stdin, + output: process.stdout, + }); + // confirm overwritting to file + rl.question( + 'File already exists, Are you sure to overwrite it? [Y] to overwrite: ', + (answer) => { + rl.close(); + if (answer.toLowerCase() === 'y') { + logger.info('File will be overwritten.'); + runExportData(filePath, logger); + } else { + logger.info('Exit without exporting any data'); + process.exit(0); + } + }, + ); // question() +}); +} else { + // get base directory of the file + const baseDir = path.resolve(filePath, '..'); + // create directory recursively if it does not exist + util.mkdirSyncRecursive(baseDir); + runExportData(filePath, logger); +} diff --git a/scripts/data/import/importData.js b/scripts/data/import/importData.js new file mode 100644 index 00000000..6a78e8e2 --- /dev/null +++ b/scripts/data/import/importData.js @@ -0,0 +1,135 @@ +import * as fs from 'fs'; +import models from '../../../src/models'; +import { dataModels, validateDataModels } from '../dataModels'; +import { indexMetadata, indexProjectsRange } from '../../../src/utils/es'; + +/** + * import data from json file to database + * @param {string} filePath path of file where to save data + * @param {object} logger logger instance + * @return {Promise} Returns a promise + */ +async function writeDataToDatabase(filePath, logger) { + let transaction = null; + let currentModelName = null; + try { + // Start a transaction + transaction = await models.sequelize.transaction(); + const jsonData = JSON.parse(fs.readFileSync(filePath).toString()); + // we disable no-await-in-loop because we need to run insert operations sequentially to avoid FK constraints errors + /* eslint-disable no-await-in-loop */ + for (let index = 0; index < dataModels.length; index += 1) { + const modelName = dataModels[index]; + currentModelName = modelName; + const model = models[modelName]; + const modelRecords = jsonData[modelName]; + if (modelRecords && modelRecords.length > 0) { + logger.info(`Importing data for model: ${modelName}`); + await model.bulkCreate(modelRecords, { + transaction, + }); + logger.info( + `Records imported for model: ${modelName} = ${modelRecords.length}`, + ); + + // Set autoincrement sequencers in the database to be set to max of the autoincrement column, + // so that, when next insertions don't provide value of autoincrement column, as in case of using APIs, + // it should be set automatically based on last value of sequencers. + const modelAttributes = Object.keys(model.rawAttributes); + const tableName = model.getTableName(); + /* eslint-disable no-await-in-loop */ + for ( + let attributeIndex = 0; + attributeIndex < modelAttributes.length; + attributeIndex += 1 + ) { + const field = modelAttributes[attributeIndex]; + const fieldInfo = model.rawAttributes[field]; + if (fieldInfo.autoIncrement) { + // Get sequence name corresponding to automincrment column in a table + const selectSequenceQuery = `SELECT pg_get_serial_sequence('${tableName}', '${field}')`; + const sequenceName = ( + await models.sequelize.query(selectSequenceQuery, { + transaction, + }) + )[0][0].pg_get_serial_sequence; + + // update sequence value to be set to max value of the autoincrement column in the table + const query = `SELECT setval('${sequenceName}', (SELECT MAX(${field}) FROM ${tableName}))`; + const setValue = ( + await models.sequelize.query(query, { + transaction, + }) + )[0][0].setval; + logger.debug( + `Updated autoIncrement for ${modelName}.${field} with max value = ${setValue}`, + ); + } + } + } else { + logger.info(`No records to import for model: ${modelName}`); + } + } + // commit transaction only if all things went ok + logger.info('committing transaction to database...'); + await transaction.commit(); + } catch (error) { + logger.error('Error while writing data of model:', currentModelName); + // rollback all insert operations + if (transaction) { + logger.info('rollback database transaction...'); + transaction.rollback(); + } + if (error.name && error.errors && error.fields) { + // For sequelize validation errors, we throw only fields with data that helps in debugging error, + // because the error object has many fields that contains very big sql query for the insert bulk operation + throw new Error( + JSON.stringify({ + modelName: currentModelName, + name: error.name, + errors: error.errors, + fields: error.fields, + }), + ); + } else { + throw error; + } + } +} + +/** + * index imported data to Elasticsearch + * @param {object} logger logger instance + * @return {Promise} Returns a promise + */ +async function indexDataToES(logger) { + logger.info('Indexing metatdata...'); + await indexMetadata(); + + logger.info('Indexing projects data...'); + const req = { + logger, + projectIdStart: 1, + projectIdEnd: Number.MAX_SAFE_INTEGER, + indexName: null, + docType: null, + fields: null, + id: 0, + }; + await indexProjectsRange(req); +} + +/** + * import data from json file to database and index it to Elasticsearch + * @param {string} filePath path of file where to save data + * @param {object} logger logger instance + * @return {Promise} Returns a promise + */ +async function importData(filePath, logger) { + validateDataModels(logger); + await writeDataToDatabase(filePath, logger); + await indexDataToES(logger); +} +module.exports = { + importData, +}; diff --git a/scripts/data/import/index.js b/scripts/data/import/index.js new file mode 100644 index 00000000..e26c315c --- /dev/null +++ b/scripts/data/import/index.js @@ -0,0 +1,22 @@ +import * as fs from 'fs'; +import util from '../../../src/util'; +import { importData } from './importData'; + +const logger = util.getScriptsLogger(); +const filePath = (process.argv[2] === '--file' && process.argv[3]) ? process.argv[3] : 'data/demo-data.json'; +// check if file exists +if (!fs.existsSync(filePath)) { + logger.error('File is not existing:', filePath); + process.exit(1); +} else { + logger.info('Script will import data from file:', filePath); + importData(filePath, logger) + .then(() => { + logger.info('Successfully imported data'); + process.exit(0); + }) + .catch((err) => { + logger.error('Failed to import data, ERROR:', err.message || err); + process.exit(1); + }); +} diff --git a/src/routes/admin/project-index-create.js b/src/routes/admin/project-index-create.js index 0ad9e821..c070428d 100644 --- a/src/routes/admin/project-index-create.js +++ b/src/routes/admin/project-index-create.js @@ -1,10 +1,7 @@ - import _ from 'lodash'; import config from 'config'; -import Promise from 'bluebird'; import { middleware as tcMiddleware } from 'tc-core-library-js'; -import models from '../../models'; -import util from '../../util'; +import { indexProjectsRange } from '../../../src/utils/es'; /** /** @@ -17,16 +14,13 @@ import util from '../../util'; // var permissions = require('tc-core-library-js').middleware.permissions const permissions = tcMiddleware.permissions; -const PROJECT_ATTRIBUTES = _.without(_.keys(models.Project.rawAttributes), 'utm', 'deletedAt'); -const PROJECT_MEMBER_ATTRIBUTES = _.without(_.keys(models.ProjectMember.rawAttributes), 'deletedAt'); const ES_PROJECT_INDEX = config.get('elasticsearchConfig.indexName'); const ES_PROJECT_TYPE = config.get('elasticsearchConfig.docType'); module.exports = [ permissions('project.admin'), /** - * GET projects/{projectId} - * Get a project by id + * handles request of indexing projects */ (req, res, next) => { const logger = req.log; @@ -35,97 +29,33 @@ module.exports = [ const projectIdEnd = Number(req.body.projectIdEnd); const indexName = _.get(req, 'body.indexName', ES_PROJECT_INDEX); const docType = _.get(req, 'body.docType', ES_PROJECT_TYPE); - logger.debug('projectIdStart', projectIdStart); - logger.debug('projectIdEnd', projectIdEnd); - logger.debug('indexName', indexName); - logger.debug('docType', docType); - let fields = req.query.fields; - fields = fields ? fields.split(',') : []; - // parse the fields string to determine what fields are to be returned - fields = util.parseFields(fields, { - projects: PROJECT_ATTRIBUTES, - project_members: PROJECT_MEMBER_ATTRIBUTES, - }); - logger.debug('fields', fields); - - const eClient = util.getElasticSearchClient(); - return models.Project.findProjectRange(models, projectIdStart, projectIdEnd, fields, false) - .then((_projects) => { - const projects = _projects.map((_project) => { - if (!_project) { - return Promise.resolve(null); - } - const project = _project.toJSON(); - logger.debug('phases', project.phases); - if (project.phases) { - // removs the delete audit fields from the index data - project.phases = project.phases.map(phase => _.omit(phase, ['deletedAt', 'deletedBy'])); - } - return models.ProjectMember.getActiveProjectMembers(project.id) - .then((currentProjectMembers) => { - logger.debug('currentProjectMembers : ', currentProjectMembers); - // check context for project members - project.members = _.map(currentProjectMembers, m => _.pick(m, fields.project_members)); - logger.debug('project.members => ', project.members); - const userIds = project.members ? _.map(project.members, 'userId') : []; - logger.debug('userIds => ', userIds); - return util.getMemberDetailsByUserIds(userIds, logger, req.id) - .then((memberDetails) => { - logger.debug('memberDetails => ', memberDetails); - // update project member record with details - project.members = project.members.map((single) => { - const detail = _.find(memberDetails, md => md.userId === single.userId); - return _.merge(single, _.pick(detail, 'handle', 'firstName', 'lastName', 'email')); - }); - logger.debug('After adding details, project.members => ', project.members); - return Promise.delay(1000).return(project); - }) - .catch((error) => { - logger.error(`Error in getting project member details for (projectId: ${project.id})`, error); - return null; + const fields = req.query.fields; + const id = req.id; + return indexProjectsRange( + { + logger, + projectIdStart, + projectIdEnd, + indexName, + docType, + fields, + id, + }, + (esIndexingBody) => { + res.status(200).json({ + message: `Reindex request successfully submitted for ${ + esIndexingBody.length / 2 + } projects`, }); - }) - .catch((error) => { - logger.error(`Error in getting project active members (projectId: ${project.id})`, error); - return null; - }); - }); - Promise.all(projects).then((projectResponses) => { - const body = []; - projectResponses.map((p) => { - if (p) { - body.push({ index: { _index: indexName, _type: docType, _id: p.id } }); - body.push(p); - } - // dummy return - return p; - }); - logger.debug('body.length', body.length); - if (body.length > 0) { - logger.trace('body[0]', body[0]); - logger.trace('body[length-1]', body[body.length - 1]); - } - - res.status(200).json({ - message: `Reindex request successfully submitted for ${body.length / 2} projects`, - }); - // bulk index - eClient.bulk({ - body, - }) - .then((result) => { - logger.debug(`project indexed successfully (projectId: ${projectIdStart}-${projectIdEnd})`, result); - logger.debug(result); - }) - .catch((error) => { - logger.error(`Error in indexing project (projectId: ${projectIdStart}-${projectIdEnd})`, error); - }); + }, + ).then((result) => { + logger.debug(`project indexed successfully (projectId: ${projectIdStart}-${projectIdEnd})`, result); + logger.debug(result); }).catch((error) => { logger.error( `Error in getting project details for indexing (projectId: ${projectIdStart}-${projectIdEnd})`, error); + next(error); }); - }) - .catch(err => next(err)); }, ]; diff --git a/src/tests/seed.js b/src/tests/seed.js deleted file mode 100644 index 60bfe4d6..00000000 --- a/src/tests/seed.js +++ /dev/null @@ -1,736 +0,0 @@ -import models from '../models'; -import { TIMELINE_REFERENCES, ATTACHMENT_TYPES } from '../constants'; - -models.sequelize.sync({ force: true }) - .then(() => - models.Project.bulkCreate([{ - type: 'generic', - directProjectId: 9999999, - billingAccountId: 1, - name: 'test1', - description: 'test project1', - status: 'active', - details: {}, - createdBy: 1, - updatedBy: 1, - lastActivityAt: new Date(), - lastActivityUserId: '1', - }, { - type: 'visual_design', - directProjectId: 1, - billingAccountId: 2, - name: 'test2', - description: 'test project2', - status: 'draft', - details: {}, - createdBy: 1, - updatedBy: 1, - lastActivityAt: new Date(), - lastActivityUserId: '1', - }, { - type: 'visual_design', - billingAccountId: 3, - name: 'test2', - description: 'completed project without copilot', - status: 'completed', - details: {}, - createdBy: 1, - updatedBy: 1, - lastActivityAt: new Date(), - lastActivityUserId: '1', - }, { - type: 'generic', - billingAccountId: 4, - name: 'test2', - description: 'draft project without copilot', - status: 'draft', - details: {}, - createdBy: 1, - updatedBy: 1, - lastActivityAt: new Date(), - lastActivityUserId: '1', - }, { - type: 'generic', - billingAccountId: 5, - name: 'test2', - description: 'active project without copilot', - status: 'active', - details: {}, - createdBy: 1, - updatedBy: 1, - lastActivityAt: new Date(), - lastActivityUserId: '1', - }, { - type: 'generic', - billingAccountId: 5, - name: 'test2', - description: 'Ongoing project', - status: 'active', - details: { - name: 'a specific name', - products: ['application_development', 'website_development'], - appDefinition: { budget: 10000 }, - sampleKey1: { - sampleSubKey1: 'a specific value', - }, - sampleKey2: { - sampleSubKey2: 'a specific value', - }, - }, - createdBy: 1, - updatedBy: 1, - lastActivityAt: new Date(), - lastActivityUserId: '1', - version: 'v2', - directProjectId: 123, - estimatedPrice: 15000, - actualPrice: 18000, - }, { - type: 'generic', - billingAccountId: 5, - name: 'test2', - description: 'Completed project', - status: 'completed', - details: { - name: 'a specific name', - products: ['application_development', 'website_development'], - appDefinition: { budget: 10000 }, - sampleKey1: { - sampleSubKey1: 'a specific value', - }, - sampleKey2: { - sampleSubKey2: 'a specific value', - }, - }, - createdBy: 1, - updatedBy: 1, - lastActivityAt: new Date(), - lastActivityUserId: '1', - version: 'v2', - directProjectId: 123, - estimatedPrice: 15000, - actualPrice: 18000, - }])) - .then(() => models.Project.findAll()) - .then((projects) => { - const project1 = projects[0]; - const project2 = projects[1]; - const project7 = projects[6]; - const operations = []; - operations.push(models.ProjectMember.bulkCreate([{ - userId: 40051331, - projectId: project1.id, - role: 'customer', - isPrimary: false, - createdBy: 1, - updatedBy: 1, - }, { - userId: 40051332, - projectId: project1.id, - role: 'copilot', - isPrimary: false, - createdBy: 1, - updatedBy: 1, - }, { - userId: 40051333, - projectId: project1.id, - role: 'manager', - isPrimary: true, - createdBy: 1, - updatedBy: 1, - }, { - userId: 40051332, - projectId: project2.id, - role: 'copilot', - isPrimary: false, - createdBy: 1, - updatedBy: 1, - }, { - userId: 40051331, - projectId: projects[2].id, - role: 'customer', - isPrimary: false, - createdBy: 1, - updatedBy: 1, - }])); - operations.push(models.ProjectAttachment.create({ - title: 'Spec', - projectId: project1.id, - description: 'specification', - path: 'projects/1/spec.pdf', - type: ATTACHMENT_TYPES.FILE, - contentType: 'application/pdf', - createdBy: 1, - updatedBy: 1, - })); - const dbNow = Math.floor(Date.now() / 1000) * 1000; - const millisInADay = 1000 * 60 * 60 * 24; - const yesterday = new Date(dbNow - millisInADay); - operations.push(models.ProjectHistory.bulkCreate([{ - projectId: project7.id, - status: 'completed', - createdAt: yesterday, - createdBy: 1, - updatedBy: 1, - }, { - projectId: project7.id, - status: 'completed', - // 10 days ago - createdAt: new Date(dbNow - (millisInADay * 10)), - createdBy: 1, - updatedBy: 1, - }])); - return Promise.all(operations); - }) - .then(() => models.ProjectTemplate.bulkCreate([ - { - name: 'template 1', - key: 'key 1', - category: 'category 1', - icon: 'http://example.com/icon1.ico', - question: 'question 1', - info: 'info 1', - aliases: [], - scope: { - scope1: { - subScope1A: 1, - subScope1B: 2, - }, - scope2: [1, 2, 3], - }, - phases: { - phase1: { - name: 'phase 1', - details: { - anyDetails: 'any details 1', - }, - others: ['others 11', 'others 12'], - }, - phase2: { - name: 'phase 2', - details: { - anyDetails: 'any details 2', - }, - others: ['others 21', 'others 22'], - }, - }, - createdBy: 1, - updatedBy: 1, - }, - { - name: 'template 2', - key: 'key 2', - category: 'category 2', - icon: 'http://example.com/icon1.ico', - info: 'info 2', - aliases: [], - scope: {}, - phases: {}, - question: 'question 2', - createdBy: 1, - updatedBy: 2, - }, - { - name: 'template 3', - key: 'key 3', - category: 'category 3', - icon: 'http://example.com/icon3.ico', - question: 'question 3', - info: 'info 3', - aliases: [], - scope: {}, - phases: { - 1: { - name: 'Design Stage', - status: 'open', - details: { - description: 'detailed description', - }, - products: [ - { - id: 21, - name: 'product 1', - productKey: 'visual_design_prod', - }, - ], - }, - 2: { - name: 'Development Stage', - status: 'open', - products: [ - { - id: 23, - name: 'product 2', - details: { - subDetails: 'subDetails 2', - }, - productKey: 'website_development', - }, - ], - }, - 3: { - name: 'QA Stage', - status: 'open', - }, - }, - createdBy: 1, - updatedBy: 2, - }, - { - name: 'template 1', - key: 'generic', - category: 'category 1', - icon: 'http://example.com/icon1.ico', - question: 'question 1', - info: 'info 1', - aliases: [], - scope: { - scope1: { - subScope1A: 1, - subScope1B: 2, - }, - scope2: [1, 2, 3], - }, - phases: { - // for all tests, use a project template that maps to a product template by productKey - phase1: { - name: 'phase 1', - products: [{ - productKey: 'application_development', - }, { - productKey: 'product_key_2', - }], - details: { - anyDetails: 'any details 1', - }, - others: ['others 11', 'others 12'], - }, - phase2: { - name: 'phase 2', - products: [{ - productKey: 'website_development', - }, { - productKey: 'product_key_4', - }], - details: { - anyDetails: 'any details 2', - }, - others: ['others 21', 'others 22'], - }, - }, - createdBy: 1, - updatedBy: 1, - }, - ])) - .then(() => models.ProductTemplate.bulkCreate([ - { - name: 'name 1', - productKey: 'productKey 1', - category: 'category', - subCategory: 'category', - icon: 'http://example.com/icon1.ico', - question: 'question 1', - info: 'info 1', - brief: 'brief 1', - details: 'details 1', - aliases: { - alias1: { - subAlias1A: 1, - subAlias1B: 2, - }, - alias2: [1, 2, 3], - }, - template: { - template1: { - name: 'template 1', - details: { - anyDetails: 'any details 1', - }, - others: ['others 11', 'others 12'], - }, - template2: { - name: 'template 2', - details: { - anyDetails: 'any details 2', - }, - others: ['others 21', 'others 22'], - }, - }, - createdBy: 1, - updatedBy: 2, - }, - { - name: 'template 2', - productKey: 'productKey 2', - category: 'category', - subCategory: 'category', - icon: 'http://example.com/icon1.ico', - question: 'question 1', - info: 'info 1', - brief: 'brief 2', - details: 'details 2', - aliases: [], - template: {}, - createdBy: 3, - updatedBy: 4, - }, - { - name: 'Generic work', - productKey: 'generic_work', - subCategory: 'category', - category: 'category', - icon: 'http://example.com/icon1.ico', - question: 'question 1', - info: 'info 1', - brief: 'brief 1', - details: 'details 1', - aliases: { - alias1: { - subAlias1A: 1, - subAlias1B: 2, - }, - alias2: [1, 2, 3], - }, - template: { - name: 'a template name', - sampleKey1: { - sampleSubKey1: 'a value', - }, - sampleKey2: { - sampleSubKey2: 'a value', - }, - }, - createdBy: 1, - updatedBy: 2, - }, - { - name: 'Website product', - productKey: 'website_development', - category: 'category', - subCategory: 'category', - icon: 'http://example.com/icon1.ico', - question: 'question 1', - info: 'info 1', - brief: 'brief 1', - details: 'details 1', - aliases: { - alias1: { - subAlias1A: 1, - subAlias1B: 2, - }, - alias2: [1, 2, 3], - }, - template: { - name: 'a template name', - sampleKey1: { - sampleSubKey1: 'a value', - }, - sampleKey2: { - sampleSubKey2: 'a value', - }, - }, - createdBy: 1, - updatedBy: 2, - }, - { - name: 'Application product', - productKey: 'application_development', - category: 'category', - subCategory: 'category', - icon: 'http://example.com/icon1.ico', - brief: 'brief 1', - details: 'details 1', - aliases: { - alias1: { - subAlias1A: 1, - subAlias1B: 2, - }, - alias2: [1, 2, 3], - }, - template: { - name: 'a template name', - sampleKey1: { - sampleSubKey1: 'a value', - }, - sampleKey2: { - sampleSubKey2: 'a value', - }, - }, - createdBy: 1, - updatedBy: 2, - }, - ], { returning: true })) - // Product milestone templates - .then(productTemplates => models.MilestoneTemplate.bulkCreate([ - { - name: 'milestoneTemplate 1', - duration: 3, - type: 'type1', - order: 1, - reference: 'productTemplate', - referenceId: productTemplates[0].id, - metadata: { - metadata1: { - name: 'metadata 1', - details: { - anyDetails: 'any details 1', - }, - others: ['others 11', 'others 12'], - }, - metadata2: { - name: 'metadata 2', - details: { - anyDetails: 'any details 2', - }, - others: ['others 21', 'others 22'], - }, - }, - activeText: 'activeText 1', - completedText: 'completedText 1', - blockedText: 'blockedText 1', - plannedText: 'planned Text 1', - createdBy: 1, - updatedBy: 2, - }, - { - name: 'milestoneTemplate 2', - duration: 4, - type: 'type2', - order: 2, - metadata: {}, - reference: 'productTemplate', - referenceId: productTemplates[0].id, - activeText: 'activeText 2', - completedText: 'completedText 2', - blockedText: 'blockedText 2', - plannedText: 'planned Text 2', - createdBy: 2, - updatedBy: 3, - }, - ])) - // Project phases - .then(() => models.ProjectPhase.bulkCreate([ - { - name: 'phase 1', - projectId: 1, - createdBy: 1, - updatedBy: 2, - }, - { - name: 'phase 2', - projectId: 1, - createdBy: 2, - updatedBy: 3, - }, - ], { returning: true })) - // Timelines - .then(projectPhases => models.Timeline.bulkCreate([ - { - name: 'timeline 1', - startDate: '2018-05-01T00:00:00.000Z', - reference: TIMELINE_REFERENCES.PROJECT, - referenceId: projectPhases[0].projectId, - createdBy: 1, - updatedBy: 2, - }, - { - name: 'timeline 2', - startDate: '2018-05-02T00:00:00.000Z', - reference: TIMELINE_REFERENCES.PHASE, - referenceId: projectPhases[0].id, - createdBy: 2, - updatedBy: 3, - }, - { - name: 'timeline 3', - startDate: '2018-05-03T00:00:00.000Z', - reference: TIMELINE_REFERENCES.PROJECT, - referenceId: projectPhases[0].projectId, - createdBy: 3, - updatedBy: 4, - }, - { - name: 'timeline 4', - startDate: '2018-05-04T00:00:00.000Z', - reference: TIMELINE_REFERENCES.PROJECT, - referenceId: 2, - createdBy: 4, - updatedBy: 5, - }, - ], { returning: true })) - // Milestones - .then(timelines => models.Milestone.bulkCreate([ - { - timelineId: timelines[0].id, - name: 'milestone 1', - duration: 2, - startDate: '2018-05-03T00:00:00.000Z', - status: 'open', - type: 'type1', - details: { - detail1: { - subDetail1A: 1, - subDetail1B: 2, - }, - detail2: [1, 2, 3], - }, - order: 1, - plannedText: 'plannedText 1', - activeText: 'activeText 1', - completedText: 'completedText 1', - blockedText: 'blockedText 1', - createdBy: 1, - updatedBy: 2, - }, - { - timelineId: timelines[0].id, - name: 'milestone 2', - duration: 3, - startDate: '2018-05-04T00:00:00.000Z', - status: 'open', - type: 'type2', - order: 2, - plannedText: 'plannedText 2', - activeText: 'activeText 2', - completedText: 'completedText 2', - blockedText: 'blockedText 2', - createdBy: 2, - updatedBy: 3, - }, - { - timelineId: timelines[2].id, - name: 'milestone 3', - duration: 4, - startDate: '2018-05-04T00:00:00.000Z', - status: 'open', - type: 'type3', - order: 3, - plannedText: 'plannedText 3', - activeText: 'activeText 3', - completedText: 'completedText 3', - blockedText: 'blockedText 3', - createdBy: 3, - updatedBy: 4, - }, - ])) - .then(() => models.ProjectType.bulkCreate([ - { - key: 'app_dev', - displayName: 'Application development', - createdBy: 1, - updatedBy: 2, - icon: 'http://example.com/icon1.ico', - question: 'question 1', - info: 'info 1', - aliases: ['key-11', 'key_12'], - metadata: {}, - }, - { - key: 'generic', - displayName: 'Generic', - createdBy: 1, - updatedBy: 2, - icon: 'http://example.com/icon2.ico', - question: 'question 2', - info: 'info 2', - aliases: ['key-21', 'key_22'], - metadata: {}, - }, - { - key: 'visual_prototype', - displayName: 'Visual Prototype', - createdBy: 1, - updatedBy: 2, - icon: 'http://example.com/icon3.ico', - question: 'question 3', - info: 'info 1', - aliases: ['key-31', 'key_32'], - metadata: {}, - }, - { - key: 'visual_design', - displayName: 'Visual Design', - createdBy: 1, - updatedBy: 2, - icon: 'http://example.com/icon4.ico', - question: 'question 4', - info: 'info 4', - aliases: ['key-41', 'key_42'], - metadata: {}, - }, - { - key: 'website', - displayName: 'Website', - createdBy: 1, - updatedBy: 2, - icon: 'http://example.com/icon5.ico', - question: 'question 5', - info: 'info 5', - aliases: ['key-51', 'key_52'], - metadata: {}, - }, - { - key: 'app', - displayName: 'Application', - createdBy: 1, - updatedBy: 2, - icon: 'http://example.com/icon6.ico', - question: 'question 6', - info: 'info 6', - aliases: ['key-61', 'key_62'], - metadata: {}, - }, - { - key: 'quality_assurance', - displayName: 'Quality Assurance', - createdBy: 1, - updatedBy: 2, - icon: 'http://example.com/icon7.ico', - question: 'question 7', - info: 'info 7', - aliases: ['key-71', 'key_72'], - metadata: {}, - }, - { - key: 'chatbot', - displayName: 'Chatbot', - createdBy: 1, - updatedBy: 2, - icon: 'http://example.com/icon8.ico', - question: 'question 8', - info: 'info 8', - aliases: ['key-81', 'key_82'], - metadata: {}, - }, - ])) - .then(() => models.ProductCategory.bulkCreate([ - { - key: 'key1', - displayName: 'displayName 1', - icon: 'http://example.com/icon1.ico', - question: 'question 1', - info: 'info 1', - aliases: ['key-11', 'key_12'], - disabled: false, - hidden: false, - createdBy: 1, - updatedBy: 1, - }, - { - key: 'key2', - displayName: 'displayName 2', - icon: 'http://example.com/icon2.ico', - question: 'question 2', - info: 'info 2', - aliases: ['key-21', 'key_22'], - createdBy: 1, - updatedBy: 1, - }, - ])) - .then(() => { - process.exit(0); - }) - .catch((err) => { - console.log(err); // eslint-disable-line no-console - process.exit(1); - }); diff --git a/src/util.js b/src/util.js index 9225ede0..fa21b0d2 100644 --- a/src/util.js +++ b/src/util.js @@ -8,7 +8,8 @@ * @version 1.0 */ - +import * as fs from 'fs'; +import * as path from 'path'; import _ from 'lodash'; import querystring from 'querystring'; import config from 'config'; @@ -17,6 +18,7 @@ import elasticsearch from 'elasticsearch'; import AWS from 'aws-sdk'; import jp from 'jsonpath'; import Promise from 'bluebird'; +import coreLib from 'tc-core-library-js'; import models from './models'; import { @@ -1312,6 +1314,53 @@ _.assignIn(util, { throw new Error(`values ${disallowedFieldsString} are not allowed`); } }, + /** + * creates directory recursively. + * NodeJS < 10.12.0 has no native support to create a directory recursively + * So, we added this function. check this url for more details: + * https://stackoverflow.com/questions/31645738/how-to-create-full-path-with-nodes-fs-mkdirsync + * @param {string} targetDir directory path + * @return {void} Returns void + */ + mkdirSyncRecursive: (targetDir) => { + const sep = path.sep; + const initDir = path.isAbsolute(targetDir) ? sep : ''; + const baseDir = __dirname; + + return targetDir.split(sep).reduce((parentDir, childDir) => { + const curDir = path.resolve(baseDir, parentDir, childDir); + try { + fs.mkdirSync(curDir); + } catch (err) { + if (err.code === 'EEXIST') { // curDir already exists! + return curDir; + } + + // To avoid `EISDIR` error on Mac and `EACCES`-->`ENOENT` and `EPERM` on Windows. + if (err.code === 'ENOENT') { // Throw the original parentDir error on curDir `ENOENT` failure. + throw new Error(`EACCES: permission denied, mkdir '${parentDir}'`); + } + + const caughtErr = ['EACCES', 'EPERM', 'EISDIR'].indexOf(err.code) > -1; + if ((!caughtErr) || (caughtErr && curDir === path.resolve(targetDir))) { + throw err; // Throw if it's just the last created dir. + } + } + + return curDir; + }, initDir); + }, + + getScriptsLogger: () => { + const appName = 'tc-projects-service'; + return coreLib.logger({ + name: appName, + level: _.get(config, 'logLevel', 'debug').toLowerCase(), + captureLogs: config.get('captureLogs'), + logentriesToken: _.get(config, 'logentriesToken', null), + }); + }, + }); export default util; diff --git a/src/utils/es.js b/src/utils/es.js index 77663615..18191ee1 100644 --- a/src/utils/es.js +++ b/src/utils/es.js @@ -3,6 +3,7 @@ */ import _ from 'lodash'; import config from 'config'; +import Promise from 'bluebird'; import util from '../util'; import models from '../models'; import { MAPPINGS } from './es-config'; @@ -103,7 +104,180 @@ function buildCreateIndexRequest(indexName, docType) { return indexCreateRequest; } +const PROJECT_ATTRIBUTES = _.without( + _.keys(models.Project.rawAttributes), + 'utm', + 'deletedAt', +); +const PROJECT_MEMBER_ATTRIBUTES = _.without( + _.keys(models.ProjectMember.rawAttributes), + 'deletedAt', +); +const ES_PROJECT_INDEX = config.get('elasticsearchConfig.indexName'); +const ES_PROJECT_TYPE = config.get('elasticsearchConfig.docType'); + +/** + * prepare project for indexing + * + * @param {object} dbProject project object + * @param {object} logger logger + * @param {object} usersCache users cache + * @param {object} fields fields to index + * @param {int} requestId request Id + * + * @return {Object} prepared project object for indexing + */ +async function prepareProject( + dbProject, + logger, + usersCache, + fields, + requestId, +) { + if (!dbProject) { + return Promise.resolve(null); + } + const project = dbProject.toJSON(); + const membersCache = usersCache; + logger.debug('phases', project.phases); + if (project.phases) { + // removs the delete audit fields from the index data + project.phases = project.phases.map(phase => + _.omit(phase, ['deletedAt', 'deletedBy']), + ); + } + const currentProjectMembers = await models.ProjectMember.getActiveProjectMembers( + project.id, + ); + logger.debug('currentProjectMembers : ', currentProjectMembers); + // check context for project members + project.members = _.map(currentProjectMembers, m => + _.pick(m, fields.project_members), + ); + logger.debug('project.members => ', project.members); + const userIds = project.members ? _.map(project.members, 'userId') : []; + logger.debug('userIds => ', userIds); + const newUsersIds = []; + userIds.forEach((userId) => { + if (!membersCache[userId]) { + newUsersIds.push(userId); + } + }); + if (newUsersIds.length > 0) { + logger.debug('getting details for userIds', newUsersIds); + const membersDetails = await util.getMemberDetailsByUserIds( + newUsersIds, + logger, + requestId, + ); + logger.debug('membersDetails => ', membersDetails); + membersDetails.forEach((md) => { + membersCache[md.userId] = md; + }); + } + // update project member record with details + project.members = project.members.map((single) => { + const detail = membersCache[single.userId]; + return _.merge( + single, + _.pick(detail, 'handle', 'firstName', 'lastName', 'email'), + ); + }); + logger.debug('After adding details, project.members => ', project.members); + return Promise.delay(1000).return(project); +} + +/** + * Index projects to ES by range of ids + * + * @param {object} projectIndexingParameters object contains these properties + * logger,projectIdStart, projectIdEnd, indexName, docType, fields, id + * @param {function} beforeBulkIndexingCallback function to be called when data is ready for peforming ES indexing + * + * @return {Promise} Returns a promise + */ +async function indexProjectsRange( + projectIndexingParameters, + beforeBulkIndexingCallback = null, +) { + const logger = projectIndexingParameters.logger; + logger.debug('Entered Admin#index'); + const projectIdStart = projectIndexingParameters.projectIdStart; + const projectIdEnd = projectIndexingParameters.projectIdEnd; + const indexName = projectIndexingParameters.indexName || ES_PROJECT_INDEX; + const docType = projectIndexingParameters.docType || ES_PROJECT_TYPE; + logger.debug('projectIdStart', projectIdStart); + logger.debug('projectIdEnd', projectIdEnd); + logger.debug('indexName', indexName); + logger.debug('docType', docType); + let fields = projectIndexingParameters.fields; + fields = fields ? fields.split(',') : []; + // parse the fields string to determine what fields are to be returned + fields = util.parseFields(fields, { + projects: PROJECT_ATTRIBUTES, + project_members: PROJECT_MEMBER_ATTRIBUTES, + }); + logger.debug('fields', fields); + + const membersCache = {}; + const projects = await models.Project.findProjectRange( + models, + projectIdStart, + projectIdEnd, + fields, + false, + ); + logger.debug('Projects in range: ', projects.length); + + const projectResponses = []; + /* eslint-disable no-await-in-loop */ + + for (let index = 0; index < projects.length; index += 1) { + const dbProject = projects[index]; + const project = await prepareProject( + dbProject, + logger, + membersCache, + fields, + projectIndexingParameters.id, + ); + projectResponses.push(project); + } + + const body = []; + projectResponses.map((p) => { + if (p) { + body.push({ + index: { _index: indexName, _type: docType, _id: p.id }, + }); + body.push(p); + } + // dummy return + return p; + }); + logger.debug('body.length', body.length); + if (body.length > 0) { + logger.trace('body[0]', body[0]); + logger.trace('body[length-1]', body[body.length - 1]); + } + if (beforeBulkIndexingCallback) { + beforeBulkIndexingCallback(body); + } + // bulk index + if (body.length > 0) { + const result = await eClient.bulk({ + body, + }); + logger.debug( + `project indexed successfully (projectId: ${projectIdStart}-${projectIdEnd})`, + result, + ); + logger.debug(result); + } +} + module.exports = { indexMetadata, + indexProjectsRange, buildCreateIndexRequest, }; From 9be8a21df83c56b5d526f25327f36eca4c555c4b Mon Sep 17 00:00:00 2001 From: Maksym Mykhailenko Date: Wed, 22 Apr 2020 18:45:26 +0300 Subject: [PATCH 32/33] fix: deploying SyntaxError: Cannot use import statement outside a module --- src/routes/admin/project-index-create.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/admin/project-index-create.js b/src/routes/admin/project-index-create.js index c070428d..109faf6d 100644 --- a/src/routes/admin/project-index-create.js +++ b/src/routes/admin/project-index-create.js @@ -1,7 +1,7 @@ import _ from 'lodash'; import config from 'config'; import { middleware as tcMiddleware } from 'tc-core-library-js'; -import { indexProjectsRange } from '../../../src/utils/es'; +import { indexProjectsRange } from '../../utils/es'; /** /** From 899be6a10f2540f5c879fbf7010e9e0c77a58a82 Mon Sep 17 00:00:00 2001 From: maxceem Date: Tue, 28 Apr 2020 07:26:54 +0300 Subject: [PATCH 33/33] Support M2M and Unified permissions, part 1 (#555) * feat: M2M support and Unified permissions, part 1 - Support for M2M operation and using unified permissions for CRUD /projects/{id} and CRUD /projects/{id}/members endpoints - Added script to generate Permissions Documentation - Fixed "initiatorUserId" and "userId" fields in 'connect.notification.project.team.updated' event payload - Allow directly create member by M2M and for admins - Fix: don't allow to change project members roles if such user doesn't have necessary Topcoder Roles - Fix: don't allow copilots to manage non-customer project members - * fix: ProjectEstimationsItems permissions config * chore: remove console.log * chore: remove console.log * refactor: unify endpoint permission names For project members and project member invites * feat: M2M support and Unified permissions, part 2 - Support for M2M operation and using unified permissions for CRUD /projects/{id}/invites endpoint - "generalPermission" middleware supports several permissions * feat: generate Roles Matrix in the HTML document * feat: roles matrix explains default role * fix: permission name * fix: permissions for Topcoder Team management * feat: invite status when member added directly When member is added directly "cancel" corresponding invite instead of "accept" it. Co-authored-by: Maksym Mykhailenko --- config/default.json | 4 +- docs/permissions.html | 1299 +++++++++++++++++ package.json | 4 +- scripts/permissions-doc/index.js | 152 ++ scripts/permissions-doc/template.hbs | 198 +++ src/constants.js | 13 +- src/events/busApi.js | 6 +- src/models/projectEstimationItem.js | 2 +- src/permissions/constants.js | 520 ++++++- src/permissions/copilotAndAbove.js | 6 +- src/permissions/generalPermission.js | 73 + src/permissions/index.js | 60 +- src/permissions/project.anyAuthUser.js | 27 - src/permissions/project.delete.js | 37 - src/permissions/projectMember.delete.js | 45 - src/permissions/projectMemberInvite.view.js | 36 - src/permissions/workManagementForTemplate.js | 2 +- src/routes/milestones/update.js | 4 +- src/routes/permissions/get.js | 6 +- src/routes/projectMemberInvites/create.js | 49 +- .../projectMemberInvites/create.spec.js | 33 +- src/routes/projectMemberInvites/delete.js | 6 +- .../projectMemberInvites/delete.spec.js | 10 + src/routes/projectMemberInvites/get.js | 12 +- src/routes/projectMemberInvites/get.spec.js | 23 + src/routes/projectMemberInvites/list.js | 14 +- src/routes/projectMemberInvites/list.spec.js | 24 + src/routes/projectMemberInvites/update.js | 4 +- .../projectMemberInvites/update.spec.js | 29 +- src/routes/projectMembers/create.js | 174 +-- src/routes/projectMembers/create.spec.js | 80 +- src/routes/projectMembers/delete.js | 13 +- src/routes/projectMembers/delete.spec.js | 47 +- src/routes/projectMembers/get.js | 2 +- src/routes/projectMembers/get.spec.js | 21 + src/routes/projectMembers/list.js | 2 +- src/routes/projectMembers/list.spec.js | 22 + src/routes/projectMembers/update.js | 31 +- src/routes/projectMembers/update.spec.js | 32 +- src/routes/projects/create.js | 5 +- src/routes/projects/create.spec.js | 57 + src/routes/projects/delete.spec.js | 12 + src/routes/projects/get.spec.js | 24 + src/routes/projects/list.js | 7 +- src/routes/projects/list.spec.js | 22 + src/routes/projects/update.js | 4 +- src/routes/projects/update.spec.js | 28 + src/tests/util.js | 10 + src/util.js | 200 ++- 49 files changed, 3028 insertions(+), 463 deletions(-) create mode 100644 docs/permissions.html create mode 100644 scripts/permissions-doc/index.js create mode 100644 scripts/permissions-doc/template.hbs create mode 100644 src/permissions/generalPermission.js delete mode 100644 src/permissions/project.anyAuthUser.js delete mode 100644 src/permissions/project.delete.js delete mode 100644 src/permissions/projectMember.delete.js delete mode 100644 src/permissions/projectMemberInvite.view.js diff --git a/config/default.json b/config/default.json index 5dcc1fa2..13b28e3a 100644 --- a/config/default.json +++ b/config/default.json @@ -39,8 +39,8 @@ "url": "localhost:9092" }, "analyticsKey": "", - "VALID_ISSUERS": "[\"https:\/\/topcoder-newauth.auth0.com\/\",\"https:\/\/api.topcoder-dev.com\"]", - "validIssuers": "[\"https:\/\/topcoder-newauth.auth0.com\/\",\"https:\/\/api.topcoder-dev.com\"]", + "VALID_ISSUERS": "[\"https:\/\/topcoder-newauth.auth0.com\/\",\"https:\/\/api.topcoder-dev.com\",\"https:\/\/topcoder-dev.auth0.com\/\"]", + "validIssuers": "[\"https:\/\/topcoder-newauth.auth0.com\/\",\"https:\/\/api.topcoder-dev.com\",\"https:\/\/topcoder-dev.auth0.com\/\"]", "jwksUri": "", "busApiUrl": "http://api.topcoder-dev.com/v5", "messageApiUrl": "http://api.topcoder-dev.com/v5", diff --git a/docs/permissions.html b/docs/permissions.html new file mode 100644 index 00000000..16be0bc6 --- /dev/null +++ b/docs/permissions.html @@ -0,0 +1,1299 @@ + + + + + + + Permissions + + + +
+
+

Permissions

+

List of all the possible user permissions inside Topcoder Project Service

+
+

Legend:

+
    +
  • allowed Project Role - users with such a Project Role are allowed to perform the action
  • +
  • denied Project Role - users with such a Project Role are denied to perform the action even they have some other allow roles
  • +
  • allowed Topcoder Role - users with such a Topcoder Role are allowed to perform the action
  • +
  • denied Topcoder Role - users with such a Topcoder Role are denied to perform the action even they have some other allow roles
  • +
  • allowed M2M Scope - M2M tokens with such a scope are allowed to perform the action
  • +
  • denied M2M Scope - M2M tokens with such a scope are allowed to perform the action even they have some other allow scopes
  • +
+
+ +
+
+

+ Project +

+
+
+
+
+
+ Create Project +
+
CREATE_PROJECT
+
+
+
+
+
+ +
+ Any Logged-in User +
+ +
+ all:connect_project + all:projects + write:projects +
+
+
+
+
+
+ Create Project as a "manager" +
+
CREATE_PROJECT_AS_MANAGER
+
When user creates a project they become a project member. + If user has this permission they would join project with "manager" + project role, otherwise with "customer".
+
+
+
+
+ +
+ Connect Admin + administrator + Connect Manager + Connect Account Manager + Connect Copilot Manager + Business Development Representative + Presales + Account Executive + Program Manager + Solution Architect + Project Manager +
+ +
+ all:connect_project + all:projects + write:projects +
+
+
+
+
+
+ Read Project +
+
READ_PROJECT
+
+
+
+
+ Any Project Member +
+ +
+ Connect Admin + administrator + Connect Manager + Connect Account Manager + Connect Copilot Manager + Business Development Representative + Presales + Account Executive + Program Manager + Solution Architect + Project Manager +
+ +
+ all:connect_project + all:projects + read:projects +
+
+
+
+
+
+ Read Any Project +
+
READ_PROJECT_ANY
+
Read any project, even when not a member.
+
+
+
+
+ +
+ Connect Admin + administrator + Connect Manager + Connect Account Manager + Connect Copilot Manager + Business Development Representative + Presales + Account Executive + Program Manager + Solution Architect + Project Manager +
+ +
+ all:connect_project + all:projects + read:projects +
+
+
+
+
+
+ Update Project +
+
UPDATE_PROJECT
+
There are additional limitations on editing some parts of the project.
+
+
+
+ Any Project Member +
+ +
+ Connect Admin + administrator + Connect Manager + Connect Account Manager + Connect Copilot Manager + Business Development Representative + Presales + Account Executive + Program Manager + Solution Architect + Project Manager +
+ +
+ all:connect_project + all:projects + write:projects +
+
+
+
+
+
+ Update Project property "directProjectId" +
+
UPDATE_PROJECT_DIRECT_PROJECT_ID
+
+
+
+
+
+ +
+ Connect Manager + administrator +
+ +
+ all:connect_project + all:projects + write:projects +
+
+
+
+
+
+ Delete Project +
+
DELETE_PROJECT
+
Has different set of permission unlike to update.
+
+
+
+ owner + manager + program_manager + project_manager + solution_architect +
+ +
+ Connect Admin + administrator + Connect Manager + Connect Account Manager + Connect Copilot Manager + Business Development Representative + Presales + Account Executive + Program Manager + Solution Architect + Project Manager +
+ +
+ all:connect_project + all:projects + write:projects +
+
+
+
+
+

+ Project Member +

+
+
+
+
+
+ Read Project Member +
+
READ_PROJECT_MEMBER
+
+
+
+
+ Any Project Member +
+ +
+ Connect Admin + administrator + Connect Manager + Connect Account Manager + Connect Copilot Manager + Business Development Representative + Presales + Account Executive + Program Manager + Solution Architect + Project Manager +
+ +
+ all:connect_project + all:project-members + read:project-members +
+
+
+
+
+
+ Read Project Member Details +
+
READ_PROJECT_MEMBER_DETAILS
+
Who can see user details (PII) like email, first name and last name.
+
+
+
+
+ +
+ administrator +
+ +
+ all:connect_project + all:project-members + read:project-members +
+
+
+
+
+
+ Create Project Member (own) +
+
CREATE_PROJECT_MEMBER_OWN
+
Who can add themselves as project members.
+
+
+
+
+ +
+ Connect Admin + administrator + Connect Manager + Connect Account Manager + Connect Copilot Manager + Business Development Representative + Presales + Account Executive + Program Manager + Solution Architect + Project Manager +
+ +
+ all:connect_project + all:project-members + write:project-members +
+
+
+
+
+
+ Create Project Member (not own) +
+
CREATE_PROJECT_MEMBER_NOT_OWN
+
Who can add other users as project members.
+
+
+
+
+ +
+ Connect Admin + administrator +
+ +
+ all:connect_project + all:project-members + write:project-members +
+
+
+
+
+
+ Update Project Member (customer) +
+
UPDATE_PROJECT_MEMBER_CUSTOMER
+
Who can update project members with "customer" role.
+
+
+
+ Any Project Member +
+ +
+ Connect Admin + administrator +
+ +
+ all:connect_project + all:project-members + write:project-members +
+
+
+
+
+
+ Update Project Member (non-customer) +
+
UPDATE_PROJECT_MEMBER_NON_CUSTOMER
+
Who can update project members with non "customer" role.
+
+
+
+ manager + account_manager + program_manager + account_executive + solution_architect + project_manager +
+ +
+ Connect Admin + administrator +
+ +
+ all:connect_project + all:project-members + write:project-members +
+
+
+
+
+
+ Update Project Member (to copilot) +
+
UPDATE_PROJECT_MEMBER_TO_COPILOT
+
Who can update project member role to "copilot".
+
+
+
+
+ +
+ Connect Admin + administrator + Connect Copilot Manager +
+ +
+ all:connect_project + all:project-members + write:project-members +
+
+
+
+
+
+ Delete Project Member (customer) +
+
DELETE_PROJECT_MEMBER_CUSTOMER
+
Who can delete project members with "customer" role.
+
+
+
+ Any Project Member +
+ +
+ Connect Admin + administrator +
+ +
+ all:connect_project + all:project-members + write:project-members +
+
+
+
+
+
+ Delete Project Member (non-customer) +
+
DELETE_PROJECT_MEMBER_NON_CUSTOMER
+
Who can delete project members with non "customer" role.
+
+
+
+ manager + account_manager + program_manager + account_executive + solution_architect + project_manager +
+ +
+ Connect Admin + administrator +
+ +
+ all:connect_project + all:project-members + write:project-members +
+
+
+
+
+

+ Project Invite +

+
+
+
+
+
+ Read Project Invite (own) +
+
READ_PROJECT_INVITE_OWN
+
Who can view own invite.
+
+
+
+
+ +
+ Any Logged-in User +
+ +
+ all:connect_project + all:project-members + read:project-members +
+
+
+
+
+
+ Read Project Invite (not own) +
+
READ_PROJECT_INVITE_NOT_OWN
+
Who can view invites of other users.
+
+
+
+ Any Project Member +
+ +
+ Connect Admin + administrator + Connect Manager + Connect Account Manager + Connect Copilot Manager + Business Development Representative + Presales + Account Executive + Program Manager + Solution Architect + Project Manager +
+ +
+ all:connect_project + all:project-members + read:project-members +
+
+
+
+
+
+ Create Project Invite (customer) +
+
CREATE_PROJECT_INVITE_CUSTOMER
+
Who can invite project members with "customer" role.
+
+
+
+ Any Project Member +
+ +
+ Connect Admin + administrator + Connect Manager + Connect Account Manager + Connect Copilot Manager + Business Development Representative + Presales + Account Executive + Program Manager + Solution Architect + Project Manager +
+ +
+ all:connect_project + all:project-members + write:project-members +
+
+
+
+
+
+ Create Project Invite (non-customer) +
+
CREATE_PROJECT_INVITE_NON_CUSTOMER
+
Who can invite project members with non "customer" role.
+
+
+
+ manager + account_manager + program_manager + account_executive + solution_architect + project_manager +
+ +
+ Connect Admin + administrator +
+ +
+ all:connect_project + all:project-members + write:project-members +
+
+
+
+
+
+ Create Project Invite (copilot) +
+
CREATE_PROJECT_INVITE_COPILOT_DIRECTLY
+
Who can invite user with "copilot" role directly without requesting.
+
+
+
+
+ +
+ Connect Admin + administrator + Connect Copilot Manager +
+ +
+ all:connect_project + all:project-members + write:project-members +
+
+
+
+
+
+ Update Project Invite (own) +
+
UPDATE_PROJECT_INVITE_OWN
+
Who can update own invite.
+
+
+
+
+ +
+ Any Logged-in User +
+ +
+ all:connect_project + all:project-members + write:project-members +
+
+
+
+
+
+ Update Project Invite (not own) +
+
UPDATE_PROJECT_INVITE_NOT_OWN
+
Who can update invites for other members.
+
+
+
+
+ +
+ Connect Admin + administrator +
+ +
+ all:connect_project + all:project-members + write:project-members +
+
+
+
+
+
+ Update Project Invite (requested) +
+
UPDATE_PROJECT_INVITE_REQUESTED
+
Who can update requested invites.
+
+
+
+
+ +
+ Connect Admin + administrator + Connect Copilot Manager +
+ +
+ all:connect_project + all:project-members + write:project-members +
+
+
+
+
+
+ Delete Project Member (own) +
+
DELETE_PROJECT_INVITE_OWN
+
Who can delete own invite.
+
+
+
+
+ +
+ Any Logged-in User +
+ +
+ all:connect_project + all:project-members + write:project-members +
+
+
+
+
+
+ Delete Project Invite (not own, customer) +
+
DELETE_PROJECT_INVITE_NOT_OWN_CUSTOMER
+
Who can delete invites for other members with "customer" role.
+
+
+
+ Any Project Member +
+ +
+ Connect Admin + administrator +
+ +
+ all:connect_project + all:project-members + write:project-members +
+
+
+
+
+
+ Delete Project Invite (not own, non-customer) +
+
DELETE_PROJECT_INVITE_NOT_OWN_NON_CUSTOMER
+
Who can delete project invites for other members with non "customer" role.
+
+
+
+ manager + account_manager + program_manager + account_executive + solution_architect + project_manager +
+ +
+ Connect Admin + administrator +
+ +
+ all:connect_project + all:project-members + write:project-members +
+
+
+
+
+
+ Delete Project Invite (requested) +
+
DELETE_PROJECT_INVITE_REQUESTED
+
Who can delete requested invites.
+
+
+
+
+ +
+ Connect Admin + administrator + Connect Copilot Manager +
+ +
+ all:connect_project + all:project-members + write:project-members +
+
+
+
+
+

+ Deprecated +

+
+
+
+
+
+ +
+
ROLES_COPILOT_AND_ABOVE
+
+
+
+
+ program_manager + solution_architect + project_manager + manager + copilot +
+ +
+ Connect Admin + administrator +
+ +
+
+
+
+ +

+ Roles Matrix +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Project \ Topcoder
Connect Manager
Connect Admin
administrator
Connect Account Manager
Business Development Representative
Presales
Connect Copilot
Account Executive
Program Manager
Solution Architect
Project Manager
Topcoder User
customer + ✅ + + ✅ + + ✅ + + ✅ + + ✅ + + ✅ + + ✅ + + ✅ + + ✅ + + ✅ + + ✅ + + ✅ +
manager + ✅ + + ✅ + + ✅ + + + + + + + + + + + + + + + + + + +
copilot + + + + + + + + + + + + + ✅ + + + + + + + + + + +
account_manager + ✅ + + + + + + ✅ + + ✅ + + ✅ + + + + ✅ + + ✅ + + ✅ + + ✅ + + +
account_executive + + + + + + + + + + + + + + + ✅ + + + + + + + + +
project_manager + + + + + + + + + + + + + + + + + + + + + ✅ + + +
solution_architect + + + + + + + + + + + + + + + + + + + ✅ + + + + +
program_manager + + + + + + + + + + + + + + + + + ✅ + + + + + + +
+
- means default Project Role if user with according Topcoder Role directly joins the project (if they are allowed to join directly). If user has multiple Topcoder Roles then the most left Topcoder Role on the table would define default Project Role. +
+
+ + diff --git a/package.json b/package.json index 293f416f..b64fbca4 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,9 @@ "data:export": "NODE_ENV=development LOG_LEVEL=info node --require dotenv/config --require babel-core/register scripts/data/export", "data:import": "NODE_ENV=development LOG_LEVEL=info node --require dotenv/config --require babel-core/register scripts/data/import", "local:run-docker": "docker-compose -f ./local/full/docker-compose.yml up -d", - "local:init": "npm run sync:all && npm run data:import" + "local:init": "npm run sync:all && npm run data:import", + "generate:doc:permissions": "babel-node scripts/permissions-doc", + "generate:doc:permissions:dev": "nodemon --watch scripts/permissions-doc --watch src --ext js,jsx,hbs --exec babel-node scripts/permissions-doc" }, "repository": { "type": "git", diff --git a/scripts/permissions-doc/index.js b/scripts/permissions-doc/index.js new file mode 100644 index 00000000..2c9b50cc --- /dev/null +++ b/scripts/permissions-doc/index.js @@ -0,0 +1,152 @@ +/** + * Generate a permissions.html document using the permission config from the Topcoder Connect App. + * + * Run by: `npm run generate:doc:permissions` + * + * For development purpose, run by `npm run generate:doc:permissions:dev` which would regenerate HTML on every update. + */ +import _ from 'lodash'; +import fs from 'fs'; +import path from 'path'; +import handlebars from 'handlebars'; +import { + PERMISSION, + PROJECT_TO_TOPCODER_ROLES_MATRIX, + DEFAULT_PROJECT_ROLE, +} from '../../src/permissions/constants'; +import { + PROJECT_MEMBER_ROLE, +} from '../../src/constants'; +import util from '../../src/util'; + +const docTemplatePath = path.resolve(__dirname, './template.hbs'); +const outputDocPath = path.resolve(__dirname, '../../docs/permissions.html'); + +handlebars.registerHelper('istrue', value => value === true); + +/** + * Normalize all the project and topcoder role lists to the list of strings. + * + * - `projectRoles` can be `true` -> full list of Project Roles + * - `projectRoles` may contain an object for `owner` role -> `owner` (string) + * - `topcoderRoles` can be `true` -> full list of Topcoder Roles + * + * @param {Object} rule permission rule + * + * @returns {Object} permission rule with all the roles as strings + */ +function normalizePermissionRule(rule) { + const normalizedRule = _.cloneDeep(rule); + + if (_.isArray(normalizedRule.projectRoles)) { + normalizedRule.projectRoles = normalizedRule.projectRoles.map((role) => { + if (_.isEqual(role, { role: PROJECT_MEMBER_ROLE.CUSTOMER, isPrimary: true })) { + return 'owner'; + } + + return role; + }); + } + + return normalizedRule; +} + +/** + * Normalize permission object which has "simple" and "full" shape into a "full" shape for consistency + * + * @param {Object} permission permission object + * + * @returns {Objects} permission object in the "full" shape with "allowRule" and "denyRule" + */ +function normalizePermission(permission) { + let normalizedPermission = permission; + + if (!normalizedPermission.allowRule) { + normalizedPermission = { + meta: permission.meta, + allowRule: _.omit(permission, 'meta'), + }; + } + + if (normalizedPermission.allowRule) { + normalizedPermission.allowRule = normalizePermissionRule(normalizedPermission.allowRule); + } + + if (normalizedPermission.denyRule) { + normalizedPermission.denyRule = normalizePermissionRule(normalizedPermission.denyRule); + } + + return normalizedPermission; +} + +/** + * @returns {Object} project/topcoder roles matrix + */ +function getNormalizedRolesMatrix() { + const topcoderRolesAll = _.values(_.map(DEFAULT_PROJECT_ROLE, 'topcoderRole')); + const projectRolesAll = _.keys(PROJECT_TO_TOPCODER_ROLES_MATRIX); + + const isDefaultRole = (topcoderRole, projectRole) => + util.getDefaultProjectRole({ roles: [topcoderRole] }) === projectRole; + + const isAllowedRole = (topcoderRole, projectRole) => + (PROJECT_TO_TOPCODER_ROLES_MATRIX[projectRole] || []).includes(topcoderRole); + + const columns = ['Project \\ Topcoder'].concat(topcoderRolesAll); + const rows = projectRolesAll.map(projectRole => ({ + rowHeader: projectRole, + cells: topcoderRolesAll.map(topcoderRole => ({ + isAllowed: isAllowedRole(topcoderRole, projectRole), + isDefault: isDefaultRole(topcoderRole, projectRole), + })), + })); + + // Uncomment if you want to switch columns and rows + // const columns = ['Topcoder \\ Project'].concat(topcoderRolesAll); + // const rows = topcoderRolesAll.map(topcoderRole => ({ + // rowHeader: topcoderRole, + // cells: projectRolesAll.map(projectRole => ({ + // isAllowed: isAllowedRole(topcoderRole, projectRole), + // isDefault: isDefaultRole(topcoderRole, projectRole), + // })), + // })); + + return { + columns, + rows, + }; +} + +const templateStr = fs.readFileSync(docTemplatePath).toString(); +const renderDocument = handlebars.compile(templateStr); + +const permissionKeys = _.keys(PERMISSION); +// prepare permissions without modifying data in constant `PERMISSION` +const allPermissions = permissionKeys.map((key) => { + // add `key` to meta + const meta = _.assign({}, PERMISSION[key].meta, { + key, + }); + + // update `meta` to one with `key` + return _.assign({}, PERMISSION[key], { + meta, + }); +}); +const groupsObj = _.groupBy(allPermissions, 'meta.group'); +const groups = _.toPairs(groupsObj).map(([title, permissions]) => ({ + title, + anchor: `section-${title.toLowerCase().replace(' ', '-')}`, + permissions, +})); + +groups.forEach((group) => { + group.permissions = group.permissions.map(normalizePermission); // eslint-disable-line no-param-reassign +}); + +const data = { + groups, + rolesMatrix: getNormalizedRolesMatrix(), +}; + +fs.writeFileSync(outputDocPath, renderDocument(data)); diff --git a/scripts/permissions-doc/template.hbs b/scripts/permissions-doc/template.hbs new file mode 100644 index 00000000..41d49140 --- /dev/null +++ b/scripts/permissions-doc/template.hbs @@ -0,0 +1,198 @@ + + + + + + + Permissions + + + +
+
+

Permissions

+

List of all the possible user permissions inside Topcoder Project Service

+
+

Legend:

+
    +
  • allowed Project Role - users with such a Project Role are allowed to perform the action
  • +
  • denied Project Role - users with such a Project Role are denied to perform the action even they have some other allow roles
  • +
  • allowed Topcoder Role - users with such a Topcoder Role are allowed to perform the action
  • +
  • denied Topcoder Role - users with such a Topcoder Role are denied to perform the action even they have some other allow roles
  • +
  • allowed M2M Scope - M2M tokens with such a scope are allowed to perform the action
  • +
  • denied M2M Scope - M2M tokens with such a scope are allowed to perform the action even they have some other allow scopes
  • +
+
+ + {{#each groups}} +
+
+

+ {{title}} +

+
+
+ {{#each permissions}} +
+
+
+ {{meta.title}} +
+
{{meta.key}}
+
{{meta.description}}
+
+
+
+ {{#if (istrue allowRule.projectRoles)}} + Any Project Member + {{else}} + {{#each allowRule.projectRoles}} + {{this}} + {{/each}} + {{/if}} + {{#each denyRule.projectRoles}} + {{this}} + {{/each}} +
+ +
+ {{#if (istrue allowRule.topcoderRoles)}} + Any Logged-in User + {{else}} + {{#each allowRule.topcoderRoles}} + {{this}} + {{/each}} + {{/if}} + {{#each denyRule.topcoderRoles}} + {{this}} + {{/each}} +
+ +
+ {{#each allowRule.scopes}} + {{this}} + {{/each}} + {{#each denyRule.scopes}} + {{this}} + {{/each}} +
+
+
+ {{/each}} + {{/each}} + +

+ Roles Matrix +

+ + + + + {{#each rolesMatrix.columns}} + + {{/each}} + + + + {{#each rolesMatrix.rows}} + + + {{#each this.cells}} + + {{/each}} + + {{/each}} + + + + + + +
{{this}}
{{this.rowHeader}} + {{#if this.isAllowed}}✅{{/if}} +
+
- means default Project Role if user with according Topcoder Role directly joins the project (if they are allowed to join directly). If user has multiple Topcoder Roles then the most left Topcoder Role on the table would define default Project Role. +
+
+ + diff --git a/src/constants.js b/src/constants.js index 57dc1b87..fb358a05 100644 --- a/src/constants.js +++ b/src/constants.js @@ -65,6 +65,7 @@ export const USER_ROLE = { PROGRAM_MANAGER: 'Program Manager', SOLUTION_ARCHITECT: 'Solution Architect', PROJECT_MANAGER: 'Project Manager', + TOPCODER_USER: 'Topcoder User', }; export const ADMIN_ROLES = [USER_ROLE.CONNECT_ADMIN, USER_ROLE.TOPCODER_ADMIN]; @@ -266,8 +267,18 @@ export const REGEX = { URL: /^(http(s?):\/\/)?(www\.)?[a-zA-Z0-9\.\-\_]+(\.[a-zA-Z]{2,15})+(\:[0-9]{2,5})?(\/[a-zA-Z0-9\_\-\s\.\/\?\%\#\&\=;]*)?$/, // eslint-disable-line }; -export const TOKEN_SCOPES = { +export const M2M_SCOPES = { CONNECT_PROJECT_ADMIN: 'all:connect_project', + PROJECTS: { + ALL: 'all:projects', + READ: 'read:projects', + WRITE: 'write:projects', + }, + PROJECT_MEMBERS: { + ALL: 'all:project-members', + READ: 'read:project-members', + WRITE: 'write:project-members', + }, }; export const TIMELINE_REFERENCES = { diff --git a/src/events/busApi.js b/src/events/busApi.js index 1a334220..a6af87c6 100644 --- a/src/events/busApi.js +++ b/src/events/busApi.js @@ -224,7 +224,7 @@ module.exports = (app, logger) => { projectName: project.name, refCode: _.get(project, 'details.utm.code'), projectUrl: connectProjectUrl(project.id), - userId: req.authUser.userId, + userId: member.userId, initiatorUserId: req.authUser.userId, }, logger); }).catch(err => null); // eslint-disable-line no-unused-vars @@ -269,7 +269,7 @@ module.exports = (app, logger) => { projectName: project.name, refCode: _.get(project, 'details.utm.code'), projectUrl: connectProjectUrl(project.id), - userId: req.authUser.userId, + userId: member.userId, initiatorUserId: req.authUser.userId, }, logger); } @@ -312,7 +312,7 @@ module.exports = (app, logger) => { projectName: project.name, refCode: _.get(project, 'details.utm.code'), projectUrl: connectProjectUrl(project.id), - userId: req.authUser.userId, + userId: updated.userId, initiatorUserId: req.authUser.userId, }, logger); } diff --git a/src/models/projectEstimationItem.js b/src/models/projectEstimationItem.js index 0e0aeb87..5266faac 100644 --- a/src/models/projectEstimationItem.js +++ b/src/models/projectEstimationItem.js @@ -33,7 +33,7 @@ const permissionsConfigs = [ // Project Copilots can get only 'community' type of Project Estimation Items { - permission: { projectRoles: PROJECT_MEMBER_ROLE.COPILOT }, + permission: { projectRoles: [PROJECT_MEMBER_ROLE.COPILOT] }, types: [ESTIMATION_TYPE.COMMUNITY], }, ]; diff --git a/src/permissions/constants.js b/src/permissions/constants.js index 9033fc1e..d989b725 100644 --- a/src/permissions/constants.js +++ b/src/permissions/constants.js @@ -1,71 +1,513 @@ /** - * Definitions of permissions which could be used with util methods - * `util.hasPermission` or `util.hasPermissionForProject`. + * User permission policies. + * Can be used with `hasPermission` method. * - * We can define permission using two logics: - * 1. **WHAT** can be done with such a permission. Such constants may have names like: - * - `VIEW_PROJECT` - * - `EDIT_MILESTONE` + * PERMISSION GUIDELINES + * + * All the permission name and meaning should define **WHAT** can be done having such permission + * but not **WHO** can do it. + * + * Examples of CORRECT permission naming and meaning: + * - `READ_PROJECT` + * - `UPDATE_MILESTONE` * - `DELETE_WORK` - * and os on. - * 2. **WHO** can do actions with such a permission. Such constants **MUST** start from the prefix `ROLES_`, examples: - * - `ROLES_COPILOT_AND_ABOVE` - * - `ROLES_PROJECT_MEMBERS` - * - `ROLES_ADMINS` + * + * Examples of INCORRECT permissions naming and meaning: + * - `COPILOT_AND_MANAGER` + * - `PROJECT_MEMBERS` + * - `ADMINS` + * + * The same time **internally only** in this file, constants like `COPILOT_AND_ABOVE`, + * `PROJECT_MEMBERS`, `ADMINS` could be used to define permissions. + * + * NAMING GUIDELINES + * + * There are unified prefixes to indicate what kind of permissions. + * If no prefix is suitable, please, feel free to use a new prefix. + * + * CREATE_ - create somethings + * READ_ - read something + * UPDATE_ - update something + * DELETE_ - delete something + * + * MANAGE_ - means combination of 3 operations CREATE/UPDATE/DELETE. + * usually should be used, when READ operation is allowed to everyone + * while 3 manage operations require additional permissions + * ACCESS_ - means combination of all 4 operations READ/CREATE/UPDATE/DELETE. + * usually should be used, when by default users cannot even READ something + * and if someone can READ, then also can do other kind of operations. + * + * ANTI-PERMISSIONS + * + * If it's technically impossible to create permission rules for some situation in "allowed" manner, + * in such case we can create permission rules, which would disallow somethings. + * - Create such rules ONLY IF CREATING ALLOW RULE IS IMPOSSIBLE. + * - Add a comment to such rules explaining why allow-rule cannot be created. */ import _ from 'lodash'; -import { + import { PROJECT_MEMBER_ROLE, - PROJECT_MEMBER_MANAGER_ROLES, - ADMIN_ROLES, USER_ROLE, + ADMIN_ROLES as TOPCODER_ROLES_ADMINS, + MANAGER_ROLES as TOPCODER_ROLES_MANAGERS_AND_ADMINS, + M2M_SCOPES, } from '../constants'; +const PROJECT_ROLES_ALL = _.values(PROJECT_MEMBER_ROLE); +const PROJECT_ROLES_MANAGEMENT = _.difference(PROJECT_ROLES_ALL, [ + PROJECT_MEMBER_ROLE.COPILOT, + PROJECT_MEMBER_ROLE.CUSTOMER, + PROJECT_MEMBER_ROLE.OBSERVER, +]); + +const ALL = true; + +const SCOPES_PROJECTS_READ = [ + M2M_SCOPES.CONNECT_PROJECT_ADMIN, + M2M_SCOPES.PROJECTS.ALL, + M2M_SCOPES.PROJECTS.READ, +]; + +const SCOPES_PROJECTS_WRITE = [ + M2M_SCOPES.CONNECT_PROJECT_ADMIN, + M2M_SCOPES.PROJECTS.ALL, + M2M_SCOPES.PROJECTS.WRITE, +]; + +const SCOPES_PROJECT_MEMBERS_READ = [ + M2M_SCOPES.CONNECT_PROJECT_ADMIN, + M2M_SCOPES.PROJECT_MEMBERS.ALL, + M2M_SCOPES.PROJECT_MEMBERS.READ, +]; + +const SCOPES_PROJECT_MEMBERS_WRITE = [ + M2M_SCOPES.CONNECT_PROJECT_ADMIN, + M2M_SCOPES.PROJECT_MEMBERS.ALL, + M2M_SCOPES.PROJECT_MEMBERS.WRITE, +]; + export const PERMISSION = { // eslint-disable-line import/prefer-default-export - /** - * Permissions defined by logic: **WHO** can do actions with such a permission. + /* + * Project */ - ROLES_COPILOT_AND_ABOVE: { - topcoderRoles: ADMIN_ROLES, + CREATE_PROJECT: { + meta: { + title: 'Create Project', + group: 'Project', + }, + topcoderRoles: ALL, + scopes: SCOPES_PROJECTS_WRITE, + }, + + CREATE_PROJECT_AS_MANAGER: { + meta: { + title: 'Create Project as a "manager"', + group: 'Project', + description: `When user creates a project they become a project member. + If user has this permission they would join project with "${PROJECT_MEMBER_ROLE.MANAGER}" + project role, otherwise with "${PROJECT_MEMBER_ROLE.CUSTOMER}".`, + }, + topcoderRoles: TOPCODER_ROLES_MANAGERS_AND_ADMINS, + scopes: SCOPES_PROJECTS_WRITE, + }, + + READ_PROJECT: { + meta: { + title: 'Read Project', + group: 'Project', + }, + topcoderRoles: TOPCODER_ROLES_MANAGERS_AND_ADMINS, + projectRoles: ALL, + scopes: SCOPES_PROJECTS_READ, + }, + + READ_PROJECT_ANY: { + meta: { + title: 'Read Any Project', + group: 'Project', + description: 'Read any project, even when not a member.', + }, + topcoderRoles: TOPCODER_ROLES_MANAGERS_AND_ADMINS, + scopes: SCOPES_PROJECTS_READ, + }, + + UPDATE_PROJECT: { + meta: { + title: 'Update Project', + group: 'Project', + description: 'There are additional limitations on editing some parts of the project.', + }, + topcoderRoles: TOPCODER_ROLES_MANAGERS_AND_ADMINS, + projectRoles: ALL, + scopes: SCOPES_PROJECTS_WRITE, + }, + + UPDATE_PROJECT_DIRECT_PROJECT_ID: { + meta: { + title: 'Update Project property "directProjectId"', + group: 'Project', + }, + topcoderRoles: [ + USER_ROLE.MANAGER, + USER_ROLE.TOPCODER_ADMIN, + ], + scopes: SCOPES_PROJECTS_WRITE, + }, + + DELETE_PROJECT: { + meta: { + title: 'Delete Project', + group: 'Project', + description: 'Has different set of permission unlike to update.', + }, + topcoderRoles: TOPCODER_ROLES_MANAGERS_AND_ADMINS, projectRoles: [ + // primary customer user, usually the one who created the project + { role: PROJECT_MEMBER_ROLE.CUSTOMER, isPrimary: true }, + PROJECT_MEMBER_ROLE.MANAGER, PROJECT_MEMBER_ROLE.PROGRAM_MANAGER, - PROJECT_MEMBER_ROLE.SOLUTION_ARCHITECT, PROJECT_MEMBER_ROLE.PROJECT_MANAGER, - PROJECT_MEMBER_ROLE.MANAGER, - PROJECT_MEMBER_ROLE.COPILOT, + PROJECT_MEMBER_ROLE.SOLUTION_ARCHITECT, ], + scopes: SCOPES_PROJECTS_WRITE, }, - /** - * Permissions defined by logic: **WHAT** can be done with such a permission. - */ - /* - * Update invite permissions + * Project Member */ - UPDATE_NOT_OWN_INVITE: { - topcoderRoles: [USER_ROLE.TOPCODER_ADMIN, USER_ROLE.CONNECT_ADMIN], + READ_PROJECT_MEMBER: { + meta: { + title: 'Read Project Member', + group: 'Project Member', + }, + topcoderRoles: TOPCODER_ROLES_MANAGERS_AND_ADMINS, + projectRoles: ALL, + scopes: SCOPES_PROJECT_MEMBERS_READ, + }, + + READ_PROJECT_MEMBER_DETAILS: { + meta: { + title: 'Read Project Member Details', + group: 'Project Member', + description: 'Who can see user details (PII) like email, first name and last name.', + }, + topcoderRoles: [ + USER_ROLE.TOPCODER_ADMIN, + ], + scopes: SCOPES_PROJECT_MEMBERS_READ, + }, + + CREATE_PROJECT_MEMBER_OWN: { + meta: { + title: 'Create Project Member (own)', + group: 'Project Member', + description: 'Who can add themselves as project members.', + }, + topcoderRoles: TOPCODER_ROLES_MANAGERS_AND_ADMINS, + scopes: SCOPES_PROJECT_MEMBERS_WRITE, }, - UPDATE_REQUESTED_INVITE: { - topcoderRoles: [USER_ROLE.TOPCODER_ADMIN, USER_ROLE.CONNECT_ADMIN, USER_ROLE.COPILOT_MANAGER], + CREATE_PROJECT_MEMBER_NOT_OWN: { + meta: { + title: 'Create Project Member (not own)', + group: 'Project Member', + description: 'Who can add other users as project members.', + }, + topcoderRoles: TOPCODER_ROLES_ADMINS, + scopes: SCOPES_PROJECT_MEMBERS_WRITE, + }, + + UPDATE_PROJECT_MEMBER_CUSTOMER: { + meta: { + title: 'Update Project Member (customer)', + group: 'Project Member', + description: 'Who can update project members with "customer" role.', + }, + topcoderRoles: TOPCODER_ROLES_ADMINS, + projectRoles: ALL, + scopes: SCOPES_PROJECT_MEMBERS_WRITE, + }, + + UPDATE_PROJECT_MEMBER_NON_CUSTOMER: { + meta: { + title: 'Update Project Member (non-customer)', + group: 'Project Member', + description: 'Who can update project members with non "customer" role.', + }, + topcoderRoles: TOPCODER_ROLES_ADMINS, + projectRoles: PROJECT_ROLES_MANAGEMENT, + scopes: SCOPES_PROJECT_MEMBERS_WRITE, + }, + + UPDATE_PROJECT_MEMBER_TO_COPILOT: { + meta: { + title: 'Update Project Member (to copilot)', + group: 'Project Member', + description: 'Who can update project member role to "copilot".', + }, + topcoderRoles: [ + ...TOPCODER_ROLES_ADMINS, + USER_ROLE.COPILOT_MANAGER, + ], + scopes: SCOPES_PROJECT_MEMBERS_WRITE, + }, + + DELETE_PROJECT_MEMBER_CUSTOMER: { + meta: { + title: 'Delete Project Member (customer)', + group: 'Project Member', + description: 'Who can delete project members with "customer" role.', + }, + topcoderRoles: TOPCODER_ROLES_ADMINS, + projectRoles: ALL, + scopes: SCOPES_PROJECT_MEMBERS_WRITE, + }, + + DELETE_PROJECT_MEMBER_NON_CUSTOMER: { + meta: { + title: 'Delete Project Member (non-customer)', + group: 'Project Member', + description: 'Who can delete project members with non "customer" role.', + }, + topcoderRoles: TOPCODER_ROLES_ADMINS, + projectRoles: PROJECT_ROLES_MANAGEMENT, + scopes: SCOPES_PROJECT_MEMBERS_WRITE, }, /* - * Delete invite permissions + * Project Invite */ - DELETE_CUSTOMER_INVITE: { - topcoderRoles: [USER_ROLE.TOPCODER_ADMIN, USER_ROLE.CONNECT_ADMIN], - projectRoles: _.values(PROJECT_MEMBER_ROLE), // any project member + READ_PROJECT_INVITE_OWN: { + meta: { + title: 'Read Project Invite (own)', + group: 'Project Invite', + description: 'Who can view own invite.', + }, + topcoderRoles: ALL, + scopes: SCOPES_PROJECT_MEMBERS_READ, + }, + + READ_PROJECT_INVITE_NOT_OWN: { + meta: { + title: 'Read Project Invite (not own)', + group: 'Project Invite', + description: 'Who can view invites of other users.', + }, + topcoderRoles: TOPCODER_ROLES_MANAGERS_AND_ADMINS, + projectRoles: ALL, + scopes: SCOPES_PROJECT_MEMBERS_READ, + }, + + CREATE_PROJECT_INVITE_CUSTOMER: { + meta: { + title: 'Create Project Invite (customer)', + group: 'Project Invite', + description: 'Who can invite project members with "customer" role.', + }, + topcoderRoles: TOPCODER_ROLES_MANAGERS_AND_ADMINS, + projectRoles: ALL, + scopes: SCOPES_PROJECT_MEMBERS_WRITE, + }, + + CREATE_PROJECT_INVITE_NON_CUSTOMER: { + meta: { + title: 'Create Project Invite (non-customer)', + group: 'Project Invite', + description: 'Who can invite project members with non "customer" role.', + }, + topcoderRoles: TOPCODER_ROLES_ADMINS, + projectRoles: PROJECT_ROLES_MANAGEMENT, + scopes: SCOPES_PROJECT_MEMBERS_WRITE, + }, + + CREATE_PROJECT_INVITE_COPILOT_DIRECTLY: { + meta: { + title: 'Create Project Invite (copilot)', + group: 'Project Invite', + description: 'Who can invite user with "copilot" role directly without requesting.', + }, + topcoderRoles: [ + ...TOPCODER_ROLES_ADMINS, + USER_ROLE.COPILOT_MANAGER, + ], + scopes: SCOPES_PROJECT_MEMBERS_WRITE, + }, + + UPDATE_PROJECT_INVITE_OWN: { + meta: { + title: 'Update Project Invite (own)', + group: 'Project Invite', + description: 'Who can update own invite.', + }, + topcoderRoles: ALL, + scopes: SCOPES_PROJECT_MEMBERS_WRITE, + }, + + UPDATE_PROJECT_INVITE_NOT_OWN: { + meta: { + title: 'Update Project Invite (not own)', + group: 'Project Invite', + description: 'Who can update invites for other members.', + }, + topcoderRoles: TOPCODER_ROLES_ADMINS, + scopes: SCOPES_PROJECT_MEMBERS_WRITE, + }, + + UPDATE_PROJECT_INVITE_REQUESTED: { + meta: { + title: 'Update Project Invite (requested)', + group: 'Project Invite', + description: 'Who can update requested invites.', + }, + topcoderRoles: [ + ...TOPCODER_ROLES_ADMINS, + USER_ROLE.COPILOT_MANAGER, + ], + scopes: SCOPES_PROJECT_MEMBERS_WRITE, }, - DELETE_NON_CUSTOMER_INVITE: { - topcoderRoles: [USER_ROLE.TOPCODER_ADMIN, USER_ROLE.CONNECT_ADMIN], - projectRoles: PROJECT_MEMBER_MANAGER_ROLES, + DELETE_PROJECT_INVITE_OWN: { + meta: { + title: 'Delete Project Member (own)', + group: 'Project Invite', + description: 'Who can delete own invite.', + }, + topcoderRoles: ALL, + scopes: SCOPES_PROJECT_MEMBERS_WRITE, }, - DELETE_REQUESTED_INVITE: { - topcoderRoles: [USER_ROLE.TOPCODER_ADMIN, USER_ROLE.CONNECT_ADMIN, USER_ROLE.COPILOT_MANAGER], + DELETE_PROJECT_INVITE_NOT_OWN_CUSTOMER: { + meta: { + title: 'Delete Project Invite (not own, customer)', + group: 'Project Invite', + description: 'Who can delete invites for other members with "customer" role.', + }, + topcoderRoles: TOPCODER_ROLES_ADMINS, + projectRoles: ALL, + scopes: SCOPES_PROJECT_MEMBERS_WRITE, + }, + + DELETE_PROJECT_INVITE_NOT_OWN_NON_CUSTOMER: { + meta: { + title: 'Delete Project Invite (not own, non-customer)', + group: 'Project Invite', + description: 'Who can delete project invites for other members with non "customer" role.', + }, + topcoderRoles: TOPCODER_ROLES_ADMINS, + projectRoles: PROJECT_ROLES_MANAGEMENT, + scopes: SCOPES_PROJECT_MEMBERS_WRITE, + }, + + DELETE_PROJECT_INVITE_REQUESTED: { + meta: { + title: 'Delete Project Invite (requested)', + group: 'Project Invite', + description: 'Who can delete requested invites.', + }, + topcoderRoles: [ + ...TOPCODER_ROLES_ADMINS, + USER_ROLE.COPILOT_MANAGER, + ], + scopes: SCOPES_PROJECT_MEMBERS_WRITE, + }, + + /** + * Permissions defined by logic: **WHO** can do actions with such a permission. + */ + ROLES_COPILOT_AND_ABOVE: { + meta: { + group: 'Deprecated', + }, + topcoderRoles: TOPCODER_ROLES_ADMINS, + projectRoles: [ + PROJECT_MEMBER_ROLE.PROGRAM_MANAGER, + PROJECT_MEMBER_ROLE.SOLUTION_ARCHITECT, + PROJECT_MEMBER_ROLE.PROJECT_MANAGER, + PROJECT_MEMBER_ROLE.MANAGER, + PROJECT_MEMBER_ROLE.COPILOT, + ], }, }; +export const PROJECT_TO_TOPCODER_ROLES_MATRIX = { + [PROJECT_MEMBER_ROLE.CUSTOMER]: _.values(USER_ROLE), + [PROJECT_MEMBER_ROLE.MANAGER]: [ + USER_ROLE.TOPCODER_ADMIN, + USER_ROLE.CONNECT_ADMIN, + USER_ROLE.MANAGER, + ], + [PROJECT_MEMBER_ROLE.COPILOT]: [ + USER_ROLE.COPILOT, + ], + [PROJECT_MEMBER_ROLE.ACCOUNT_MANAGER]: [ + USER_ROLE.MANAGER, + USER_ROLE.TOPCODER_ACCOUNT_MANAGER, + USER_ROLE.BUSINESS_DEVELOPMENT_REPRESENTATIVE, + USER_ROLE.PRESALES, + USER_ROLE.ACCOUNT_EXECUTIVE, + USER_ROLE.PROGRAM_MANAGER, + USER_ROLE.SOLUTION_ARCHITECT, + USER_ROLE.PROJECT_MANAGER, + ], + [PROJECT_MEMBER_ROLE.ACCOUNT_EXECUTIVE]: [ + USER_ROLE.ACCOUNT_EXECUTIVE, + ], + [PROJECT_MEMBER_ROLE.PROJECT_MANAGER]: [ + USER_ROLE.PROJECT_MANAGER, + ], + [PROJECT_MEMBER_ROLE.SOLUTION_ARCHITECT]: [ + USER_ROLE.SOLUTION_ARCHITECT, + ], + [PROJECT_MEMBER_ROLE.PROGRAM_MANAGER]: [ + USER_ROLE.PROGRAM_MANAGER, + ], +}; + +/** + * This list determines default Project Role by Topcoder Role. + * + * - The order of items in this list is IMPORTANT. + * - To determine default Project Role we have to go from TOP to END + * and find the first record which has the Topcoder Role of the user. + * - Always define default Project Role which is allowed for such Topcoder Role + * as per `PROJECT_TO_TOPCODER_ROLES_MATRIX` + */ +export const DEFAULT_PROJECT_ROLE = [ + { + topcoderRole: USER_ROLE.MANAGER, + projectRole: PROJECT_MEMBER_ROLE.MANAGER, + }, { + topcoderRole: USER_ROLE.CONNECT_ADMIN, + projectRole: PROJECT_MEMBER_ROLE.MANAGER, + }, { + topcoderRole: USER_ROLE.TOPCODER_ADMIN, + projectRole: PROJECT_MEMBER_ROLE.MANAGER, + }, { + topcoderRole: USER_ROLE.TOPCODER_ACCOUNT_MANAGER, + projectRole: PROJECT_MEMBER_ROLE.ACCOUNT_MANAGER, + }, { + topcoderRole: USER_ROLE.BUSINESS_DEVELOPMENT_REPRESENTATIVE, + projectRole: PROJECT_MEMBER_ROLE.ACCOUNT_MANAGER, + }, { + topcoderRole: USER_ROLE.PRESALES, + projectRole: PROJECT_MEMBER_ROLE.ACCOUNT_MANAGER, + }, { + topcoderRole: USER_ROLE.COPILOT, + projectRole: PROJECT_MEMBER_ROLE.COPILOT, + }, { + topcoderRole: USER_ROLE.ACCOUNT_EXECUTIVE, + projectRole: PROJECT_MEMBER_ROLE.ACCOUNT_EXECUTIVE, + }, { + topcoderRole: USER_ROLE.PROGRAM_MANAGER, + projectRole: PROJECT_MEMBER_ROLE.PROGRAM_MANAGER, + }, { + topcoderRole: USER_ROLE.SOLUTION_ARCHITECT, + projectRole: PROJECT_MEMBER_ROLE.SOLUTION_ARCHITECT, + }, { + topcoderRole: USER_ROLE.PROJECT_MANAGER, + projectRole: PROJECT_MEMBER_ROLE.PROJECT_MANAGER, + }, { + topcoderRole: USER_ROLE.TOPCODER_USER, + projectRole: PROJECT_MEMBER_ROLE.CUSTOMER, + }, +]; diff --git a/src/permissions/copilotAndAbove.js b/src/permissions/copilotAndAbove.js index d6e8b21c..896665be 100644 --- a/src/permissions/copilotAndAbove.js +++ b/src/permissions/copilotAndAbove.js @@ -15,13 +15,11 @@ module.exports = req => new Promise((resolve, reject) => { return models.ProjectMember.getActiveProjectMembers(projectId) .then((members) => { - const hasPermission = util.hasPermission(PERMISSION.ROLES_COPILOT_AND_ABOVE, req.authUser, members); - - // TODO should we really do this? - // if no, we can replace `getActiveProjectMembers + util.hasPermission` with one `util.hasPermissionForProject` req.context = req.context || {}; req.context.currentProjectMembers = members; + const hasPermission = util.hasPermissionByReq(PERMISSION.ROLES_COPILOT_AND_ABOVE, req); + if (!hasPermission) { // the copilot or manager is not a registered project member return reject(new Error('You do not have permissions to perform this action')); diff --git a/src/permissions/generalPermission.js b/src/permissions/generalPermission.js new file mode 100644 index 00000000..ca7c8295 --- /dev/null +++ b/src/permissions/generalPermission.js @@ -0,0 +1,73 @@ + +/** + * General method to check that user has permissions to call particular route. + * + * This "middleware" uses unified permissions rules to check access. + * + * - `permissions` can be an array of permissions rules or one permission rule object + * + * Usage: + * 1. One permission + * ```js + * Authorizer.setPolicy('project.view', generalPermission(PERMISSION.VIEW_PROJECT)); + * ``` + * + * where `PERMISSION.VIEW_PROJECT` is defined as any object which could be processed by + * the method `util.hasPermission`. + * + * 2. Multiple permissions + * ```js + * Authorizer.setPolicy('project.view', generalPermission([ + * PERMISSION.READ_PROJECT_INVITE_OWN, + * PERMISSION.READ_PROJECT_INVITE_NOT_OWN, + * ])); + * ``` + * + * In this case if user who is making request has at least of one listed permissions access would be allowed. + */ +import _ from 'lodash'; +import util from '../util'; +import models from '../models'; + +/** + * @param {Object|Array} permissions permission object or array of permissions + */ +module.exports = permissions => async (req) => { + const projectId = _.parseInt(req.params.projectId); + + // if one of the `permission` requires to know Project Members, but current route doesn't belong to any project + // this means such `permission` most likely has been applied by mistake, so we throw an error + const permissionsRequireProjectMembers = _.isArray(permissions) + ? _.some(permissions, permission => util.hasPermissionByReq(permission, req)) + : util.isPermissionRequireProjectMembers(permissions); + + if (_.isUndefined(req.params.projectId) && permissionsRequireProjectMembers) { + throw new Error('Permissions for this route requires Project Members' + + ', but this route doesn\'t have "projectId".'); + + // if we have `projectId`, then retrieve project members no matter if `permission` requires them or no + // as we often need them inside `context.currentProjectMembers`, so we always load them for consistency + } if (!_.isUndefined(req.params.projectId)) { + try { + const projectMembers = await models.ProjectMember.getActiveProjectMembers(projectId); + req.context = req.context || {}; + req.context.currentProjectMembers = projectMembers; + } catch (err) { + // if we could not load members this usually means that project doesn't exists + // anyway we proceed without members, which could lead to 2 situations: + // - if user doesn't have permissions to access endpoint without us knowing if he is a member or no, + // then for such a user request would fail with 403 + // - if user has permissions to access endpoint even we don't know if he is a member or no, + // then code would proceed and endpoint would decide to throw 404 if project doesn't exist + // or perform endpoint operation if loading project members above failed because of some other reason + } + } + + const hasPermission = _.isArray(permissions) + ? _.some(permissions, permission => util.hasPermissionByReq(permission, req)) + : util.hasPermissionByReq(permissions, req); + + if (!hasPermission) { + throw new Error('You do not have permissions to perform this action'); + } +}; diff --git a/src/permissions/index.js b/src/permissions/index.js index 30c3dad3..0d8dcf67 100644 --- a/src/permissions/index.js +++ b/src/permissions/index.js @@ -3,8 +3,6 @@ const Authorizer = require('tc-core-library-js').Authorizer; const projectView = require('./project.view'); const projectEdit = require('./project.edit'); -const projectDelete = require('./project.delete'); -const projectMemberDelete = require('./projectMember.delete'); const projectAdmin = require('./admin.ops'); const projectAttachmentUpdate = require('./project.updateAttachment'); const projectAttachmentDownload = require('./project.downloadAttachment'); @@ -12,26 +10,56 @@ const connectManagerOrAdmin = require('./connectManagerOrAdmin.ops'); const copilotAndAbove = require('./copilotAndAbove'); const workManagementPermissions = require('./workManagementForTemplate'); const projectSettingEdit = require('./projectSetting.edit'); -const projectMemberInviteView = require('./projectMemberInvite.view'); -const projectAnyAuthUser = require('./project.anyAuthUser'); + +const generalPermission = require('./generalPermission'); +const { PERMISSION } = require('./constants'); module.exports = () => { Authorizer.setDeniedStatusCode(403); - // anyone can create a project - Authorizer.setPolicy('project.create', true); - Authorizer.setPolicy('project.view', projectView); - Authorizer.setPolicy('project.edit', projectEdit); - Authorizer.setPolicy('project.delete', projectDelete); - Authorizer.setPolicy('project.addMember', projectView); - Authorizer.setPolicy('project.viewMember', projectView); - Authorizer.setPolicy('project.removeMember', projectMemberDelete); + Authorizer.setPolicy('project.create', generalPermission(PERMISSION.CREATE_PROJECT)); + Authorizer.setPolicy('project.view', generalPermission(PERMISSION.READ_PROJECT)); + Authorizer.setPolicy('project.edit', generalPermission(PERMISSION.UPDATE_PROJECT)); + Authorizer.setPolicy('project.delete', generalPermission(PERMISSION.DELETE_PROJECT)); + + Authorizer.setPolicy('projectMember.create', generalPermission([ + PERMISSION.CREATE_PROJECT_MEMBER_OWN, // actually this permission includes the second permission and is enough + PERMISSION.CREATE_PROJECT_MEMBER_NOT_OWN, + ])); + Authorizer.setPolicy('projectMember.view', generalPermission(PERMISSION.READ_PROJECT_MEMBER)); + Authorizer.setPolicy('projectMember.edit', generalPermission([ + PERMISSION.UPDATE_PROJECT_MEMBER_CUSTOMER, // actually this permission includes the second permission and is enough + PERMISSION.UPDATE_PROJECT_MEMBER_NON_CUSTOMER, + ])); + Authorizer.setPolicy('projectMember.delete', generalPermission([ + PERMISSION.DELETE_PROJECT_MEMBER_CUSTOMER, // actually this permission includes the second permission and is enough + PERMISSION.DELETE_PROJECT_MEMBER_NON_CUSTOMER, + ])); + + Authorizer.setPolicy('projectMemberInvite.create', generalPermission([ + PERMISSION.CREATE_PROJECT_INVITE_CUSTOMER, // actually this permission includes the second permission and is enough + PERMISSION.CREATE_PROJECT_INVITE_NON_CUSTOMER, + ])); + Authorizer.setPolicy('projectMemberInvite.view', generalPermission([ + PERMISSION.READ_PROJECT_INVITE_OWN, // actually this permission includes the second permission and is enough + PERMISSION.READ_PROJECT_INVITE_NOT_OWN, + ])); + Authorizer.setPolicy('projectMemberInvite.edit', generalPermission([ + PERMISSION.UPDATE_PROJECT_INVITE_OWN, // actually this permission includes the second permission and is enough + PERMISSION.UPDATE_PROJECT_INVITE_NOT_OWN, + ])); + Authorizer.setPolicy('projectMemberInvite.delete', generalPermission([ + PERMISSION.DELETE_PROJECT_INVITE_OWN, // actually this permission includes the second permission and is enough + PERMISSION.DELETE_PROJECT_INVITE_NOT_OWN_CUSTOMER, + PERMISSION.DELETE_PROJECT_INVITE_NOT_OWN_NON_CUSTOMER, + ])); + Authorizer.setPolicy('project.addAttachment', projectEdit); Authorizer.setPolicy('project.updateAttachment', projectAttachmentUpdate); Authorizer.setPolicy('project.removeAttachment', projectAttachmentUpdate); Authorizer.setPolicy('project.downloadAttachment', projectAttachmentDownload); Authorizer.setPolicy('project.listAttachment', projectView); - Authorizer.setPolicy('project.updateMember', projectEdit); + Authorizer.setPolicy('project.admin', projectAdmin); Authorizer.setPolicy('projectTemplate.create', projectAdmin); @@ -86,12 +114,6 @@ module.exports = () => { Authorizer.setPolicy('metadata.list', true); // anyone can view all metadata - Authorizer.setPolicy('projectMemberInvite.create', projectView); - Authorizer.setPolicy('projectMemberInvite.edit', projectAnyAuthUser); - Authorizer.setPolicy('projectMemberInvite.delete', projectAnyAuthUser); - Authorizer.setPolicy('projectMemberInvite.get', projectMemberInviteView); - Authorizer.setPolicy('projectMemberInvite.list', projectMemberInviteView); - Authorizer.setPolicy('form.create', projectAdmin); Authorizer.setPolicy('form.edit', projectAdmin); Authorizer.setPolicy('form.delete', projectAdmin); diff --git a/src/permissions/project.anyAuthUser.js b/src/permissions/project.anyAuthUser.js deleted file mode 100644 index f0a90ae2..00000000 --- a/src/permissions/project.anyAuthUser.js +++ /dev/null @@ -1,27 +0,0 @@ -/** - * Allow any logged-in users to access project based URL. - * - * The main purpose of using this policy is to populate `req.context.currentProjectMembers`. - * - * NOTE - * This policy can be only applied for routes with projectId. - */ - -import _ from 'lodash'; -import models from '../models'; - -module.exports = (req) => { - if (_.isUndefined(req.params.projectId)) { - return Promise.reject(new Error('Policy "project.anyAuthUser" cannot be used for route without "projectId".')); - } - - const projectId = _.parseInt(req.params.projectId); - - return models.ProjectMember.getActiveProjectMembers(projectId) - .then((members) => { - req.context = req.context || {}; - req.context.currentProjectMembers = members; - - return true; - }); -}; diff --git a/src/permissions/project.delete.js b/src/permissions/project.delete.js deleted file mode 100644 index f6dd9943..00000000 --- a/src/permissions/project.delete.js +++ /dev/null @@ -1,37 +0,0 @@ -import _ from 'lodash'; -import util from '../util'; -import models from '../models'; -import { PROJECT_MEMBER_ROLE } from '../constants'; - -/** - * Super admin, Topcoder Managers are allowed to edit any project - * Rest can add members only if they are currently part of the project team. - * @param {Object} freq the express request instance - * @return {Promise} Returns a promise - */ -module.exports = freq => new Promise((resolve, reject) => { - const projectId = _.parseInt(freq.params.projectId); - return models.ProjectMember.getActiveProjectMembers(projectId) - .then((members) => { - const req = freq; - req.context = req.context || {}; - req.context.currentProjectMembers = members; - // check if auth user has acecss to this project - const hasAccess = util.hasAdminRole(req) || - !_.isUndefined(_.find(members, m => m.userId === req.authUser.userId && - ((m.role === PROJECT_MEMBER_ROLE.CUSTOMER && m.isPrimary) || - [ - PROJECT_MEMBER_ROLE.MANAGER, - PROJECT_MEMBER_ROLE.PROGRAM_MANAGER, - PROJECT_MEMBER_ROLE.PROJECT_MANAGER, - PROJECT_MEMBER_ROLE.SOLUTION_ARCHITECT, - ].includes(m.role) - ))); - - if (!hasAccess) { - // user is not an admin nor is a registered project member - return reject(new Error('You do not have permissions to perform this action')); - } - return resolve(true); - }); -}); diff --git a/src/permissions/projectMember.delete.js b/src/permissions/projectMember.delete.js deleted file mode 100644 index eb0a7bc0..00000000 --- a/src/permissions/projectMember.delete.js +++ /dev/null @@ -1,45 +0,0 @@ -import _ from 'lodash'; -import util from '../util'; -import models from '../models'; -import { - PROJECT_MEMBER_ROLE, -} from '../constants'; - - -/** - * Super admin, Topcoder Managers are allowed to edit any project - * Rest can add members only if they are currently part of the project team. - * @param {Object} freq the express request instance - * @return {Promise} Returns a promise - */ - -module.exports = freq => new Promise((resolve, reject) => { - const projectId = _.parseInt(freq.params.projectId); - return models.ProjectMember.getActiveProjectMembers(projectId) - .then((members) => { - const req = freq; - req.context = req.context || {}; - req.context.currentProjectMembers = members; - const authMember = _.find(members, m => m.userId === req.authUser.userId); - const prjMemberId = _.parseInt(req.params.id); - const memberToBeRemoved = _.find(members, m => m.id === prjMemberId); - // check if auth user has acecss to this project - const hasAccess = util.hasAdminRole(req) - || (authMember && memberToBeRemoved && ([ - PROJECT_MEMBER_ROLE.ACCOUNT_MANAGER, - PROJECT_MEMBER_ROLE.MANAGER, - PROJECT_MEMBER_ROLE.PROGRAM_MANAGER, - PROJECT_MEMBER_ROLE.PROJECT_MANAGER, - PROJECT_MEMBER_ROLE.SOLUTION_ARCHITECT, - ].includes(authMember.role) || - (authMember.role === PROJECT_MEMBER_ROLE.CUSTOMER && authMember.isPrimary && - memberToBeRemoved.role === PROJECT_MEMBER_ROLE.CUSTOMER) || - memberToBeRemoved.userId === req.authUser.userId)); - - if (!hasAccess) { - // user is not an admin nor is a registered project member - return reject(new Error('You do not have permissions to perform this action')); - } - return resolve(true); - }); -}); diff --git a/src/permissions/projectMemberInvite.view.js b/src/permissions/projectMemberInvite.view.js deleted file mode 100644 index 138555cf..00000000 --- a/src/permissions/projectMemberInvite.view.js +++ /dev/null @@ -1,36 +0,0 @@ - -import _ from 'lodash'; -import util from '../util'; -import models from '../models'; -import { MANAGER_ROLES } from '../constants'; - -/** - * Check user can view project member invite or not. - * Users who can view the project can see all invites. Logged-in user can only see invitations - * for himself/herself. - * @param {Object} freq the express request instance - * @return {Promise} Returns a promise - */ -module.exports = freq => new Promise((resolve) => { - const req = freq; - const projectId = _.parseInt(freq.params.projectId); - const currentUserId = freq.authUser.userId; - let hasAccess; - return models.ProjectMember.getActiveProjectMembers(projectId) - .then((members) => { - req.context = req.context || {}; - // check if auth user has acecss to this project - hasAccess = util.hasAdminRole(req) - || util.hasRoles(req, MANAGER_ROLES) - || !_.isUndefined(_.find(members, m => m.userId === currentUserId)); - if (hasAccess) { - // if user can "view" the project, he/she can see all invites - // save this info into request. - req.context.inviteType = 'all'; - } else { - // user can only see invitations for himself/herself in this project - req.context.inviteType = 'list'; - } - return resolve(true); - }); -}); diff --git a/src/permissions/workManagementForTemplate.js b/src/permissions/workManagementForTemplate.js index 12c97c30..f37255ab 100644 --- a/src/permissions/workManagementForTemplate.js +++ b/src/permissions/workManagementForTemplate.js @@ -40,7 +40,7 @@ module.exports = policy => req => new Promise((resolve, reject) => { // TODO REMOVE THIS!!! // TEMPORARY let all the Topcoder managers to do all the work management // if there are no permission records in the DB for the template - return util.hasPermission({ topcoderRoles: MANAGER_ROLES }, req.authUser); + return util.hasPermissionByReq({ topcoderRoles: MANAGER_ROLES }, req); // return false; } diff --git a/src/routes/milestones/update.js b/src/routes/milestones/update.js index 95c06edd..6704a964 100644 --- a/src/routes/milestones/update.js +++ b/src/routes/milestones/update.js @@ -184,8 +184,8 @@ module.exports = [ } if (entityToUpdate.completionDate || entityToUpdate.actualStartDate) { - if (!util.hasPermission({ topcoderRoles: ADMIN_ROLES }, req.authUser)) { - const apiErr = new Error('You are not authorised to perform this action'); + if (!util.hasPermissionByReq({ topcoderRoles: ADMIN_ROLES }, req)) { + const apiErr = new Error('You are not authorized to perform this action'); apiErr.status = 403; return Promise.reject(apiErr); } diff --git a/src/routes/permissions/get.js b/src/routes/permissions/get.js index d22acbee..fbc4ce9a 100644 --- a/src/routes/permissions/get.js +++ b/src/routes/permissions/get.js @@ -47,11 +47,7 @@ module.exports = [ // find all allowed permissions workManagementPermissions.forEach((workManagementPermission) => { - const isAllowed = util.hasPermission( - workManagementPermission.permission, - req.authUser, - req.context.currentProjectMembers, - ); + const isAllowed = util.hasPermissionByReq(workManagementPermission.permission, req); if (isAllowed) { allowPermissions[workManagementPermission.policy] = true; diff --git a/src/routes/projectMemberInvites/create.js b/src/routes/projectMemberInvites/create.js index ebe2da1c..d35ded1f 100644 --- a/src/routes/projectMemberInvites/create.js +++ b/src/routes/projectMemberInvites/create.js @@ -7,10 +7,16 @@ import config from 'config'; import { middleware as tcMiddleware } from 'tc-core-library-js'; import models from '../../models'; import util from '../../util'; -import { PROJECT_MEMBER_ROLE, PROJECT_MEMBER_MANAGER_ROLES, - MANAGER_ROLES, INVITE_STATUS, EVENT, RESOURCES, USER_ROLE, - MAX_PARALLEL_REQUEST_QTY, CONNECT_NOTIFICATION_EVENT } from '../../constants'; +import { + PROJECT_MEMBER_ROLE, + INVITE_STATUS, + EVENT, + RESOURCES, + MAX_PARALLEL_REQUEST_QTY, + CONNECT_NOTIFICATION_EVENT, +} from '../../constants'; import { createEvent } from '../../services/busApi'; +import { PERMISSION, PROJECT_TO_TOPCODER_ROLES_MATRIX } from '../../permissions/constants'; const ALLOWED_FIELDS = _.keys(models.ProjectMemberInvite.rawAttributes).concat(['handle']); @@ -267,8 +273,11 @@ module.exports = [ return next(err); } - if (!util.hasRoles(req, MANAGER_ROLES) && invite.role !== PROJECT_MEMBER_ROLE.CUSTOMER) { - const err = new Error(`You are not allowed to invite user as ${invite.role}`); + if ( + invite.role !== PROJECT_MEMBER_ROLE.CUSTOMER && + !util.hasPermissionByReq(PERMISSION.CREATE_PROJECT_INVITE_NON_CUSTOMER, req) + ) { + const err = new Error(`You are not allowed to invite user as ${invite.role}.`); err.status = 403; return next(err); } @@ -308,10 +317,11 @@ module.exports = [ } return isPresent; })); - // permission: - // user has to have constants.MANAGER_ROLES role - // to be invited as PROJECT_MEMBER_ROLE.MANAGER - if (_.includes(PROJECT_MEMBER_MANAGER_ROLES, invite.role)) { + + // for each user invited by `handle` (userId) we have to load they Topcoder Roles, + // so we can check if such a user can be invited with desired Project Role + // for customers we don't check it to avoid extra call, as any Topcoder user can be invited as customer + if (invite.role !== PROJECT_MEMBER_ROLE.CUSTOMER) { _.forEach(inviteUserIds, (userId) => { req.log.info(userId); promises.push(util.getUserRoles(userId, req.log, req.id)); @@ -331,21 +341,28 @@ module.exports = [ promises.push(Promise.resolve()); } return Promise.all(promises).then((rolesList) => { - if (!!inviteUserIds && _.includes(PROJECT_MEMBER_MANAGER_ROLES, invite.role)) { - req.log.debug('Checking if userId is allowed as manager'); + if (inviteUserIds && invite.role !== PROJECT_MEMBER_ROLE.CUSTOMER) { + req.log.debug('Checking if users are allowed to be invited with desired Project Role.'); const forbidUserList = []; _.zip(inviteUserIds, rolesList).forEach((data) => { const [userId, roles] = data; - req.log.debug(roles); - if (roles && !util.hasIntersection(MANAGER_ROLES, roles)) { + if (roles) { + req.log.debug(`Got user (id: ${userId}) Topcoder roles: ${roles.join(', ')}.`); + + if (!util.hasPermission({ topcoderRoles: PROJECT_TO_TOPCODER_ROLES_MATRIX[invite.role] }, { roles })) { + forbidUserList.push(userId); + } + } else { + req.log.debug(`Didn't get any Topcoder roles for user (id: ${userId}).`); forbidUserList.push(userId); } }); if (forbidUserList.length > 0) { - const message = 'cannot be added with a Manager role to the project'; + const message = `cannot be invited with a "${invite.role}" role to the project`; failed = _.concat(failed, _.map(forbidUserList, id => _.assign({}, { handle: getUserHandleById(id, inviteUsers), message }))); + req.log.debug(`Users with id(s) ${forbidUserList.join(', ')} ${message}`); inviteUserIds = _.filter(inviteUserIds, userId => !_.includes(forbidUserList, userId)); } } @@ -354,9 +371,9 @@ module.exports = [ const data = { projectId, role: invite.role, - // invite directly if user is admin or copilot manager + // invite copilots directly if user has permissions status: (invite.role !== PROJECT_MEMBER_ROLE.COPILOT || - util.hasRoles(req, [USER_ROLE.CONNECT_ADMIN, USER_ROLE.COPILOT_MANAGER])) + util.hasPermissionByReq(PERMISSION.CREATE_PROJECT_INVITE_COPILOT_DIRECTLY, req)) ? INVITE_STATUS.PENDING : INVITE_STATUS.REQUESTED, createdBy: req.authUser.userId, diff --git a/src/routes/projectMemberInvites/create.spec.js b/src/routes/projectMemberInvites/create.spec.js index 3cc20468..7034a374 100644 --- a/src/routes/projectMemberInvites/create.spec.js +++ b/src/routes/projectMemberInvites/create.spec.js @@ -698,6 +698,31 @@ describe('Project Member Invite create', () => { }); }); + it('should invite a user as "manager" using M2M token with "write:project-members" scope', (done) => { + util.getUserRoles.restore(); + sandbox.stub(util, 'getUserRoles', () => Promise.resolve([USER_ROLE.MANAGER])); + request(server) + .post(`/v5/projects/${project1.id}/invites`) + .set({ + Authorization: `Bearer ${testUtil.m2m['write:project-members']}`, + }) + .send({ + handles: ['test_manager1'], + role: 'manager', + }) + .expect('Content-Type', /json/) + .expect(201) + .end((err, res) => { + const resJson = res.body.success[0]; + should.exist(resJson); + resJson.role.should.equal('manager'); + resJson.projectId.should.equal(project1.id); + resJson.userId.should.equal(40051333); + server.services.pubsub.publish.calledWith('project.member.invite.created').should.be.true; + done(); + }); + }); + it('should return 201 if try to create account_manager with MANAGER_ROLES', (done) => { util.getUserRoles.restore(); sandbox.stub(util, 'getUserRoles', () => Promise.resolve([USER_ROLE.MANAGER])); @@ -744,13 +769,15 @@ describe('Project Member Invite create', () => { const resJson = res.body.failed[0]; should.exist(resJson); const errorMessage = _.get(resJson, 'message', ''); - sinon.assert.match(errorMessage, /.*cannot be added with a Manager role to the project/); + sinon.assert.match(errorMessage, /.*cannot be invited with a "account_manager" role to the project/); done(); } }); }); it('should return 201 if try to create customer with COPILOT', (done) => { + util.getUserRoles.restore(); + sandbox.stub(util, 'getUserRoles', () => Promise.resolve(['Connect Copilot'])); request(server) .post(`/v5/projects/${project1.id}/invites`) .set({ @@ -959,10 +986,6 @@ describe('Project Member Invite create', () => { testUtil.wait(() => { createEventSpy.callCount.should.be.eql(3); - createEventSpy.getCalls().forEach((call) => { - console.log(call.args) // eslint-disable-line - }); - createEventSpy.calledWith(BUS_API_EVENT.PROJECT_MEMBER_INVITE_CREATED, sinon.match({ resource: RESOURCES.PROJECT_MEMBER_INVITE, projectId: project1.id, diff --git a/src/routes/projectMemberInvites/delete.js b/src/routes/projectMemberInvites/delete.js index 4dd961bc..2ec3536f 100644 --- a/src/routes/projectMemberInvites/delete.js +++ b/src/routes/projectMemberInvites/delete.js @@ -39,19 +39,19 @@ module.exports = [ if ( invite.status === INVITE_STATUS.REQUESTED - && !util.hasPermission(PERMISSION.DELETE_REQUESTED_INVITE, req.authUser, req.context.currentProjectMembers) + && !util.hasPermissionByReq(PERMISSION.DELETE_PROJECT_INVITE_REQUESTED, req) ) { error = 'You don\'t have permissions to cancel requested invites.'; } else if ( invite.role !== PROJECT_MEMBER_ROLE.CUSTOMER && !ownInvite - && !util.hasPermission(PERMISSION.DELETE_NON_CUSTOMER_INVITE, req.authUser, req.context.currentProjectMembers) + && !util.hasPermissionByReq(PERMISSION.DELETE_PROJECT_INVITE_NOT_OWN_NON_CUSTOMER, req) ) { error = 'You don\'t have permissions to cancel invites to Topcoder Team for other users.'; } else if ( invite.role === PROJECT_MEMBER_ROLE.CUSTOMER && !ownInvite - && !util.hasPermission(PERMISSION.DELETE_CUSTOMER_INVITE, req.authUser, req.context.currentProjectMembers) + && !util.hasPermissionByReq(PERMISSION.DELETE_PROJECT_INVITE_NOT_OWN_CUSTOMER, req) ) { error = 'You don\'t have permissions to cancel invites to Customer Team for other users.'; } diff --git a/src/routes/projectMemberInvites/delete.spec.js b/src/routes/projectMemberInvites/delete.spec.js index da337807..05c34564 100644 --- a/src/routes/projectMemberInvites/delete.spec.js +++ b/src/routes/projectMemberInvites/delete.spec.js @@ -345,6 +345,16 @@ describe('Project member invite delete', () => { .end(() => done()); }); + it('should return 204 if cancel invitation using M2M token with "write:project-members" scope', (done) => { + request(server) + .delete(`/v5/projects/${project1.id}/invites/6`) + .set({ + Authorization: `Bearer ${testUtil.m2m['write:project-members']}`, + }) + .expect(204) + .end(() => done()); + }); + describe('Bus api', () => { let createEventSpy; diff --git a/src/routes/projectMemberInvites/get.js b/src/routes/projectMemberInvites/get.js index 05552f82..e9b69b6e 100644 --- a/src/routes/projectMemberInvites/get.js +++ b/src/routes/projectMemberInvites/get.js @@ -6,6 +6,7 @@ import validate from 'express-validation'; import { middleware as tcMiddleware } from 'tc-core-library-js'; import models from '../../models'; import util from '../../util'; +import { PERMISSION } from '../../permissions/constants'; const ALLOWED_FIELDS = _.keys(models.ProjectMemberInvite.rawAttributes).concat(['handle']); @@ -23,7 +24,7 @@ const permissions = tcMiddleware.permissions; module.exports = [ validate(schema), - permissions('projectMemberInvite.get'), + permissions('projectMemberInvite.view'), (req, res, next) => { const projectId = _.parseInt(req.params.projectId); const inviteId = _.parseInt(req.params.inviteId); @@ -61,8 +62,8 @@ module.exports = [ return next(err); } - if (req.context.inviteType === 'list') { - // user can only his/her own invite with specific id + // if user doesn't have permission to view all invites, then get only invite for the current user + if (!util.hasPermissionByReq(PERMISSION.READ_PROJECT_INVITE_NOT_OWN, req)) { esSearchParam.query.nested.query.filtered.filter.bool.must.push({ bool: { should: [ @@ -78,8 +79,11 @@ module.exports = [ if (data.length === 0) { req.log.debug('No project member invite found in ES'); let getInvitePromise; - if (req.context.inviteType === 'all') { + // if user can read all invites, then get all + if (util.hasPermissionByReq(PERMISSION.READ_PROJECT_INVITE_NOT_OWN, req)) { getInvitePromise = models.ProjectMemberInvite.getPendingInviteByIdForUser(projectId, inviteId); + + // otherwise, get invitation only for current user } else { getInvitePromise = models.ProjectMemberInvite.getPendingInviteByIdForUser( projectId, inviteId, email, currentUserId); diff --git a/src/routes/projectMemberInvites/get.spec.js b/src/routes/projectMemberInvites/get.spec.js index 50596887..8284ba00 100644 --- a/src/routes/projectMemberInvites/get.spec.js +++ b/src/routes/projectMemberInvites/get.spec.js @@ -189,6 +189,29 @@ describe('GET Project Member Invite', () => { }); }); + it('should return the invite using M2M token with "read:project-members" scope', (done) => { + request(server) + .get(`/v5/projects/${project1.id}/invites/1`) + .set({ + Authorization: `Bearer ${testUtil.m2m['read:project-members']}`, + }) + .expect('Content-Type', /json/) + .expect(200) + .end((err, res) => { + if (err) { + done(err); + } else { + const resJson = res.body; + should.exist(resJson); + should.exist(resJson.projectId); + resJson.id.should.be.eql(1); + resJson.userId.should.be.eql(testUtil.userIds.member); + resJson.status.should.be.eql(INVITE_STATUS.PENDING); + done(); + } + }); + }); + it('should return the invite if this invitation is for logged-in user', (done) => { request(server) .get(`/v5/projects/${project1.id}/invites/2`) diff --git a/src/routes/projectMemberInvites/list.js b/src/routes/projectMemberInvites/list.js index da65500c..e10bf9a8 100644 --- a/src/routes/projectMemberInvites/list.js +++ b/src/routes/projectMemberInvites/list.js @@ -6,6 +6,7 @@ import validate from 'express-validation'; import { middleware as tcMiddleware } from 'tc-core-library-js'; import models from '../../models'; import util from '../../util'; +import { PERMISSION } from '../../permissions/constants'; const ALLOWED_FIELDS = _.keys(models.ProjectMemberInvite.rawAttributes).concat(['handle']); @@ -23,7 +24,7 @@ const permissions = tcMiddleware.permissions; module.exports = [ validate(schema), - permissions('projectMemberInvite.list'), + permissions('projectMemberInvite.view'), (req, res, next) => { const projectId = _.parseInt(req.params.projectId); const currentUserId = req.authUser.userId; @@ -58,9 +59,8 @@ module.exports = [ }, }; - if (req.context.inviteType === 'list') { - // user has no "view" project permission - // try to search from es, add search by user id or email + // if user doesn't have permission to view all invites, then get only invites for the current user + if (!util.hasPermissionByReq(PERMISSION.READ_PROJECT_INVITE_NOT_OWN, req)) { esSearchParam.query.nested.query.filtered.filter.bool.must.push({ bool: { should: [ @@ -84,11 +84,11 @@ module.exports = [ .then((data) => { if (data.length === 0) { req.log.debug('No project member invites found in ES'); - // if user has "view" project permission, get all invites - if (req.context.inviteType === 'all') { + // if user can read all invites, then get all + if (util.hasPermissionByReq(PERMISSION.READ_PROJECT_INVITE_NOT_OWN, req)) { return models.ProjectMemberInvite.getPendingOrRequestedProjectInvitesForUser(projectId); } - // get invitation only for user + // otherwise, get invitation only for current user return models.ProjectMemberInvite.getPendingOrRequestedProjectInvitesForUser( projectId, currentUserEmail, currentUserId); } diff --git a/src/routes/projectMemberInvites/list.spec.js b/src/routes/projectMemberInvites/list.spec.js index a19e1066..bcce0e8a 100644 --- a/src/routes/projectMemberInvites/list.spec.js +++ b/src/routes/projectMemberInvites/list.spec.js @@ -166,6 +166,30 @@ describe('GET Project Member Invites', () => { }); }); + it('should get invites using M2M token with "read:project-members" scope', (done) => { + request(server) + .get(`/v5/projects/${project1.id}/invites`) + .set({ + Authorization: `Bearer ${testUtil.m2m['read:project-members']}`, + }) + .expect('Content-Type', /json/) + .expect(200) + .end((err, res) => { + if (err) { + done(err); + } else { + const resJson = res.body; + should.exist(resJson); + resJson.should.be.an('array'); + resJson.length.should.be.eql(2); + // check invitations + _.filter(resJson, inv => inv.id === 1).length.should.be.eql(1); + _.filter(resJson, inv => inv.id === 2).length.should.be.eql(1); + done(); + } + }); + }); + it('should return only pending/requested invitation if user can view the project', (done) => { request(server) .get(`/v5/projects/${project2.id}/invites`) diff --git a/src/routes/projectMemberInvites/update.js b/src/routes/projectMemberInvites/update.js index 4adb9f8b..972ceb0e 100644 --- a/src/routes/projectMemberInvites/update.js +++ b/src/routes/projectMemberInvites/update.js @@ -59,13 +59,13 @@ module.exports = [ if ( invite.status === INVITE_STATUS.REQUESTED - && !util.hasPermission(PERMISSION.UPDATE_REQUESTED_INVITE, req.authUser, req.context.currentProjectMembers) + && !util.hasPermissionByReq(PERMISSION.UPDATE_PROJECT_INVITE_REQUESTED, req) ) { error = 'You don\'t have permissions to update requested invites.'; } else if ( invite.status !== INVITE_STATUS.REQUESTED && !ownInvite - && !util.hasPermission(PERMISSION.UPDATE_NOT_OWN_INVITE, req.authUser, req.context.currentProjectMembers) + && !util.hasPermissionByReq(PERMISSION.UPDATE_PROJECT_INVITE_NOT_OWN, req) ) { error = 'You don\'t have permissions to update invites for other users.'; } diff --git a/src/routes/projectMemberInvites/update.spec.js b/src/routes/projectMemberInvites/update.spec.js index bd1b6c3c..5c6c2657 100644 --- a/src/routes/projectMemberInvites/update.spec.js +++ b/src/routes/projectMemberInvites/update.spec.js @@ -158,7 +158,20 @@ describe('Project member invite update', () => { updatedAt: '2016-06-30 00:33:07+00', }); - return Promise.all([pm, invite4, invite5, invite6]); + const invite7 = models.ProjectMemberInvite.create({ + id: 7, + projectId: project2.id, + userId: testUtil.userIds.romit, + email: null, + role: PROJECT_MEMBER_ROLE.CUSTOMER, + status: INVITE_STATUS.PENDING, + createdBy: 1, + updatedBy: 1, + createdAt: '2016-06-30 00:33:07+00', + updatedAt: '2016-06-30 00:33:07+00', + }); + + return Promise.all([pm, invite4, invite5, invite6, invite7]); }); Promise.all([p1, p2]).then(() => done()); @@ -360,6 +373,20 @@ describe('Project member invite update', () => { .end(() => done()); }); + it('should return 200 if accept invitation using M2M token with "write:project-members" scope', (done) => { + request(server) + .patch(`/v5/projects/${project1.id}/invites/7`) + .set({ + Authorization: `Bearer ${testUtil.m2m['write:project-members']}`, + }) + .send({ + status: INVITE_STATUS.ACCEPTED, + }) + .expect('Content-Type', /json/) + .expect(200) + .end(() => done()); + }); + describe('Bus api', () => { let createEventSpy; diff --git a/src/routes/projectMembers/create.js b/src/routes/projectMembers/create.js index 6b69fe4f..1d15991a 100644 --- a/src/routes/projectMembers/create.js +++ b/src/routes/projectMembers/create.js @@ -3,8 +3,8 @@ import Joi from 'joi'; import validate from 'express-validation'; import { middleware as tcMiddleware } from 'tc-core-library-js'; import util from '../../util'; -import { INVITE_STATUS, MANAGER_ROLES, PROJECT_MEMBER_ROLE, USER_ROLE } from '../../constants'; import models from '../../models'; +import { PROJECT_TO_TOPCODER_ROLES_MATRIX, PERMISSION } from '../../permissions/constants'; /** * API to add a project member. @@ -15,150 +15,74 @@ const permissions = tcMiddleware.permissions; const createProjectMemberValidations = { body: Joi.object().keys({ - role: Joi.any() - .valid( - PROJECT_MEMBER_ROLE.MANAGER, - PROJECT_MEMBER_ROLE.ACCOUNT_MANAGER, - PROJECT_MEMBER_ROLE.COPILOT, - PROJECT_MEMBER_ROLE.PROJECT_MANAGER, - PROJECT_MEMBER_ROLE.PROGRAM_MANAGER, - PROJECT_MEMBER_ROLE.SOLUTION_ARCHITECT, - PROJECT_MEMBER_ROLE.ACCOUNT_EXECUTIVE, - ), + userId: Joi.number().optional(), + role: Joi.string().valid(_.keys(PROJECT_TO_TOPCODER_ROLES_MATRIX)), }), }; module.exports = [ // handles request validations validate(createProjectMemberValidations), - permissions('project.addMember'), - (req, res, next) => { - let targetRole; - if (_.get(req, 'body.role')) { - targetRole = _.get(req, 'body.role'); + permissions('projectMember.create'), + async (req, res, next) => { + try { + // by default, we would add the current user as a member + let addUserId = req.authUser.userId; + let addUser = req.authUser; - if (PROJECT_MEMBER_ROLE.MANAGER === targetRole && - !util.hasRoles(req, [USER_ROLE.TOPCODER_ADMIN, USER_ROLE.CONNECT_ADMIN, USER_ROLE.MANAGER])) { - const err = new Error(`Only admin or manager is able to join as ${targetRole}`); - err.status = 401; - return next(err); - } + // if `userId` is provided in the request body then we should add this user as a member + if (_.get(req, 'body.userId') && _.get(req, 'body.userId') !== req.authUser.userId) { + addUserId = _.get(req, 'body.userId'); - if (PROJECT_MEMBER_ROLE.SOLUTION_ARCHITECT === targetRole && - !util.hasRoles(req, [USER_ROLE.SOLUTION_ARCHITECT])) { - const err = new Error(`Only solution architect is able to join as ${targetRole}`); - err.status = 401; - return next(err); - } + // check if current user has permissions to add other users + if (!util.hasPermissionByReq(PERMISSION.CREATE_PROJECT_MEMBER_NOT_OWN, req)) { + const err = new Error('You don\'t have permissions to add other users as a project member.'); + err.status = 403; + throw err; + } - if (PROJECT_MEMBER_ROLE.PROJECT_MANAGER === targetRole && - !util.hasRoles(req, [USER_ROLE.PROJECT_MANAGER])) { - const err = new Error(`Only project manager is able to join as ${targetRole}`); - err.status = 401; - return next(err); + // if we are adding another user, we have to get that user roles for checking permissions + try { + const addUserRoles = await util.getUserRoles(addUserId, req.log, req.id); + addUser = { + roles: addUserRoles, + }; + } catch (e) { + throw new Error(`Cannot get user roles: "${e.message}".`); + } } - if (PROJECT_MEMBER_ROLE.PROGRAM_MANAGER === targetRole && - !util.hasRoles(req, [USER_ROLE.PROGRAM_MANAGER])) { - const err = new Error(`Only program manager is able to join as ${targetRole}`); - err.status = 401; - return next(err); - } + const targetRole = _.get(req, 'body.role', util.getDefaultProjectRole(addUser)); - if (PROJECT_MEMBER_ROLE.ACCOUNT_EXECUTIVE === targetRole && - !util.hasRoles(req, [USER_ROLE.ACCOUNT_EXECUTIVE])) { - const err = new Error(`Only account executive is able to join as ${targetRole}`); - err.status = 401; - return next(err); + if (!targetRole) { + throw new Error('Cannot automatically detect role for a new member.'); } - if (PROJECT_MEMBER_ROLE.ACCOUNT_MANAGER === targetRole && - !util.hasRoles(req, [ - USER_ROLE.MANAGER, - USER_ROLE.TOPCODER_ACCOUNT_MANAGER, - USER_ROLE.BUSINESS_DEVELOPMENT_REPRESENTATIVE, - USER_ROLE.PRESALES, - USER_ROLE.ACCOUNT_EXECUTIVE, - USER_ROLE.PROGRAM_MANAGER, - USER_ROLE.SOLUTION_ARCHITECT, - USER_ROLE.PROJECT_MANAGER, - ])) { - const err = new Error( - // eslint-disable-next-line max-len - `Only manager, account manager, business development representative, account executive, program manager, project manager, solution architect, or presales are able to join as ${targetRole}`, - ); + if (!util.matchPermissionRule({ topcoderRoles: PROJECT_TO_TOPCODER_ROLES_MATRIX[targetRole] }, addUser)) { + const err = new Error(`User doesn't have required roles to be added to the project as "${targetRole}".`); err.status = 401; - return next(err); + throw err; } - if (targetRole === PROJECT_MEMBER_ROLE.COPILOT && !util.hasRoles(req, [USER_ROLE.COPILOT])) { - const err = new Error(`Only copilot is able to join as ${targetRole}`); - err.status = 401; - return next(err); - } - } else if (util.hasRoles(req, [USER_ROLE.MANAGER, USER_ROLE.CONNECT_ADMIN, USER_ROLE.TOPCODER_ADMIN])) { - targetRole = PROJECT_MEMBER_ROLE.MANAGER; - } else if (util.hasRoles(req, [ - USER_ROLE.TOPCODER_ACCOUNT_MANAGER, - USER_ROLE.BUSINESS_DEVELOPMENT_REPRESENTATIVE, - USER_ROLE.PRESALES, - ])) { - targetRole = PROJECT_MEMBER_ROLE.ACCOUNT_MANAGER; - } else if (util.hasRoles(req, [USER_ROLE.COPILOT, USER_ROLE.CONNECT_ADMIN])) { - targetRole = PROJECT_MEMBER_ROLE.COPILOT; - } else if (util.hasRoles(req, [USER_ROLE.ACCOUNT_EXECUTIVE])) { - targetRole = PROJECT_MEMBER_ROLE.ACCOUNT_EXECUTIVE; - } else if (util.hasRoles(req, [USER_ROLE.PROGRAM_MANAGER])) { - targetRole = PROJECT_MEMBER_ROLE.PROGRAM_MANAGER; - } else if (util.hasRoles(req, [USER_ROLE.SOLUTION_ARCHITECT])) { - targetRole = PROJECT_MEMBER_ROLE.SOLUTION_ARCHITECT; - } else if (util.hasRoles(req, [USER_ROLE.PROJECT_MANAGER])) { - targetRole = PROJECT_MEMBER_ROLE.PROJECT_MANAGER; - } else { - const err = new Error('Only copilot or manager is able to call this endpoint'); - err.status = 401; - return next(err); - } + const projectId = req.params.projectId; - const projectId = _.parseInt(req.params.projectId); + const member = { + projectId, + role: targetRole, + userId: addUserId, + createdBy: req.authUser.userId, + updatedBy: req.authUser.userId, + }; - const member = { - projectId, - role: targetRole, - userId: req.authUser.userId, - createdBy: req.authUser.userId, - updatedBy: req.authUser.userId, - }; + let newMember; + await models.sequelize.transaction(async (transaction) => { + // Kafka event is emitted inside `addUserToProject` + newMember = await util.addUserToProject(req, member, transaction); + }); - let promise = Promise.resolve(); - if (member.role === PROJECT_MEMBER_ROLE.MANAGER) { - promise = util.getUserRoles(member.userId, req.log, req.id); + return res.status(201).json(newMember); + } catch (err) { + return next(err); } - - req.log.debug('creating member', member); - return promise.then((memberRoles) => { - req.log.debug(memberRoles); - if (member.role === PROJECT_MEMBER_ROLE.MANAGER - && (!memberRoles || !util.hasIntersection(MANAGER_ROLES, memberRoles))) { - const err = new Error('This user can\'t be added as a Manager to the project'); - err.status = 400; - return next(err); - } - - return util.addUserToProject(req, member) // Kafka event is emitted inside `addUserToProject` - .then(newMember => - models.ProjectMemberInvite.getPendingInviteByEmailOrUserId(projectId, null, newMember.userId) - .then((invite) => { - if (!invite) { - return res.status(201).json(newMember); - } - return invite.update({ - status: INVITE_STATUS.ACCEPTED, - }) - .then(() => res.status(201).json(newMember)); - }), - ); - }) - .catch(err => next(err)); }, ]; diff --git a/src/routes/projectMembers/create.spec.js b/src/routes/projectMembers/create.spec.js index 152a476b..ea4c2f81 100644 --- a/src/routes/projectMembers/create.spec.js +++ b/src/routes/projectMembers/create.spec.js @@ -4,6 +4,7 @@ import chai from 'chai'; import sinon from 'sinon'; import request from 'supertest'; +import config from 'config'; import models from '../../models'; import util from '../../util'; import server from '../../app'; @@ -39,7 +40,16 @@ describe('Project Members create', () => { lastActivityUserId: '1', }).then((p) => { project1 = p; - done(); + return models.ProjectMember.create({ + userId: testUtil.userIds.member2, + projectId: project1.id, + role: 'manager', + isPrimary: true, + createdBy: 1, + updatedBy: 1, + }).then(() => { + done(); + }); }); }); }); @@ -78,7 +88,7 @@ describe('Project Members create', () => { email: 'test_copilot1@email.com', }; const testRoleName = { - roleName: USER_ROLE.COPILOT_MANAGER, + roleName: USER_ROLE.COPILOT, }; const ret = { status: 200, @@ -224,6 +234,64 @@ describe('Project Members create', () => { }); }); + it('should add another user as "manager" using M2M token with "write:project-members" scope', (done) => { + const mockHttpClient = _.merge(testUtil.mockHttpClient, { + get: () => Promise.resolve({ + status: 200, + data: { + id: 'requesterId', + version: 'v3', + result: { + success: true, + status: 200, + content: [{ + roleName: USER_ROLE.MANAGER, + }], + }, + }, + }), + post: () => Promise.resolve({ + status: 200, + data: { + id: 'requesterId', + version: 'v3', + result: { + success: true, + status: 200, + content: {}, + }, + }, + }), + }); + sandbox.stub(util, 'getHttpClient', () => mockHttpClient); + request(server) + .post(`/v5/projects/${project1.id}/members/`) + .set({ + Authorization: `Bearer ${testUtil.m2m['write:project-members']}`, + }) + .send({ + userId: testUtil.userIds.manager, + role: 'manager', + }) + .expect('Content-Type', /json/) + .expect(201) + .end((err, res) => { + if (err) { + done(err); + } else { + const resJson = res.body; + should.exist(resJson); + resJson.role.should.equal('manager'); + resJson.isPrimary.should.be.truthy; + resJson.projectId.should.equal(project1.id); + resJson.userId.should.equal(40051334); + resJson.createdBy.should.equal(config.DEFAULT_M2M_USERID); + server.services.pubsub.publish.calledWith('project.member.added').should.be.true; + done(); + } + }); + }); + it('should return 201 and register admin as manager', (done) => { const mockHttpClient = _.merge(testUtil.mockHttpClient, { get: () => Promise.resolve({ @@ -375,7 +443,7 @@ describe('Project Members create', () => { email: 'test_copilot1@email.com', }; const testRoleName = { - roleName: USER_ROLE.COPILOT_MANAGER, + roleName: USER_ROLE.COPILOT, }; const ret = { status: 200, @@ -402,7 +470,7 @@ describe('Project Members create', () => { request(server) .post(`/v5/projects/${project1.id}/invites`) .set({ - Authorization: `Bearer ${testUtil.jwts.admin}`, + Authorization: `Bearer ${testUtil.jwts.member2}`, }) .send({ handles: ['test_copilot1'], @@ -470,8 +538,8 @@ describe('Project Members create', () => { projectId: project1.id, projectName: project1.name, projectUrl: `https://local.topcoder-dev.com/projects/${project1.id}`, - userId: 40051336, - initiatorUserId: 40051336, + userId: 40051332, + initiatorUserId: testUtil.userIds.connectAdmin, })).should.be.true; done(); }); diff --git a/src/routes/projectMembers/delete.js b/src/routes/projectMembers/delete.js index d13a8f71..be7fd707 100644 --- a/src/routes/projectMembers/delete.js +++ b/src/routes/projectMembers/delete.js @@ -5,6 +5,7 @@ import { middleware as tcMiddleware } from 'tc-core-library-js'; import models from '../../models'; import util from '../../util'; import { EVENT, RESOURCES, PROJECT_MEMBER_ROLE } from '../../constants'; +import { PERMISSION } from '../../permissions/constants'; /** * API to delete a project member. @@ -13,7 +14,7 @@ import { EVENT, RESOURCES, PROJECT_MEMBER_ROLE } from '../../constants'; const permissions = tcMiddleware.permissions; module.exports = [ - permissions('project.removeMember'), + permissions('projectMember.delete'), (req, res, next) => { const projectId = _.parseInt(req.params.projectId); const memberRecordId = _.parseInt(req.params.id); @@ -29,6 +30,16 @@ module.exports = [ err.status = 404; return Promise.reject(err); } + + if ( + member.userId !== req.authUser.userId && + member.role !== PROJECT_MEMBER_ROLE.CUSTOMER && + !util.hasPermissionByReq(PERMISSION.DELETE_PROJECT_MEMBER_NON_CUSTOMER, req) + ) { + const err = new Error('You don\'t have permissions to delete other members with non-customer role.'); + err.status = 403; + return Promise.reject(err); + } return member.update({ deletedBy: req.authUser.userId }); }) .then(member => member.destroy({ logging: console.log })) // eslint-disable-line no-console diff --git a/src/routes/projectMembers/delete.spec.js b/src/routes/projectMembers/delete.spec.js index dd1556ae..3834e39b 100644 --- a/src/routes/projectMembers/delete.spec.js +++ b/src/routes/projectMembers/delete.spec.js @@ -105,7 +105,7 @@ describe('Project members delete', () => { .expect(403, done); }); - it('should return 403 if user not found', (done) => { + it('should return 404 if user not found', (done) => { request(server) .delete(`/v5/projects/${project1.id}/members/8888888`) .set({ @@ -116,7 +116,7 @@ describe('Project members delete', () => { projectId: project1.id, role: 'customer', }) - .expect(403, done); + .expect(404, done); }); it('should return 204 if copilot user has access to the project', (done) => { @@ -259,6 +259,45 @@ describe('Project members delete', () => { }); }); + it('should remove manager from project using M2M token with "write:project-members" scope', (done) => { + const mockHttpClient = _.merge(testUtil.mockHttpClient, { + post: () => Promise.resolve({ + status: 200, + data: { + id: 'requesterId', + version: 'v3', + result: { + success: true, + status: 200, + content: {}, + }, + }, + }), + }); + const postSpy = sinon.spy(mockHttpClient, 'post'); + sandbox.stub(util, 'getHttpClient', () => mockHttpClient); + request(server) + .delete(`/v5/projects/${project1.id}/members/${member2.id}`) + .set({ + Authorization: `Bearer ${testUtil.m2m['write:project-members']}`, + }) + .expect(204) + .end((err) => { + expectAfterDelete(project1.id, member2.id, err, () => { + const removedMember = { + projectId: project1.id, + userId: 40051334, + role: 'manager', + isPrimary: true, + }; + server.services.pubsub.publish.calledWith('project.member.removed', + sinon.match(removedMember)).should.be.true; + postSpy.should.have.been.calledOnce; + done(); + }); + }); + }); + it('should return 204 if manager is removed from the project (without direct project id)', (done) => { const mockHttpClient = _.merge(testUtil.mockHttpClient, { post: () => Promise.resolve({ @@ -403,8 +442,8 @@ describe('Project members delete', () => { projectId: project1.id, projectName: project1.name, projectUrl: `https://local.topcoder-dev.com/projects/${project1.id}`, - userId: 40051334, - initiatorUserId: 40051334, + userId: member1.userId, + initiatorUserId: testUtil.userIds.manager, })).should.be.true; done(); diff --git a/src/routes/projectMembers/get.js b/src/routes/projectMembers/get.js index e30b7054..0610a85a 100644 --- a/src/routes/projectMembers/get.js +++ b/src/routes/projectMembers/get.js @@ -28,7 +28,7 @@ const schema = { module.exports = [ // handles request validations validate(schema), - permissions('project.viewMember'), + permissions('projectMember.view'), (req, res, next) => { const projectId = _.parseInt(req.params.projectId); const memberRecordId = _.parseInt(req.params.id); diff --git a/src/routes/projectMembers/get.spec.js b/src/routes/projectMembers/get.spec.js index bde598a1..5956d027 100644 --- a/src/routes/projectMembers/get.spec.js +++ b/src/routes/projectMembers/get.spec.js @@ -166,6 +166,27 @@ describe('GET project member', () => { }); }); + it('should return member using using M2M token with "read:project-members" scope', (done) => { + request(server) + .get(`/v5/projects/${projectId}/members/${memberId}`) + .set({ + Authorization: `Bearer ${testUtil.m2m['read:project-members']}`, + }) + .expect(200) + .end((err, res) => { + const resJson = res.body; + resJson.userId.should.be.eql(_.parseInt(copilotUser.userId)); + resJson.role.should.be.eql('copilot'); + resJson.projectId.should.be.eql(projectId); + should.exist(resJson.createdAt); + should.exist(resJson.updatedAt); + should.not.exist(resJson.deletedBy); + should.not.exist(resJson.deletedAt); + + done(); + }); + }); + it('should return 200 for admin when retrieve member with id=2', (done) => { request(server) .get(`/v5/projects/${projectId}/members/${memberId2}`) diff --git a/src/routes/projectMembers/list.js b/src/routes/projectMembers/list.js index cd694a64..f3e3b340 100644 --- a/src/routes/projectMembers/list.js +++ b/src/routes/projectMembers/list.js @@ -30,7 +30,7 @@ const schema = { module.exports = [ validate(schema), - permissions('project.viewMember'), + permissions('projectMember.view'), (req, res, next) => { const projectId = _.parseInt(req.params.projectId); const fields = req.query.fields ? req.query.fields.split(',') : []; diff --git a/src/routes/projectMembers/list.spec.js b/src/routes/projectMembers/list.spec.js index 19228b50..d9ef80d5 100644 --- a/src/routes/projectMembers/list.spec.js +++ b/src/routes/projectMembers/list.spec.js @@ -151,6 +151,28 @@ describe('LIST project members', () => { }); }); + it('should return member using using M2M token with "read:project-members" scope', (done) => { + request(server) + .get(`/v5/projects/${id}/members`) + .set({ + Authorization: `Bearer ${testUtil.m2m['read:project-members']}`, + }) + .expect(200) + .end((err, res) => { + const resJson = res.body; + resJson.should.have.length(2); + resJson[0].userId.should.be.eql(copilotUser.userId); + resJson[0].role.should.be.eql('copilot'); + resJson[0].projectId.should.be.eql(id); + should.exist(resJson[0].createdAt); + should.exist(resJson[0].updatedAt); + should.not.exist(resJson[0].deletedBy); + should.not.exist(resJson[0].deletedAt); + + done(); + }); + }); + it('should return 200 for admin with filter', (done) => { request(server) .get(`/v5/projects/${id}/members?role=customer`) diff --git a/src/routes/projectMembers/update.js b/src/routes/projectMembers/update.js index e35a55e2..fffe69f3 100644 --- a/src/routes/projectMembers/update.js +++ b/src/routes/projectMembers/update.js @@ -5,7 +5,8 @@ import Joi from 'joi'; import { middleware as tcMiddleware } from 'tc-core-library-js'; import models from '../../models'; import util from '../../util'; -import { EVENT, RESOURCES, PROJECT_MEMBER_ROLE, PROJECT_MEMBER_MANAGER_ROLES, MANAGER_ROLES } from '../../constants'; +import { EVENT, RESOURCES, PROJECT_MEMBER_ROLE } from '../../constants'; +import { PERMISSION, PROJECT_TO_TOPCODER_ROLES_MATRIX } from '../../permissions/constants'; /** * API to update a project member. @@ -35,7 +36,7 @@ const updateProjectMemberValdiations = { module.exports = [ // handles request validations validate(updateProjectMemberValdiations), - permissions('project.updateMember'), + permissions('projectMember.edit'), /** * Update a projectMember if the user has access */ @@ -64,7 +65,16 @@ module.exports = [ projectMember = _member; previousValue = _.clone(projectMember.get({ plain: true })); _.assign(projectMember, updatedProps); - // newValue = projectMember.get({ plain: true }); + + if ( + previousValue.userId !== req.authUser.userId && + previousValue.role !== PROJECT_MEMBER_ROLE.CUSTOMER && + !util.hasPermissionByReq(PERMISSION.UPDATE_PROJECT_MEMBER_NON_CUSTOMER, req) + ) { + const err = new Error('You don\'t have permission to update a non-customer member.'); + err.status = 403; + return Promise.reject(err); + } // no updates if no change if (updatedProps.role === previousValue.role && @@ -74,11 +84,18 @@ module.exports = [ } return util.getUserRoles(projectMember.userId, req.log, req.id).then((roles) => { - if (_.includes(PROJECT_MEMBER_MANAGER_ROLES, updatedProps.role) - && !util.hasIntersection(MANAGER_ROLES, roles)) { - const err = new Error('User role can not be updated to Manager role'); + if ( + previousValue.role !== updatedProps.role && + !util.matchPermissionRule( + { topcoderRoles: PROJECT_TO_TOPCODER_ROLES_MATRIX[updatedProps.role] }, + { roles }, + ) + ) { + const err = new Error( + `User doesn't have required Topcoder roles to have project role "${updatedProps.role}".`, + ); err.status = 401; - return Promise.reject(err); + throw err; } projectMember.updatedBy = req.authUser.userId; diff --git a/src/routes/projectMembers/update.spec.js b/src/routes/projectMembers/update.spec.js index 28c3d666..8874e3b0 100644 --- a/src/routes/projectMembers/update.spec.js +++ b/src/routes/projectMembers/update.spec.js @@ -183,7 +183,7 @@ describe('Project members update', () => { request(server) .patch(`/v5/projects/${project1.id}/members/${member2.id}`) .set({ - Authorization: `Bearer ${testUtil.jwts.copilot}`, + Authorization: `Bearer ${testUtil.jwts.manager}`, }) .send({ role: 'customer', @@ -198,7 +198,7 @@ describe('Project members update', () => { should.exist(resJson); resJson.role.should.equal('customer'); resJson.isPrimary.should.be.true; - resJson.updatedBy.should.equal(40051332); + resJson.updatedBy.should.equal(testUtil.userIds.manager); server.services.pubsub.publish.calledWith('project.member.updated').should.be.true; done(); } @@ -232,7 +232,7 @@ describe('Project members update', () => { request(server) .patch(`/v5/projects/${project1.id}/members/${member2.id}`) .set({ - Authorization: `Bearer ${testUtil.jwts.copilot}`, + Authorization: `Bearer ${testUtil.jwts.manager}`, }) .send(body) .expect('Content-Type', /json/) @@ -245,7 +245,7 @@ describe('Project members update', () => { should.exist(resJson); resJson.role.should.equal(body.role); resJson.isPrimary.should.be.false; - resJson.updatedBy.should.equal(40051332); + resJson.updatedBy.should.equal(testUtil.userIds.manager); server.services.pubsub.publish.calledWith('project.member.updated').should.be.true; done(); } @@ -273,7 +273,7 @@ describe('Project members update', () => { request(server) .patch(`/v5/projects/${project1.id}/members/${member2.id}`) .set({ - Authorization: `Bearer ${testUtil.jwts.copilot}`, + Authorization: `Bearer ${testUtil.jwts.manager}`, }) .send(body) .expect('Content-Type', /json/) @@ -286,7 +286,7 @@ describe('Project members update', () => { should.exist(resJson); resJson.role.should.equal(body.role); resJson.isPrimary.should.be.false; - resJson.updatedBy.should.equal(40051332); + resJson.updatedBy.should.equal(testUtil.userIds.manager); deleteSpy.should.have.been.calledOnce; server.services.pubsub.publish.calledWith('project.member.updated').should.be.true; done(); @@ -421,6 +421,18 @@ describe('Project members update', () => { it('should return 200 if valid user(become copilot) and data', (done) => { const mockHttpClient = _.merge(testUtil.mockHttpClient, { + get: () => Promise.resolve({ + status: 200, + data: { + id: 'requesterId', + version: 'v3', + result: { + success: true, + status: 200, + content: [{ roleName: 'Connect Copilot' }], + }, + }, + }), post: () => Promise.resolve({ status: 200, data: { @@ -441,7 +453,7 @@ describe('Project members update', () => { request(server) .patch(`/v5/projects/${project1.id}/members/${member1.id}`) .set({ - Authorization: `Bearer ${testUtil.jwts.copilot}`, + Authorization: `Bearer ${testUtil.jwts.manager}`, }) .send({ role: 'copilot', @@ -458,7 +470,7 @@ describe('Project members update', () => { resJson.role.should.equal('copilot'); resJson.isPrimary.should.be.true; resJson.updatedAt.should.not.equal('2016-06-30 00:33:07+00'); - resJson.updatedBy.should.equal(40051332); + resJson.updatedBy.should.equal(testUtil.userIds.manager); postSpy.should.have.been.calledOnce; done(); } @@ -496,7 +508,7 @@ describe('Project members update', () => { request(server) .patch(`/v5/projects/${project1.id}/members/${member2.id}`) .set({ - Authorization: `Bearer ${testUtil.jwts.copilot}`, + Authorization: `Bearer ${testUtil.jwts.manager}`, }) .send({ role: 'customer', @@ -523,7 +535,7 @@ describe('Project members update', () => { projectName: project1.name, projectUrl: `https://local.topcoder-dev.com/projects/${project1.id}`, userId: 40051332, - initiatorUserId: 40051332, + initiatorUserId: testUtil.userIds.manager, })).should.be.true; done(); diff --git a/src/routes/projects/create.js b/src/routes/projects/create.js index 567be713..716de4d7 100644 --- a/src/routes/projects/create.js +++ b/src/routes/projects/create.js @@ -7,10 +7,11 @@ import config from 'config'; import moment from 'moment'; import models from '../../models'; -import { PROJECT_MEMBER_ROLE, MANAGER_ROLES, PROJECT_STATUS, PROJECT_PHASE_STATUS, +import { PROJECT_MEMBER_ROLE, PROJECT_STATUS, PROJECT_PHASE_STATUS, EVENT, RESOURCES, REGEX, WORKSTREAM_STATUS, ATTACHMENT_TYPES } from '../../constants'; import fieldLookupValidation from '../../middlewares/fieldLookupValidation'; import util from '../../util'; +import { PERMISSION } from '../../permissions/constants'; const traverse = require('traverse'); @@ -387,7 +388,7 @@ module.exports = [ (req, res, next) => { const project = req.body; // by default connect admin and managers joins projects as manager - const userRole = util.hasRoles(req, MANAGER_ROLES) + const userRole = util.hasPermissionByReq(PERMISSION.CREATE_PROJECT_AS_MANAGER, req) ? PROJECT_MEMBER_ROLE.MANAGER : PROJECT_MEMBER_ROLE.CUSTOMER; // set defaults diff --git a/src/routes/projects/create.spec.js b/src/routes/projects/create.spec.js index 9f83df71..ea8df85b 100644 --- a/src/routes/projects/create.spec.js +++ b/src/routes/projects/create.spec.js @@ -1,5 +1,6 @@ /* eslint-disable no-unused-expressions */ import _ from 'lodash'; +import config from 'config'; import chai from 'chai'; import moment from 'moment'; import sinon from 'sinon'; @@ -454,6 +455,62 @@ describe('Project create', () => { }); }); + it('should create project successfully using M2M token with "write:projects" scope', (done) => { + const validBody = _.cloneDeep(body); + validBody.templateId = 3; + const mockHttpClient = _.merge(testUtil.mockHttpClient, { + post: () => Promise.resolve({ + status: 200, + data: { + id: 'requesterId', + version: 'v3', + result: { + success: true, + status: 200, + content: { + projectId: 128, + }, + }, + }, + }), + }); + sandbox.stub(util, 'getHttpClient', () => mockHttpClient); + request(server) + .post('/v5/projects') + .set({ + Authorization: `Bearer ${testUtil.m2m['write:projects']}`, + }) + .send(validBody) + .expect('Content-Type', /json/) + .expect(201) + .end((err, res) => { + if (err) { + done(err); + } else { + const resJson = res.body; + should.exist(resJson); + should.exist(resJson.billingAccountId); + should.exist(resJson.name); + resJson.status.should.be.eql('in_review'); + resJson.type.should.be.eql(body.type); + resJson.version.should.be.eql('v3'); + resJson.members.should.have.lengthOf(1); + resJson.members[0].role.should.be.eql('manager'); + resJson.members[0].userId.should.be.eql(config.DEFAULT_M2M_USERID); + resJson.members[0].projectId.should.be.eql(resJson.id); + resJson.members[0].isPrimary.should.be.truthy; + resJson.bookmarks.should.have.lengthOf(1); + resJson.bookmarks[0].title.should.be.eql('title1'); + resJson.bookmarks[0].address.should.be.eql('http://www.address.com'); + // Check that activity fields are set + resJson.lastActivityUserId.should.be.eql(config.DEFAULT_M2M_USERID.toString()); + resJson.lastActivityAt.should.be.not.null; + server.services.pubsub.publish.calledWith('project.draft-created').should.be.true; + done(); + } + }); + }); + it('should return 201 if valid user and data (without template id: backward compatibility)', (done) => { const validBody = _.cloneDeep(body); const mockHttpClient = _.merge(testUtil.mockHttpClient, { diff --git a/src/routes/projects/delete.spec.js b/src/routes/projects/delete.spec.js index 8047a21d..20dbea78 100644 --- a/src/routes/projects/delete.spec.js +++ b/src/routes/projects/delete.spec.js @@ -149,5 +149,17 @@ describe('Project delete test', () => { expectAfterDelete(project1.id, err, done); }); }); + + it('should remove project successfully using M2M token with "write:projects" scope', (done) => { + request(server) + .delete(`/v5/projects/${project1.id}`) + .set({ + Authorization: `Bearer ${testUtil.m2m['write:projects']}`, + }) + .expect(204) + .end((err) => { + expectAfterDelete(project1.id, err, done); + }); + }); }); }); diff --git a/src/routes/projects/get.spec.js b/src/routes/projects/get.spec.js index 172776b9..a12e46f6 100644 --- a/src/routes/projects/get.spec.js +++ b/src/routes/projects/get.spec.js @@ -250,6 +250,30 @@ describe('GET Project', () => { }); }); + it('should return the project using M2M token with "read:projects" scope', (done) => { + request(server) + .get(`/v5/projects/${project1.id}/?fields=id%2Cname%2Cstatus%2Cmembers.role%2Cmembers.id%2Cmembers.userId`) + .set({ + Authorization: `Bearer ${testUtil.m2m['read:projects']}`, + }) + .expect('Content-Type', /json/) + .expect(200) + .end((err, res) => { + if (err) { + done(err); + } else { + const resJson = res.body; + should.exist(resJson); + should.not.exist(resJson.deletedAt); + should.not.exist(resJson.billingAccountId); + should.exist(resJson.name); + resJson.status.should.be.eql('draft'); + resJson.members.should.have.lengthOf(2); + done(); + } + }); + }); + it('should return project with "members", "invites", and "attachments" by default when data comes from ES', (done) => { request(server) .get(`/v5/projects/${data[0].id}`) diff --git a/src/routes/projects/list.js b/src/routes/projects/list.js index 33514e58..a9ea8445 100755 --- a/src/routes/projects/list.js +++ b/src/routes/projects/list.js @@ -2,8 +2,9 @@ import _ from 'lodash'; import config from 'config'; import models from '../../models'; -import { MANAGER_ROLES, INVITE_STATUS, PROJECT_MEMBER_NON_CUSTOMER_ROLES } from '../../constants'; +import { INVITE_STATUS, PROJECT_MEMBER_NON_CUSTOMER_ROLES } from '../../constants'; import util from '../../util'; +import { PERMISSION } from '../../permissions/constants'; const ES_PROJECT_INDEX = config.get('elasticsearchConfig.indexName'); const ES_PROJECT_TYPE = config.get('elasticsearchConfig.docType'); @@ -612,9 +613,7 @@ module.exports = [ }; req.log.info(criteria); // TODO refactor (DRY) code below so we don't repeat the same logic for admins and non-admin users - if (!memberOnly - && (util.hasAdminRole(req) - || util.hasRoles(req, MANAGER_ROLES))) { + if (!memberOnly && util.hasPermission(PERMISSION.READ_PROJECT_ANY, req.authUser)) { // admins & topcoder managers can see all projects return retrieveProjects(req, criteria, sort, req.query.fields) .then((result) => { diff --git a/src/routes/projects/list.spec.js b/src/routes/projects/list.spec.js index e5ac9145..e454a181 100644 --- a/src/routes/projects/list.spec.js +++ b/src/routes/projects/list.spec.js @@ -383,6 +383,28 @@ describe('LIST Project', () => { }); }); + it('should return the project using M2M token with "read:projects" scope', (done) => { + request(server) + .get('/v5/projects/?status=draft') + .set({ + Authorization: `Bearer ${testUtil.m2m['read:projects']}`, + }) + .expect('Content-Type', /json/) + .expect(200) + .end((err, res) => { + if (err) { + done(err); + } else { + const resJson = res.body; + should.exist(resJson); + resJson.should.have.lengthOf(1); + // since project 2 is indexed with id 2 + resJson[0].id.should.equal(project2.id); + done(); + } + }); + }); + it('should return the project when project that is in reviewed state in which the copilot is its member or has been invited', (done) => { request(server) .get('/v5/projects') diff --git a/src/routes/projects/update.js b/src/routes/projects/update.js index e714d064..5dcfa46b 100644 --- a/src/routes/projects/update.js +++ b/src/routes/projects/update.js @@ -10,10 +10,10 @@ import { PROJECT_MEMBER_ROLE, EVENT, RESOURCES, - USER_ROLE, REGEX, } from '../../constants'; import util from '../../util'; +import { PERMISSION } from '../../permissions/constants'; const traverse = require('traverse'); @@ -143,7 +143,7 @@ const validateUpdates = (existingProject, updatedProps, req) => { // } } if (_.has(updatedProps, 'directProjectId') && - !util.hasRoles(req, [USER_ROLE.MANAGER, USER_ROLE.TOPCODER_ADMIN])) { + !util.hasPermissionByReq(PERMISSION.UPDATE_PROJECT_DIRECT_PROJECT_ID, req)) { errors.push('Don\'t have permission to update \'directProjectId\' property'); } if ((existingProject.status !== PROJECT_STATUS.DRAFT) && (updatedProps.status === PROJECT_STATUS.DRAFT)) { diff --git a/src/routes/projects/update.spec.js b/src/routes/projects/update.spec.js index e198659e..da3d605a 100644 --- a/src/routes/projects/update.spec.js +++ b/src/routes/projects/update.spec.js @@ -1,4 +1,5 @@ /* eslint-disable no-unused-expressions */ +import config from 'config'; import chai from 'chai'; import sinon from 'sinon'; import request from 'supertest'; @@ -13,6 +14,7 @@ import { PROJECT_STATUS, BUS_API_EVENT, CONNECT_NOTIFICATION_EVENT, + M2M_SCOPES, } from '../../constants'; const should = chai.should(); @@ -190,6 +192,32 @@ describe('Project', () => { }); }); + it(`should return the project using M2M token with "${M2M_SCOPES.PROJECTS.WRITE}" scope`, (done) => { + request(server) + .patch(`/v5/projects/${project1.id}`) + .set({ + Authorization: `Bearer ${testUtil.m2m[M2M_SCOPES.PROJECTS.WRITE]}`, + }) + .send({ + name: 'updateProject name by M2M', + }) + .expect('Content-Type', /json/) + .expect(200) + .end((err, res) => { + if (err) { + done(err); + } else { + const resJson = res.body; + should.exist(resJson); + resJson.name.should.equal('updateProject name by M2M'); + resJson.updatedAt.should.not.equal('2016-06-30 00:33:07+00'); + resJson.updatedBy.should.equal(config.DEFAULT_M2M_USERID); + server.services.pubsub.publish.calledWith('project.updated').should.be.true; + done(); + } + }); + }); + it('should return 200 if valid user and data', (done) => { request(server) .patch(`/v5/projects/${project1.id}`) diff --git a/src/tests/util.js b/src/tests/util.js index 6bbd1217..4983280f 100644 --- a/src/tests/util.js +++ b/src/tests/util.js @@ -2,6 +2,7 @@ import models from '../models'; import elasticsearchSync from '../../migrations/elasticsearch_sync'; +import { M2M_SCOPES } from '../constants'; const jwt = require('jsonwebtoken'); @@ -34,6 +35,15 @@ export default { // userId = 40158431, [ 'Topcoder user' ], handle: 'romitchoudhary', email: 'romit.choudhary@rivigo.com' romit: 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJyb2xlcyI6WyJUb3Bjb2RlciBVc2VyIl0sImlzcyI6Imh0dHBzOi8vYXBpLnRvcGNvZGVyLWRldi5jb20iLCJoYW5kbGUiOiJyb21pdGNob3VkaGFyeSIsImV4cCI6MTU2MjkxOTc5MSwidXNlcklkIjoiNDAxNTg0MzEiLCJpYXQiOjE1NjI5MTkxOTEsImVtYWlsIjoicm9taXQuY2hvdWRoYXJ5QHJpdmlnby5jb20iLCJqdGkiOiJlMmM1ZTc2NS03OTI5LTRiNzgtYjI2OS1iZDRlODA0NDI4YjMifQ.P1CoydCJuQ8Hv_b0-a8V7Wu0pgIt9qv4NYyB7FTbua0', }, + m2m: { + [M2M_SCOPES.CONNECT_PROJECT_ADMIN]: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczovL3RvcGNvZGVyLWRldi5hdXRoMC5jb20vIiwic3ViIjoidGVzdEBjbGllbnRzIiwiYXVkIjoiaHR0cHM6Ly9tMm0udG9wY29kZXItZGV2LmNvbS8iLCJpYXQiOjE1ODc3MzI0NTksImV4cCI6MjU4NzgxODg1OSwiYXpwIjoidGVzdCIsInNjb3BlIjoiYWxsOmNvbm5lY3RfcHJvamVjdCIsImd0eSI6ImNsaWVudC1jcmVkZW50aWFscyJ9.q34b2IC1pw3ksl5RtnSEW5_HGwN0asx2MD3LV9-Wffg', + [M2M_SCOPES.PROJECTS.ALL]: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczovL3RvcGNvZGVyLWRldi5hdXRoMC5jb20vIiwic3ViIjoidGVzdEBjbGllbnRzIiwiYXVkIjoiaHR0cHM6Ly9tMm0udG9wY29kZXItZGV2LmNvbS8iLCJpYXQiOjE1ODc3MzI0NTksImV4cCI6MjU4NzgxODg1OSwiYXpwIjoidGVzdCIsInNjb3BlIjoiYWxsOnByb2plY3RzIiwiZ3R5IjoiY2xpZW50LWNyZWRlbnRpYWxzIn0.ixFXMCsBmIN9mQ9Z3s-Apkg20A3d86Pm9RouL7bZMV4', + [M2M_SCOPES.PROJECTS.READ]: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczovL3RvcGNvZGVyLWRldi5hdXRoMC5jb20vIiwic3ViIjoidGVzdEBjbGllbnRzIiwiYXVkIjoiaHR0cHM6Ly9tMm0udG9wY29kZXItZGV2LmNvbS8iLCJpYXQiOjE1ODc3MzI0NTksImV4cCI6MjU4NzgxODg1OSwiYXpwIjoidGVzdCIsInNjb3BlIjoicmVhZDpwcm9qZWN0cyIsImd0eSI6ImNsaWVudC1jcmVkZW50aWFscyJ9.IpYgfbem-eR6tGjBoxQBPDw6YIulBTZLBn48NuyJT_g', + [M2M_SCOPES.PROJECTS.WRITE]: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczovL3RvcGNvZGVyLWRldi5hdXRoMC5jb20vIiwic3ViIjoidGVzdEBjbGllbnRzIiwiYXVkIjoiaHR0cHM6Ly9tMm0udG9wY29kZXItZGV2LmNvbS8iLCJpYXQiOjE1ODc3MzI0NTksImV4cCI6MjU4NzgxODg1OSwiYXpwIjoidGVzdCIsInNjb3BlIjoid3JpdGU6cHJvamVjdHMiLCJndHkiOiJjbGllbnQtY3JlZGVudGlhbHMifQ.cAMbmnSKXB8Xl4s4Nlo1LduPySBcvKz2Ygilq5b0OD0', + [M2M_SCOPES.PROJECT_MEMBERS.ALL]: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczovL3RvcGNvZGVyLWRldi5hdXRoMC5jb20vIiwic3ViIjoidGVzdEBjbGllbnRzIiwiYXVkIjoiaHR0cHM6Ly9tMm0udG9wY29kZXItZGV2LmNvbS8iLCJpYXQiOjE1ODc3MzI0NTksImV4cCI6MjU4NzgxODg1OSwiYXpwIjoidGVzdCIsInNjb3BlIjoiYWxsOnByb2plY3QtbWVtYmVycyIsImd0eSI6ImNsaWVudC1jcmVkZW50aWFscyJ9.6KNEtsb1Y9F8wS5LPgJbCi4dThaIH9v1mMJEGoXWTug', + [M2M_SCOPES.PROJECT_MEMBERS.READ]: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczovL3RvcGNvZGVyLWRldi5hdXRoMC5jb20vIiwic3ViIjoidGVzdEBjbGllbnRzIiwiYXVkIjoiaHR0cHM6Ly9tMm0udG9wY29kZXItZGV2LmNvbS8iLCJpYXQiOjE1ODc3MzI0NTksImV4cCI6MjU4NzgxODg1OSwiYXpwIjoidGVzdCIsInNjb3BlIjoicmVhZDpwcm9qZWN0LW1lbWJlcnMiLCJndHkiOiJjbGllbnQtY3JlZGVudGlhbHMifQ.7qoDXT76_aQ3xggzMnb6qk49HD4GtD-ePDGAEtinh_U', + [M2M_SCOPES.PROJECT_MEMBERS.WRITE]: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczovL3RvcGNvZGVyLWRldi5hdXRoMC5jb20vIiwic3ViIjoidGVzdEBjbGllbnRzIiwiYXVkIjoiaHR0cHM6Ly9tMm0udG9wY29kZXItZGV2LmNvbS8iLCJpYXQiOjE1ODc3MzI0NTksImV4cCI6MjU4NzgxODg1OSwiYXpwIjoidGVzdCIsInNjb3BlIjoid3JpdGU6cHJvamVjdC1tZW1iZXJzIiwiZ3R5IjoiY2xpZW50LWNyZWRlbnRpYWxzIn0.FOF8Ej8vOkjCrihPEHR4tG2LNwwV180oHaxMpFgxb7Y', + }, userIds: { member: 40051331, copilot: 40051332, diff --git a/src/util.js b/src/util.js index fa21b0d2..cc418f24 100644 --- a/src/util.js +++ b/src/util.js @@ -23,19 +23,24 @@ import models from './models'; import { ADMIN_ROLES, - TOKEN_SCOPES, + M2M_SCOPES, EVENT, PROJECT_MEMBER_ROLE, VALUE_TYPE, ESTIMATION_TYPE, RESOURCES, USER_ROLE, + INVITE_STATUS, } from './constants'; +import { PERMISSION, DEFAULT_PROJECT_ROLE } from './permissions/constants'; const tcCoreLibAuth = require('tc-core-library-js').auth; const m2m = tcCoreLibAuth.m2m(config); +/** + * @type {projectServiceUtils} + */ const util = _.cloneDeep(require('tc-core-library-js').util(config)); const ssoRefCodes = JSON.parse(config.get('SSO_REFCODES')); @@ -43,7 +48,7 @@ const ssoRefCodes = JSON.parse(config.get('SSO_REFCODES')); // the client modifies the config object, so always passed the cloned object let esClient = null; -_.assignIn(util, { +const projectServiceUtils = { /** * Build API error * @param {string} message the API error message @@ -170,7 +175,7 @@ _.assignIn(util, { const isMachineToken = _.get(req, 'authUser.isMachine', false); const tokenScopes = _.get(req, 'authUser.scopes', []); if (isMachineToken) { - if (_.indexOf(tokenScopes, TOKEN_SCOPES.CONNECT_PROJECT_ADMIN) >= 0) return true; + if (_.indexOf(tokenScopes, M2M_SCOPES.CONNECT_PROJECT_ADMIN) >= 0) return true; return false; } let roles = _.get(req, 'authUser.roles', []); @@ -187,7 +192,7 @@ _.assignIn(util, { const isMachineToken = _.get(req, 'authUser.isMachine', false); const tokenScopes = _.get(req, 'authUser.scopes', []); if (isMachineToken) { - if (_.indexOf(tokenScopes, TOKEN_SCOPES.CONNECT_PROJECT_ADMIN) >= 0) return true; + if (_.indexOf(tokenScopes, M2M_SCOPES.CONNECT_PROJECT_ADMIN) >= 0) return true; return false; } let authRoles = _.get(req, 'authUser.roles', []); @@ -213,7 +218,7 @@ _.assignIn(util, { const isMachineToken = _.get(req, 'authUser.isMachine', false); const tokenScopes = _.get(req, 'authUser.scopes', []); if (isMachineToken) { - if (_.indexOf(tokenScopes, TOKEN_SCOPES.CONNECT_PROJECT_ADMIN) >= 0) return true; + if (_.indexOf(tokenScopes, M2M_SCOPES.CONNECT_PROJECT_ADMIN) >= 0) return true; return false; } let roles = _.get(req, 'authUser.roles', []); @@ -274,7 +279,7 @@ _.assignIn(util, { */ addUserDetailsFieldsIfAllowed: (fields, req) => { // Only Topcoder Admins can get email - if (util.hasPermission({ topcoderRoles: [USER_ROLE.TOPCODER_ADMIN] }, req.authUser)) { + if (util.hasPermissionByReq(PERMISSION.READ_PROJECT_MEMBER_DETAILS, req)) { return _.concat(fields, ['email', 'firstName', 'lastName']); } @@ -652,7 +657,7 @@ _.assignIn(util, { // clone data to avoid mutations const dataClone = _.cloneDeep(data); - const isAdmin = util.hasPermission({ topcoderRoles: [USER_ROLE.TOPCODER_ADMIN] }, req.authUser); + const isAdmin = util.hasPermissionByReq({ topcoderRoles: [USER_ROLE.TOPCODER_ADMIN] }, req); const currentUserId = req.authUser.userId; const currentUserEmail = req.authUser.email; @@ -728,7 +733,7 @@ _.assignIn(util, { let memberDetailFields = ['handle']; // Only Topcoder admins can get emails, first and last name for users - if (util.hasPermission({ topcoderRoles: [USER_ROLE.TOPCODER_ADMIN] }, req.authUser)) { + if (util.hasPermissionByReq({ topcoderRoles: [USER_ROLE.TOPCODER_ADMIN] }, req)) { memberDetailFields = memberDetailFields.concat(['email', 'firstName', 'lastName']); } @@ -853,8 +858,9 @@ _.assignIn(util, { * Add userId to project * @param {object} req Request object that should contain project info and user info * @param {object} member the member to be added to project + * @param {sequalize.Transaction} transaction */ - addUserToProject: Promise.coroutine(function* (req, member) { // eslint-disable-line + addUserToProject: Promise.coroutine(function* (req, member, transaction) { // eslint-disable-line const members = req.context.currentProjectMembers; // check if member is already registered @@ -869,23 +875,40 @@ _.assignIn(util, { let newMember = null; // register member - return models.ProjectMember.create(member) + return models.ProjectMember.create(member, { transaction }) .then((_newMember) => { newMember = _newMember.get({ plain: true }); - // publish event - req.app.services.pubsub.publish( - EVENT.ROUTING_KEY.PROJECT_MEMBER_ADDED, - newMember, - { correlationId: req.id }, - ); - // emit the event - util.sendResourceToKafkaBus( - req, - EVENT.ROUTING_KEY.PROJECT_MEMBER_ADDED, - RESOURCES.PROJECT_MEMBER, - newMember); - return newMember; + // we have to remove all pending invites for the member if any, as we can add a member directly without invite + return models.ProjectMemberInvite.getPendingInviteByEmailOrUserId(member.projectId, null, newMember.userId) + .then((invite) => { + if (invite) { + return invite.update({ + status: INVITE_STATUS.CANCELED, + }, { + transaction, + }); + } + + return Promise.resolve(); + }).then(() => { + // TODO Should we also send Kafka event in case we removed some invite above? + + // publish event + req.app.services.pubsub.publish( + EVENT.ROUTING_KEY.PROJECT_MEMBER_ADDED, + newMember, + { correlationId: req.id }, + ); + // emit the event + util.sendResourceToKafkaBus( + req, + EVENT.ROUTING_KEY.PROJECT_MEMBER_ADDED, + RESOURCES.PROJECT_MEMBER, + newMember); + + return newMember; + }); }) .catch((err) => { req.log.error('Unable to register ', err); @@ -1133,36 +1156,81 @@ _.assignIn(util, { * If we define a rule with `projectRoles` list, we also should provide `projectMembers` * - the list of project members. * + * `permissionRule.projectRoles` may be equal to `true` which means user is a project member with any role + * + * `permissionRule.topcoderRoles` may be equal to `true` which means user is a logged-in user + * * @param {Object} permissionRule permission rule - * @param {Array} permissionRule.projectRoles the list of project roles of the user - * @param {Array} permissionRule.topcoderRoles the list of Topcoder roles of the user + * @param {Array|Array|Boolean} permissionRule.projectRoles the list of project roles of the user + * @param {Array|Boolean} permissionRule.topcoderRoles the list of Topcoder roles of the user * @param {Object} user user for whom we check permissions * @param {Object} user.roles list of user roles - * @param {Object} user.isMachine `true` - if it's machine, `false` - real user * @param {Object} user.scopes scopes of user token * @param {Array} projectMembers (optional) list of project members - required to check `topcoderRoles` * * @returns {Boolean} true, if has permission */ matchPermissionRule: (permissionRule, user, projectMembers) => { - const member = _.find(projectMembers, { userId: user.userId }); let hasProjectRole = false; let hasTopcoderRole = false; + let hasScope = false; - if (permissionRule) { - if (permissionRule.projectRoles - && permissionRule.projectRoles.length > 0 - && !!member - ) { - hasProjectRole = _.includes(permissionRule.projectRoles, member.role); + // if no rule defined, no access by default + if (!permissionRule) { + return false; + } + + // check Project Roles + if (permissionRule.projectRoles && projectMembers) { + const userId = !_.isNumber(user.userId) ? parseInt(user.userId, 10) : user.userId; + const member = _.find(projectMembers, { userId }); + + // check if user has one of allowed Project roles + if (permissionRule.projectRoles.length > 0) { + // as we support `projectRoles` as strings and as objects like: + // { role: "...", isPrimary: true } we have normalize them to a common shape + const normalizedProjectRoles = permissionRule.projectRoles.map(rule => ( + _.isString(rule) ? { role: rule } : rule + )); + + hasProjectRole = member && _.some(normalizedProjectRoles, rule => ( + // checks that common properties are equal + _.isMatch(member, rule) + )); + + // `projectRoles === true` means that we check if user is a member of the project + // with any role + } else if (permissionRule.projectRoles === true) { + hasProjectRole = !!member; } + } - if (permissionRule.topcoderRoles && permissionRule.topcoderRoles.length > 0) { - hasTopcoderRole = util.hasRoles({ authUser: user }, permissionRule.topcoderRoles); + // check Topcoder Roles + if (permissionRule.topcoderRoles) { + // check if user has one of allowed Topcoder roles + if (permissionRule.topcoderRoles.length > 0) { + hasTopcoderRole = _.intersection( + _.get(user, 'roles', []).map(role => role.toLowerCase()), + permissionRule.topcoderRoles.map(role => role.toLowerCase()), + ).length > 0; + + // `topcoderRoles === true` means that we check if user is has any Topcoder role + // basically this equals to logged-in user, as all the Topcoder users + // have at least one role `Topcoder User` + } else if (permissionRule.topcoderRoles === true) { + hasTopcoderRole = _.get(user, 'roles', []).length > 0; } } - return hasProjectRole || hasTopcoderRole; + // check M2M scopes + if (permissionRule.scopes) { + hasScope = _.intersection( + _.get(user, 'scopes', []), + permissionRule.scopes, + ).length > 0; + } + + return hasProjectRole || hasTopcoderRole || hasScope; }, /** @@ -1209,13 +1277,18 @@ _.assignIn(util, { * @param {Object} permission permission or permissionRule * @param {Object} user user for whom we check permissions * @param {Object} user.roles list of user roles - * @param {Object} user.isMachine `true` - if it's machine, `false` - real user * @param {Object} user.scopes scopes of user token * @param {Array} projectMembers (optional) list of project members - required to check `topcoderRoles` * * @returns {Boolean} true, if has permission */ hasPermission: (permission, user, projectMembers) => { + if (!permission) { + return false; + } + + console.log('hasPermission', permission, user); + const allowRule = permission.allowRule ? permission.allowRule : permission; const denyRule = permission.denyRule ? permission.denyRule : null; @@ -1225,6 +1298,34 @@ _.assignIn(util, { return allow && !deny; }, + hasPermissionByReq: (permission, req) => { + // as it's very easy to forget "req" argument, throw error to make debugging easier + if (!req) { + throw new Error('Method "hasPermissionByReq" requires "req" argument.'); + } + + return util.hasPermission(permission, _.get(req, 'authUser'), _.get(req, 'context.currentProjectMembers')); + }, + + /** + * Check if permission requires us to provide the list Project Members or no. + * + * @param {Object} permission permission or permissionRule + */ + isPermissionRequireProjectMembers: (permission) => { + if (!permission) { + return false; + } + + const allowRule = permission.allowRule ? permission.allowRule : permission; + const denyRule = permission.denyRule ? permission.denyRule : null; + + const allowRuleRequiresProjectMembers = _.get(allowRule, 'projectRoles.length') > 0; + const denyRuleRequiresProjectMembers = _.get(denyRule, 'projectRoles.length') > 0; + + return allowRuleRequiresProjectMembers || denyRuleRequiresProjectMembers; + }, + /** * Check if user has permission for the project by `projectId`. * @@ -1266,7 +1367,6 @@ _.assignIn(util, { * @param {Object} permission permission or permissionRule * @param {Object} user user for whom we check permissions * @param {Object} user.roles list of user roles - * @param {Object} user.isMachine `true` - if it's machine, `false` - real user * @param {Object} user.scopes scopes of user token * @param {Number} projectId project id to check permissions for * @@ -1292,6 +1392,26 @@ _.assignIn(util, { return markupKey ? _.includes(_.values(ESTIMATION_TYPE), markupKey) : false; }, + /** + * Get default Project Role for a user by they Topcoder Roles. + * + * @param {Object} user user + * @param {Array} user.roles user Topcoder roles + * + * @returns {String} project role + */ + getDefaultProjectRole: (user) => { + for (let i = 0; i < DEFAULT_PROJECT_ROLE.length; i += 1) { + const rule = DEFAULT_PROJECT_ROLE[i]; + + if (util.hasPermission({ topcoderRoles: [rule.topcoderRole] }, user)) { + return rule.projectRole; + } + } + + return undefined; + }, + /** * Validate if `fields` list has only allowed values from `allowedFields` or throws error. * @@ -1361,6 +1481,8 @@ _.assignIn(util, { }); }, -}); +}; + +_.assignIn(util, projectServiceUtils); export default util;